Compare commits
16 Commits
3a9817bb2f
...
master
Author | SHA1 | Date | |
---|---|---|---|
5399416bb3 | |||
8e1247893b | |||
6eeb130290 | |||
325a27b323 | |||
831dc79c3e | |||
b9642201dc | |||
656e85fa3d | |||
0d1a43eecf | |||
aa74cc8471 | |||
2425ceff3f | |||
ed1cf9f44a | |||
fb5f82586b | |||
07ecb9c34a | |||
2dae264074 | |||
f41c916c47 | |||
b7647b762f |
2
.gitattributes
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
*.pdf binary
|
||||||
|
*.svg binary
|
12
dehaeze21_mechatronics_approach_nass.bib
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
@inproceedings{dehaeze21_mechat_approac_devel_nano_activ_stabil_system,
|
||||||
|
author = {Dehaeze, T. and Bonnefoy, J. and Collette, C.},
|
||||||
|
title = {Mechatronics Approach for the Development of a
|
||||||
|
Nano-Active-Stabilization-System},
|
||||||
|
booktitle = {MEDSI'20},
|
||||||
|
year = 2021,
|
||||||
|
language = {english},
|
||||||
|
publisher = {JACoW Publishing},
|
||||||
|
series = {Mechanical Engineering Design of Synchrotron Radiation
|
||||||
|
Equipment and Instrumentation},
|
||||||
|
venue = {Chicago, USA},
|
||||||
|
}
|
44
index.html
@@ -3,7 +3,7 @@
|
|||||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
||||||
<head>
|
<head>
|
||||||
<!-- 2021-06-28 lun. 11:43 -->
|
<!-- 2021-07-28 mer. 09:43 -->
|
||||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||||
<title>Mechatronics Approach for the Development of a Nano-Active-Stabilization-System</title>
|
<title>Mechatronics Approach for the Development of a Nano-Active-Stabilization-System</title>
|
||||||
<meta name="author" content="Thomas Dehaeze" />
|
<meta name="author" content="Thomas Dehaeze" />
|
||||||
@@ -17,7 +17,7 @@
|
|||||||
<a accesskey="h" href="../index.html"> UP </a>
|
<a accesskey="h" href="../index.html"> UP </a>
|
||||||
|
|
|
|
||||||
<a accesskey="H" href="../index.html"> HOME </a>
|
<a accesskey="H" href="../index.html"> HOME </a>
|
||||||
</div><div id="content">
|
</div><div id="content" class="content">
|
||||||
<h1 class="title">Mechatronics Approach for the Development of a Nano-Active-Stabilization-System
|
<h1 class="title">Mechatronics Approach for the Development of a Nano-Active-Stabilization-System
|
||||||
<br />
|
<br />
|
||||||
<span class="subtitle">Dehaeze Thomas, Bonnefoy Julien, Collette Christophe</span>
|
<span class="subtitle">Dehaeze Thomas, Bonnefoy Julien, Collette Christophe</span>
|
||||||
@@ -42,14 +42,42 @@ The presented development approach is foreseen to be applied more frequently to
|
|||||||
</p>
|
</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<div id="outline-container-org3cd2d8c" class="outline-2">
|
<div id="outline-container-org880994d" class="outline-2">
|
||||||
<h2 id="org3cd2d8c">Conference Paper (<a href="paper/dehaeze21_mechatronics_approach_nass.pdf">pdf</a>)</h2>
|
<h2 id="org880994d">Conference Paper (<a href="paper/dehaeze21_mechatronics_approach_nass.pdf">pdf</a>)</h2>
|
||||||
<div class="outline-text-2" id="text-org3cd2d8c">
|
<div class="outline-text-2" id="text-org880994d">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="outline-container-org95479e9" class="outline-2">
|
||||||
|
<h2 id="org95479e9">Talk (<a href="talk/dehaeze21_mechatronics_approach_nass_talk.pdf">link</a>)</h2>
|
||||||
|
<div class="outline-text-2" id="text-org95479e9">
|
||||||
|
<iframe width="720"
|
||||||
|
height="540"
|
||||||
|
src="https://www.youtube.com/embed/kaplQJoqqDg"
|
||||||
|
frameborder="0" allowfullscreen> </iframe>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div id="outline-container-orgb29f224" class="outline-2">
|
||||||
|
<h2 id="orgb29f224">Cite this work</h2>
|
||||||
|
<div class="outline-text-2" id="text-orgb29f224">
|
||||||
<p>
|
<p>
|
||||||
To cite this conference paper use the following bibtex code.
|
To cite this conference paper use the following bibTeX code.
|
||||||
</p>
|
</p>
|
||||||
<div class="org-src-container">
|
<div class="org-src-container">
|
||||||
<pre class="src src-bibtex">
|
<pre class="src src-bibtex"><span class="org-function-name">@inproceedings</span>{<span class="org-constant">dehaeze21_mechat_approac_devel_nano_activ_stabil_system</span>,
|
||||||
|
<span class="org-variable-name">author</span> = {Dehaeze, T. and Bonnefoy, J. and Collette, C.},
|
||||||
|
<span class="org-variable-name">title</span> = {Mechatronics Approach for the Development of a
|
||||||
|
Nano-Active-Stabilization-System},
|
||||||
|
<span class="org-variable-name">booktitle</span> = {MEDSI'20},
|
||||||
|
<span class="org-variable-name">year</span> = 2021,
|
||||||
|
<span class="org-variable-name">language</span> = {english},
|
||||||
|
<span class="org-variable-name">publisher</span> = {JACoW Publishing},
|
||||||
|
<span class="org-variable-name">series</span> = {Mechanical Engineering Design of Synchrotron Radiation
|
||||||
|
Equipment and Instrumentation},
|
||||||
|
<span class="org-variable-name">venue</span> = {Chicago, USA},
|
||||||
|
}
|
||||||
</pre>
|
</pre>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -58,7 +86,7 @@ You can also use the formatted citation below.
|
|||||||
</p>
|
</p>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>
|
<p>
|
||||||
|
Dehaeze, T., Bonnefoy, J., & Collette, C., Mechatronics approach for the development of a nano-active-stabilization-system, In MEDSI’20 (2021), JACoW Publishing.
|
||||||
</p>
|
</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
</div>
|
</div>
|
||||||
|
39
index.org
@@ -34,17 +34,7 @@ The presented development approach is foreseen to be applied more frequently to
|
|||||||
:UNNUMBERED: t
|
:UNNUMBERED: t
|
||||||
:END:
|
:END:
|
||||||
|
|
||||||
To cite this conference paper use the following bibtex code.
|
* Talk ([[file:talk/dehaeze21_mechatronics_approach_nass_talk.pdf][link]])
|
||||||
#+begin_src bibtex
|
|
||||||
|
|
||||||
#+end_src
|
|
||||||
|
|
||||||
You can also use the formatted citation below.
|
|
||||||
#+begin_quote
|
|
||||||
|
|
||||||
#+end_quote
|
|
||||||
|
|
||||||
* Talk ([[file:talk/dehaeze21_mechatronics_approach_nass_talk.pdf][link]]) :noexport:
|
|
||||||
:PROPERTIES:
|
:PROPERTIES:
|
||||||
:UNNUMBERED: t
|
:UNNUMBERED: t
|
||||||
:END:
|
:END:
|
||||||
@@ -52,7 +42,32 @@ You can also use the formatted citation below.
|
|||||||
#+begin_export html
|
#+begin_export html
|
||||||
<iframe width="720"
|
<iframe width="720"
|
||||||
height="540"
|
height="540"
|
||||||
src="https://www.youtube.com/embed/****"
|
src="https://www.youtube.com/embed/kaplQJoqqDg"
|
||||||
frameborder="0" allowfullscreen> </iframe>
|
frameborder="0" allowfullscreen> </iframe>
|
||||||
#+end_export
|
#+end_export
|
||||||
|
|
||||||
|
|
||||||
|
* Cite this work
|
||||||
|
:PROPERTIES:
|
||||||
|
:UNNUMBERED: t
|
||||||
|
:END:
|
||||||
|
To cite this conference paper use the following bibTeX code.
|
||||||
|
#+begin_src bibtex
|
||||||
|
@inproceedings{dehaeze21_mechat_approac_devel_nano_activ_stabil_system,
|
||||||
|
author = {Dehaeze, T. and Bonnefoy, J. and Collette, C.},
|
||||||
|
title = {Mechatronics Approach for the Development of a
|
||||||
|
Nano-Active-Stabilization-System},
|
||||||
|
booktitle = {MEDSI'20},
|
||||||
|
year = 2021,
|
||||||
|
language = {english},
|
||||||
|
publisher = {JACoW Publishing},
|
||||||
|
series = {Mechanical Engineering Design of Synchrotron Radiation
|
||||||
|
Equipment and Instrumentation},
|
||||||
|
venue = {Chicago, USA},
|
||||||
|
}
|
||||||
|
#+end_src
|
||||||
|
|
||||||
|
You can also use the formatted citation below.
|
||||||
|
#+begin_quote
|
||||||
|
Dehaeze, T., Bonnefoy, J., & Collette, C., Mechatronics approach for the development of a nano-active-stabilization-system, In MEDSI'20 (2021), JACoW Publishing.
|
||||||
|
#+end_quote
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
#+TITLE: MECHATRONICS APPROACH FOR THE DEVELOPMENT OF A NANO-ACTIVE-STABILIZATION-SYSTEM
|
#+TITLE: MECHATRONICS APPROACH FOR THE DEVELOPMENT OF A NANO-ACTIVE-STABILIZATION-SYSTEM
|
||||||
:DRAWER:
|
:DRAWER:
|
||||||
#+LATEX_CLASS: jacow
|
#+LATEX_CLASS: jacow
|
||||||
#+LATEX_CLASS_OPTIONS: [a4paper, keeplastbox, biblatex, boxit]
|
#+LATEX_CLASS_OPTIONS: [a4paper, keeplastbox, biblatex]
|
||||||
|
|
||||||
#+OPTIONS: toc:nil
|
#+OPTIONS: toc:nil
|
||||||
#+STARTUP: overview
|
#+STARTUP: overview
|
||||||
@@ -17,12 +17,15 @@
|
|||||||
#+AUTHOR: @@latex:\\@@
|
#+AUTHOR: @@latex:\\@@
|
||||||
#+AUTHOR: \textsuperscript{1}also at Precision Mechatronics Laboratory, University of Liege, Belgium
|
#+AUTHOR: \textsuperscript{1}also at Precision Mechatronics Laboratory, University of Liege, Belgium
|
||||||
|
|
||||||
#+LATEX_HEADER: \usepackage{pdfpages,multirow,ragged2e}
|
#+latex_header: \usepackage{graphicx}
|
||||||
#+LATEX_HEADER: \usepackage{graphicx,tabularx,booktabs}
|
#+latex_header: \usepackage{tabularx}
|
||||||
#+LATEX_HEADER: \usepackage{blindtext,bm}
|
#+latex_header: \usepackage{booktabs}
|
||||||
|
#+LATEX_HEADER: \usepackage{bm}
|
||||||
#+LATEX_HEADER: \usepackage{subcaption}
|
#+LATEX_HEADER: \usepackage{subcaption}
|
||||||
|
#+LATEX_HEADER: \usepackage{siunitx}
|
||||||
#+LATEX_HEADER: \usepackage[USenglish]{babel}
|
#+LATEX_HEADER: \usepackage[USenglish]{babel}
|
||||||
#+LATEX_HEADER: \setcounter{footnote}{1}
|
#+LATEX_HEADER_EXTRA: \setcounter{footnote}{1}
|
||||||
|
#+LATEX_HEADER_EXTRA: \setlist[itemize]{noitemsep}
|
||||||
#+LATEX_HEADER_EXTRA: \usepackage[colorlinks=true, allcolors=blue]{hyperref}
|
#+LATEX_HEADER_EXTRA: \usepackage[colorlinks=true, allcolors=blue]{hyperref}
|
||||||
#+LATEX_HEADER_EXTRA: \addbibresource{ref.bib}
|
#+LATEX_HEADER_EXTRA: \addbibresource{ref.bib}
|
||||||
:END:
|
:END:
|
||||||
@@ -49,10 +52,8 @@
|
|||||||
|
|
||||||
(add-to-list 'org-export-filter-headline-functions
|
(add-to-list 'org-export-filter-headline-functions
|
||||||
'my-latex-filter-removeOrgAutoLabels)
|
'my-latex-filter-removeOrgAutoLabels)
|
||||||
#+end_src
|
|
||||||
|
|
||||||
In order to compile this document, just use the =latexmk= command.
|
;; Function to compile to PDF
|
||||||
#+begin_src emacs-lisp
|
|
||||||
(defun my-compile-to-pdf ()
|
(defun my-compile-to-pdf ()
|
||||||
(interactive)
|
(interactive)
|
||||||
(org-latex-export-to-latex)
|
(org-latex-export-to-latex)
|
||||||
@@ -60,221 +61,222 @@ In order to compile this document, just use the =latexmk= command.
|
|||||||
(async-shell-command "latexmk")))
|
(async-shell-command "latexmk")))
|
||||||
#+end_src
|
#+end_src
|
||||||
|
|
||||||
#+RESULTS:
|
|
||||||
: #<window 72 on *Async Shell Command*>
|
|
||||||
: #<window 64 on *Async Shell Command*>
|
|
||||||
|
|
||||||
* ABSTRACT :ignore:
|
* ABSTRACT :ignore:
|
||||||
#+BEGIN_abstract
|
#+begin_abstract
|
||||||
With the growing number of fourth generation light sources, there is an increased need of fast positioning end-stations with nanometric precision.
|
With the growing number of fourth generation light sources, there is an increased need of fast positioning end-stations with nanometric precision.
|
||||||
Such systems are usually including dedicated control strategies, and many factors may limit their performances.
|
Such systems are usually including dedicated control strategies, and many factors may limit their performances.
|
||||||
In order to design such complex systems in a predictive way, a mechatronic design approach also known as "model based design", may be utilized.
|
In order to design such complex systems in a predictive way, a mechatronics design approach also known as "model based design", may be utilized.
|
||||||
In this paper, we present how this mechatronic design approach was used for the development of a nano-hexapod for the ESRF ID31 beamline.
|
In this paper, we present how this mechatronics design approach was used for the development of a nano-hexapod for the ESRF ID31 beamline.
|
||||||
The chosen design approach consists of using models of the mechatronic system (including sensors, actuators and control strategies) to predict its behavior.
|
The chosen design approach consists of using models of the mechatronics system (including sensors, actuators and control strategies) to predict its behavior.
|
||||||
Based on this behavior and closed-loop simulations, the elements that are limiting the performances can be identified and re-designed accordingly.
|
Based on this behavior and closed-loop simulations, the elements that are limiting the performances can be identified and re-designed accordingly.
|
||||||
This allows to make adequate choices concerning the design of the nano-hexapod and the overall mechatronic architecture early in the project and save precious time and resources.
|
This allows to make adequate choices regarding the design of the nano-hexapod and the overall mechatronics architecture early in the project and therefore save precious time and resources.
|
||||||
Several test benches were used to validate the models and to gain confidence on the predictability of the final system's performances.
|
Several test benches were used to validate the models and to gain confidence on the predictability of the final system's performances.
|
||||||
Measured nano-hexapod's dynamics was shown to be in very good agreement with the models.
|
Measured nano-hexapod's dynamics was shown to be in very good agreement with the models.
|
||||||
Further tests should be done in order to confirm that the performances of the system match the predicted one.
|
Further tests should be done in order to confirm that the performances of the system match the predicted one.
|
||||||
The presented development approach is foreseen to be applied more frequently to future mechatronic system design at the ESRF.
|
The presented development approach is foreseen to be applied more frequently to future mechatronics system design at the ESRF.
|
||||||
#+END_abstract
|
#+end_abstract
|
||||||
|
|
||||||
* INTRODUCTION
|
* INTRODUCTION
|
||||||
** Establish Significance :ignore:
|
With the new $4^\text{th}$ generation machines, there is an increasing need of fast and accurate positioning systems cite:dimper15_esrf_upgrad_progr_phase_ii.
|
||||||
|
These systems are usually including feedback control loops and therefore their performances are not only depending on the quality of the mechanical design, but also on its correct integration with the actuators, sensors and control system.
|
||||||
|
|
||||||
|
In order to optimize the performances of such system, it is essential to consider a design approach in which the structural design and the control design are integrated.
|
||||||
|
This approach, also called the "mechatronics approach", was shown to be very effective for the design many complex systems cite:rankers98_machin,schmidt20_desig_high_perfor_mechat_third_revis_edition.
|
||||||
|
Such design methodology was recently used for the development of several systems used by the synchrotron community cite:geraldes17_mechat_concep_new_high_dynam_dcm_sirius,holler18_omny_tomog_nano_cryo_stage,brendike19_esrf_doubl_cryst_monoc_protot.
|
||||||
|
|
||||||
** Previous and/or current research and contributions :ignore:
|
The present paper presents how the "mechatronic approach" was used for the design of a Nano Active Stabilization System (NASS) for the ESRF ID31 beamline.
|
||||||
|
|
||||||
|
* NASS - MECHATRONICS APPROACH
|
||||||
** Locate a gap in the research / problem / question / prediction :ignore:
|
** The ID31 Micro-Station
|
||||||
|
The ID31 micro-station is used to position samples along complex trajectories cite:dehaeze18_sampl_stabil_for_tomog_exper.
|
||||||
Such mechatronic approach is widely used in the dutch industry cite:rankers98_machin and much less in the Synchrotron's world.
|
It is composed of several stacked stages (represented in yellow in Fig.\nbsp{}ref:fig:nass_concept_schematic) which allows an high mobility.
|
||||||
|
This however limits the position accuracy to tens of micrometers.
|
||||||
** The present work :ignore:
|
|
||||||
|
|
||||||
In this paper, is presented how the mechatronic approach is used for the development of a nano active stabilization system.
|
|
||||||
|
|
||||||
cite:dehaeze21_activ_dampin_rotat_platf_using
|
|
||||||
cite:souleille18_concep_activ_mount_space_applic
|
|
||||||
cite:brumund21_multib_simul_reduc_order_flexib_bodies_fea
|
|
||||||
cite:dehaeze18_sampl_stabil_for_tomog_exper
|
|
||||||
cite:schmidt20_desig_high_perfor_mechat_third_revis_edition
|
|
||||||
|
|
||||||
* NASS - MECHATRONIC APPROACH
|
|
||||||
** The ID31 Micro Station
|
|
||||||
The ID31 Micro Station is used to position samples along complex trajectories cite:dehaeze18_sampl_stabil_for_tomog_exper.
|
|
||||||
It is composed of several stacked stages (represented in yellow in Fig.\nbsp{}ref:fig:nass_concept_schematic).
|
|
||||||
This allows this station to have high mobility, however, this limits the position accuracy to tens of $\mu m$.
|
|
||||||
|
|
||||||
** The Nano Active Stabilization System
|
** The Nano Active Stabilization System
|
||||||
The Nano Active Stabilization System (NASS) is a system whose goal is to improve the positioning accuracy of the ID31 Micro Station.
|
The NASS is a system whose goal is to improve the positioning accuracy of the micro-station.
|
||||||
|
|
||||||
It is represented in Fig.\nbsp{}ref:fig:nass_concept_schematic and consists of three main elements:
|
It is represented in Fig.\nbsp{}ref:fig:nass_concept_schematic and consists of three main elements:
|
||||||
- a nano-hexapod located between the sample to be positioned and the micro-station.
|
- A nano-hexapod located between the sample to be positioned and the micro-station
|
||||||
- a interferometric metrology system measuring the sample's position with respect to the focusing optics
|
- An interferometric metrology system measuring the sample's position with respect to the focusing optics
|
||||||
- a control system (not represented), which base on the measured position, properly actuates the nano-hexapod in order to stabilize the sample's position
|
- A control system (not represented), which based on the measured position, properly actuates the nano-hexapod in order to stabilize the sample's position.
|
||||||
|
|
||||||
|
This system should be able to actively stabilize the sample position down to tens of nanometers while the micro-station is performing complex trajectories.
|
||||||
|
|
||||||
#+name: fig:nass_concept_schematic
|
#+name: fig:nass_concept_schematic
|
||||||
#+attr_latex: :scale 1
|
#+attr_latex: :scale 0.9
|
||||||
#+caption: Nano Active Stabilization System - Schematic representation. 1) micro-station, 2) nano-hexapod, 3) sample, 4) metrology system
|
#+caption: NASS - Schematic representation. 1) Micro-station, 2) Nano-hexapod, 3) Sample, 4) Metrology system.
|
||||||
[[file:figs/nass_concept_schematic.pdf]]
|
[[file:figs/nass_concept_schematic.pdf]]
|
||||||
|
|
||||||
** Mechatronic Approach - Overview
|
** Mechatronics Approach - Overview
|
||||||
In order to design the NASS in a predictive way, a mechatronic approach, schematically represented in Fig.\nbsp{}ref:fig:nass_mechatronics_approach, is used.
|
In order to design the NASS in a predictive way, a mechatronics approach, schematically represented in Fig.\nbsp{}ref:fig:nass_mechatronics_approach, was used.
|
||||||
|
|
||||||
It consists of three main phases:
|
It consists of three main phases:
|
||||||
1. Conceptual phase: Simple models of both the micro-station and the nano-hexapod are used to first evaluate the performances of several concepts.
|
|
||||||
During this phase, the type of sensors to use and the approximate required dynamical characteristics of the nano-hexapod are determined.
|
|
||||||
2. Detail design phase: Once the concept is validated, the models are used to list specifications both for the mechanics and the instrumentation.
|
|
||||||
Each critical elements can then be properly designed.
|
|
||||||
The models are updated as the design progresses.
|
|
||||||
3. Experimental phase: Once the design is completed and the parts received, several test benches are used to verify the properties of the key elements.
|
|
||||||
Then the hexapod can be mounted and fully tested with the instrumentation and the control system.
|
|
||||||
|
|
||||||
#+name: fig:nass_mechatronics_approach
|
#+name: fig:nass_mechatronics_approach
|
||||||
#+attr_latex: :float multicolumn :width \linewidth
|
#+attr_latex: :float multicolumn :width 0.9\linewidth
|
||||||
#+caption: Overview of the mechatronic approach
|
#+caption: Overview of the mechatronics approach used for the design of the NASS.
|
||||||
[[file:figs/nass_mechatronics_approach.pdf]]
|
[[file:figs/nass_mechatronics_approach.pdf]]
|
||||||
|
|
||||||
|
1. /Conceptual phase/: Simple models of both the micro-station and the nano-hexapod are used to first evaluate the performances of several concepts.
|
||||||
|
During this phase, the type of sensors to use and the approximate required dynamical characteristics of the nano-hexapod are determined.
|
||||||
|
2. /Detail design phase/: Once the concept is validated, the models are used to list specifications both for the mechanics and the instrumentation.
|
||||||
|
Each critical elements can then be properly designed.
|
||||||
|
The models are updated as the design progresses.
|
||||||
|
3. /Experimental phase/: Once the design is completed and the parts received, several test benches are used to verify the properties of the key elements.
|
||||||
|
Then the hexapod can be mounted and fully tested with the instrumentation and the control system.
|
||||||
|
|
||||||
|
|
||||||
** Models
|
** Models
|
||||||
As shown in Fig.\nbsp{}ref:fig:nass_mechatronics_approach, the models are at the core of the mechatronic approach.
|
As shown in Fig.\nbsp{}ref:fig:nass_mechatronics_approach, the models are at the core of the mechatronics approach.
|
||||||
Not only one, but several models are used throughout the design with increasing level of complexity (Fig.\nbsp{fig:nass_models}).
|
Indeed, several models are used throughout the design with increasing level of complexity (Fig.\nbsp{}ref:fig:nass_models).
|
||||||
|
|
||||||
#+begin_export latex
|
#+begin_export latex
|
||||||
\begin{figure*}[htbp]
|
\begin{figure*}[htbp]
|
||||||
\begin{subfigure}[t]{0.25\linewidth}
|
\begin{subfigure}[t]{0.25\linewidth}
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[width=0.68\linewidth]{figs/mass_spring_damper_hac_lac.pdf}
|
\includegraphics[width=0.68\linewidth]{figs/mass_spring_damper_hac_lac.pdf}
|
||||||
\caption{\label{fig:mass_spring_damper_hac_lac} Mass Spring Damper Model}
|
\caption{\label{fig:mass_spring_damper_hac_lac} Mass Spring Damper Model.}
|
||||||
\end{subfigure}
|
\end{subfigure}
|
||||||
\hfill
|
\hfill
|
||||||
\begin{subfigure}[t]{0.48\linewidth}
|
\begin{subfigure}[t]{0.48\linewidth}
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[width=0.89\linewidth]{figs/nass_simscape_3d.png}
|
\includegraphics[width=0.89\linewidth]{figs/nass_simscape_3d.pdf}
|
||||||
\caption{\label{fig:nass_simscape_3d} Multi Body Model}
|
\caption{\label{fig:nass_simscape_3d} Multi Body Model.}
|
||||||
\end{subfigure}
|
\end{subfigure}
|
||||||
\hfill
|
\hfill
|
||||||
\begin{subfigure}[t]{0.25\linewidth}
|
\begin{subfigure}[t]{0.25\linewidth}
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[width=0.93\linewidth]{figs/super_element_simscape_alt.pdf}
|
\includegraphics[width=0.93\linewidth]{figs/super_element_simscape_alt.pdf}
|
||||||
\caption{\label{fig:super_element_simscape} Finite Element Model}
|
\caption{\label{fig:super_element_simscape} Finite Element Model.}
|
||||||
\end{subfigure}
|
\end{subfigure}
|
||||||
\hfill
|
\hfill
|
||||||
\caption{\label{fig:nass_models}Schematic of several models used during all the mechatronic design process.}
|
\caption{\label{fig:nass_models}Schematic of several models used during all the mechatronics design process.}
|
||||||
\centering
|
\centering
|
||||||
\end{figure*}
|
\end{figure*}
|
||||||
#+end_export
|
#+end_export
|
||||||
|
|
||||||
At the beginning of the conceptual phase, simple "mass-spring-dampers" models (Fig.\nbsp{}ref:fig:mass_spring_damper_hac_lac) are used in order to evaluate the performances of different concepts.
|
At the beginning of the conceptual phase, simple "mass-spring-damper" models (Fig.\nbsp{}ref:fig:mass_spring_damper_hac_lac) were used in order to easily study multiple concepts.
|
||||||
Based on this model, it has been concluded that a nano-hexapod with low frequency "suspension" modes would help both for the reduction of the effects of several disturbances and for the decoupling between the nano-hexapod dynamics and the complex micro-station dynamics.
|
Noise budgeting and closed-loop simulations were performed, and it was concluded that a nano-hexapod with low frequency "suspension" modes would help both for the reduction of the effects of disturbances and for the decoupling between the nano-hexapod dynamics and the complex micro-station dynamics.
|
||||||
This will greatly help simplifying the control.
|
I was found that by including a force sensor in series with the nano-hexapod's actuators, "Integral Force Feedback" (IFF) strategy could be used to actively damp the nano hexapod's resonances without impacting the high frequency disturbance rejection.
|
||||||
# Say that HAC-LAC is tested with the model => should include force sensor
|
The overall goal was to obtain a system dynamics which is easy to control in a robust way.
|
||||||
|
|
||||||
Rapidly, a more sophisticated multi-body model (Fig.\nbsp{}ref:fig:nass_simscape_3d) has been used.
|
Rapidly, a more sophisticated and more realistic multi-body model (Fig.\nbsp{}ref:fig:nass_simscape_3d) using Simscape cite:matlab20 was used.
|
||||||
This model is based on the 3D representation of the micro-station as well as on extensive dynamical measurements.
|
This model was based on the 3D representation of the micro-station as well as on extensive dynamical measurements.
|
||||||
Time domain simulations can then be performed where each stage is moving with the associated positioning errors and disturbances.
|
Time domain simulations were performed with every stage of the micro-station moving and the nano hexapod actively stabilizing the sample against the many disturbances.
|
||||||
The multi-input multi-output control strategy can be developed and tested.
|
The multi-body model permitted to study effects such as the coupling between the actuators and the sensors as well as the effect of the spindle's rotational speed on the nano-hexapod's dynamics cite:dehaeze21_activ_dampin_rotat_platf_using.
|
||||||
|
The multi-input multi-output control strategy could be developed and tested.
|
||||||
|
|
||||||
During the detail design phase, the nano-hexapod model is updated by importing the 3D parts exported from the CAD software.
|
During the detail design phase, the nano-hexapod model was updated using 3D parts exported from the CAD software as the mechanical design progressed.
|
||||||
The key elements of the nano-hexapod such as the flexible joints and the APA are optimized using a Finite Element Software.
|
The key elements of the nano-hexapod such as the flexible joints and the APA were optimized using a Finite Element Analysis (FEA) Software.
|
||||||
As the flexible modes of the system are what generally limit the controller bandwidth, they are important to model in order to understand which are problematic and which are to be maximized.
|
As the flexible modes of the mechanics are what generally limit the controller bandwidth, they are important to model in order to understand which modes are problematic and should be addressed.
|
||||||
In order to do so, a "super-element" can be exported and imported in Simscape (Fig.\nbsp{}ref:fig:super_element_simscape).
|
To do so, a "super-element" can be exported using a FEA software and imported into the multi-body model (Fig.\nbsp{}ref:fig:super_element_simscape).
|
||||||
Such process is described in cite:brumund21_multib_simul_reduc_order_flexib_bodies_fea.
|
Such process is described in cite:brumund21_multib_simul_reduc_order_flexib_bodies_fea.
|
||||||
|
The multi-body model with included flexible elements can be used to very accurately estimate the dynamics of the system.
|
||||||
|
However due to the large number of states included, it becomes unpractical to perform time domain simulations.
|
||||||
|
|
||||||
# - [ ] Table that compares the three models in terms of:
|
Finally, during the experimental phase, the models were refined using experimental system identification data.
|
||||||
# - time simulation
|
At this phase of the development, models are still useful.
|
||||||
# - FRF
|
They can help with the controller optimization, to understand the measurements, the associated performance limitations and to gain insight on which measures to take in order to overcome these limitations.
|
||||||
# - accuracy
|
|
||||||
# - easy to use
|
|
||||||
|
|
||||||
Finally, during the experimental phase, the models are refined using experimental system identification.
|
|
||||||
The models are still very useful to understand the measurements and the associated performance limitations.
|
|
||||||
They are used to have a better insight on which measures to take in order to overcome the current limitations.
|
|
||||||
|
|
||||||
For instance, it has been found that when fixing encoders to the struts (Fig.\nbsp{}ref:fig:nano_hexapod_elements), several flexible modes of the APA were appearing the dynamics which render the control using the encoders very complex.
|
|
||||||
Therefore, an alternative configuration with the encoders fixed to the plates instead was used.
|
|
||||||
|
|
||||||
|
For instance, it has been found that when fixing the encoders to the struts, as in Fig.\nbsp{}ref:fig:nano_hexapod_elements, several flexible modes of the APA were appearing in the dynamics which would render the control using the encoders very complex.
|
||||||
|
Therefore, an alternative configuration with the encoders fixed to the plates was used instead.
|
||||||
|
|
||||||
* NANO-HEXAPOD DESIGN
|
* NANO-HEXAPOD DESIGN
|
||||||
** Nano-Hexapod Specifications
|
** Nano-Hexapod Specifications
|
||||||
A CAD view of the nano-hexapod is shown in Fig.\nbsp{}ref:fig:nano_hexapod_elements.
|
The nano-hexapod is a "Gough-Stewart platform", which is a fully parallel manipulator composed of few parts as shown in Fig.\nbsp{}ref:fig:nano_hexapod_elements: only two plates linked by 6 active struts.
|
||||||
It is composed of 6 struts fixed in between two plates.
|
Each strut has one rotational joint at each end, and one actuator in between (Fig.\nbsp{}ref:fig:nano_heaxpod_strut_picture).
|
||||||
Each strut is composed of one flexible joints at each end, and one actuator (Fig.\nbsp{}ref:fig:picture_nano_hexapod_strut).
|
|
||||||
).
|
|
||||||
And encoder can be fixed to the struts as shown, but can also be directly fixed to the plates (not represented here).
|
|
||||||
|
|
||||||
Basic specifications:
|
#+begin_export latex
|
||||||
- Limited height (95mm)
|
\begin{figure*}[htbp]
|
||||||
- Stroke $\approx 100\,\mu m$
|
\begin{subfigure}[t]{0.80\linewidth}
|
||||||
- Load up to $50\,kg$
|
\centering
|
||||||
|
\includegraphics[width=\linewidth]{figs/nano_hexapod_elements.pdf}
|
||||||
|
\caption{\label{fig:nano_hexapod_elements} CAD view of the nano-hexapod with key elements.}
|
||||||
|
\end{subfigure}
|
||||||
|
\hfill
|
||||||
|
\begin{subfigure}[t]{0.19\linewidth}
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=0.95\linewidth]{figs/nano_heaxpod_strut_picture.pdf}
|
||||||
|
\caption{\label{fig:nano_heaxpod_strut_picture} Mounted strut.}
|
||||||
|
\end{subfigure}
|
||||||
|
\caption{\label{fig:nano_hexapod}Nano-hexapod: A Stewart platform architecture.}
|
||||||
|
\centering
|
||||||
|
\end{figure*}
|
||||||
|
#+end_export
|
||||||
|
|
||||||
Based on the models used throughout the mechatronic approach, several specifications was obtained in order to maximize the performances of the system:
|
The main benefits of this architecture are its compact design, good dynamical properties, high load capability over weight ratio, and to possibility to control the motion in 6 degrees of freedom.
|
||||||
- Axial stiffness of the struts $\approx 2\,\mu m/N$ such that the nano-hexapod dynamics is insensible to the rotation as well as decoupled from the micro-station dynamics
|
The nano-hexapod should have a maximum height of $95\,mm$, support samples up to $50\,kg$, have a stroke of $\approx 100\,\mu m$ and be fully compliant to avoid any wear, backlash, play and to have predictable dynamics.
|
||||||
- Small bending stiffness and high axial stiffness of the flexible joints
|
|
||||||
- Precise positioning of the $b_i$ and $\hat{s}_i$
|
|
||||||
- Flexible modes of the top-plate as high as possible
|
|
||||||
- Integration of a force sensor for active damping purposes (more in the next section)
|
|
||||||
|
|
||||||
** Parts' Optimization
|
Based on the models used throughout the mechatronics approach, several specifications were added in order to maximize the performances of the system:
|
||||||
- APA / Flexible Joints / Plates
|
- Actuator axial stiffness $\approx \SI{2}{N/\um}$ as it is a good trade-off between disturbance filtering, dynamic decoupling from the micro-station and insensibility to the spindle's rotational speed.
|
||||||
|
- Flexible joint bending stiffness $< \SI{100}{Nm/rad}$ as high bending stiffness can limit IFF performances cite:preumont07_six_axis_singl_stage_activ.
|
||||||
|
- Flexible joint axial stiffness $> \SI{100}{N/\um}$ to maximize the frequency of spurious resonances.
|
||||||
|
- Precise positioning of the $b_i$ and $\hat{s}_i$ to accurately determine the hexapod's kinematics.
|
||||||
|
- Flexible modes of the top-plate as high as possible as it can limit the achievable controller bandwidth.
|
||||||
|
- Integration of a force sensor in series with each actuator for active damping purposes.
|
||||||
|
|
||||||
The flexible joints and the top plates have been optimize using a Finite Element Model combine with the multi-body model of the nano-hexapod.
|
** Parts Optimization
|
||||||
|
During the detail design phase, several parts were optimized to fit the above specifications.
|
||||||
|
|
||||||
The actuators are APA300ML from Cedrat Technologies.
|
The flexible joint geometry was optimized using a finite element software while the top plate geometry was manually optimized to maximize the frequency of its flexible modes.
|
||||||
Three stacks: two as actuator one as sensor
|
|
||||||
|
|
||||||
#+name: fig:nano_hexapod_elements
|
Amplified Piezoelectric Actuators (APA) were found to be the most suitable actuator for the nano-hexapod due to its compact size, large stroke and adequate stiffness.
|
||||||
#+attr_latex: :float multicolumn :width \linewidth
|
The chosen model was the APA300ML from Cedrat Technologies (Fig.\nbsp{}ref:fig:nano_heaxpod_strut_picture).
|
||||||
#+caption: CAD view of the nano-hexapod with key elements
|
It is composed of three piezoelectric stacks, a lever mechanism increasing the stroke up to $\approx \SI{300}{\um}$ and decreasing the axial stiffness down to $\approx \SI{1.8}{N/\um}$.
|
||||||
[[file:figs/nano_hexapod_elements.pdf]]
|
One of the three stacks can be used as a force sensor, at the price of loosing $1/3$ of the stroke.
|
||||||
|
This has the benefits of providing good "collocation" between the sensor stack and the actuator stacks, meaning that the active damping controller will be robust cite:souleille18_concep_activ_mount_space_applic.
|
||||||
|
|
||||||
** Mounted Nano-Hexapod
|
** Nano-Hexapod Mounting
|
||||||
- Mounting benches
|
Using the multi-body model of the nano-hexapod with the APA modeled as a flexible element, it was found that a misalignment between the APA and the two flexible joints was adding several resonances to the dynamics that were difficult to control.
|
||||||
|
Therefore, a bench was developed to help the alignment the flexible joints and the APA during the mounting of the struts.
|
||||||
|
|
||||||
#+name: fig:picture_nano_hexapod_strut
|
A second mounting tool was used to fix the six struts to the two plates without inducing too much strain in the flexible joints.
|
||||||
#+attr_latex: :width 0.9\linewidth
|
The mounted nano-hexapod is shown in Fig.\nbsp{}ref:fig:nano_hexapod_picture.
|
||||||
#+caption: Picture of a nano-hexapod's strut
|
|
||||||
[[file:figs/picture_nano_hexapod_strut.pdf]]
|
|
||||||
|
|
||||||
#+name: fig:nano_hexapod_picture
|
#+name: fig:nano_hexapod_picture
|
||||||
#+attr_latex: :width 0.9\linewidth
|
#+attr_latex: :width 0.9\linewidth
|
||||||
#+caption: Nano-Hexapod on top of the ID31 micro-station
|
#+caption: Nano-hexapod on top of the micro-station.
|
||||||
[[file:figs/nano_hexapod_picture.jpg]]
|
[[file:figs/nano_hexapod_picture.pdf]]
|
||||||
|
|
||||||
* TEST-BENCHES
|
* TEST-BENCHES
|
||||||
** Flexible Joints and Instrumentation
|
** Flexible Joints and Instrumentation
|
||||||
** APA/Struts Dynamics
|
Before mounting the nano-hexapod and performing control tests, several test benches were used to characterize the individual elements of the system.
|
||||||
Several test benches were used for all the critical elements of the nano-hexapod.
|
|
||||||
For instant, the bending stiffness of the flexible joints are measured, and the model is refined.
|
|
||||||
The measurement noise of the encoders are also measured, and the input/output relationship and the output voltage noise of the voltage amplifiers are measured.
|
|
||||||
|
|
||||||
Perhaps the most important test bench was the one used to identify the dynamics of the amplified piezoelectric actuator (shown in Fig.\nbsp{}ref:fig:test_bench_apa_schematic).
|
The bending stiffness of the flexible joints was measured by applying a controlled force to one end of the joint while measuring its deflection at the same time.
|
||||||
It consist of a $5\,\text{kg}$ granite vertical guided with an air bearing and fixed on top of the APA.
|
This helped exclude the ones that were not compliant with the requirement and pair the remaining ones.
|
||||||
An excitation signal (low pass filtered white noise) is generated and applied to two of the piezoelectric stacks.
|
|
||||||
Both the voltage generated by the third piezoelectric stack and the displacement measured by the encoder are recorded.
|
|
||||||
The two obtained FRF can then be compared with the model and the piezoelectric constant are identified.
|
|
||||||
These constants are used to do the conversion from the mechanical domain (force, strain) easily accessible on the model to the electrical domain (voltages, charges) easily measured.
|
|
||||||
After identification of these constant, the match between the measured FRF and the model dynamics is quite good (Fig.\nbsp{}ref:fig:apa_test_bench_results)
|
|
||||||
|
|
||||||
The same bench was also used with the struts in order to study the effects of the flexible joints.
|
The transfer function from the input to the output voltage of the voltage amplifier[fn:1] as well as its output noise were measured.
|
||||||
|
Similarly, the measurement noise of the encoders[fn:2] was also measured.
|
||||||
|
|
||||||
|
These simple measurements on individual elements were useful to refine their models, to found any problem as early as possible, and to help analyzing the results obtained when the the nano-hexapod is mounted and all the elements combined.
|
||||||
|
|
||||||
|
** APA and Struts Dynamics
|
||||||
|
A test bench schematically shown in Fig.\nbsp{}ref:fig:test_bench_apa_schematic was used to identify the dynamics of the APA.
|
||||||
|
It consist of a $5\,\text{kg}$ granite fixed on top of the APA and vertical guided with an air bearing.
|
||||||
|
An excitation signal (low pass filtered white noise) was generated and applied to two of the piezoelectric stacks.
|
||||||
|
Both the voltage generated by the third piezoelectric stack and the displacement measured by the encoder were recorded.
|
||||||
|
The two obtained frequency response functions (FRF) are compared with the model in Fig.\nbsp{}ref:fig:apa_test_bench_results.
|
||||||
|
|
||||||
|
The piezoelectric constants describing the conversion from the mechanical domain (force, strain), easily accessible on the model, to the electrical domain (voltages, charges) easily measured can be estimated.
|
||||||
|
With these constants, the match between the measured FRF and the model dynamics is very good (Fig.\nbsp{}ref:fig:apa_test_bench_results).
|
||||||
|
|
||||||
|
The same bench was also used with the struts in order to study the added effects of the flexible joints.
|
||||||
|
|
||||||
#+name: fig:test_bench_apa_schematic
|
#+name: fig:test_bench_apa_schematic
|
||||||
#+attr_latex: :scale 1
|
#+attr_latex: :scale 1
|
||||||
#+caption: Schematic of the bench used to identify the APA dynamics
|
#+caption: Schematic of the bench used to identify the APA dynamics.
|
||||||
[[file:figs/test_bench_apa_schematic.pdf]]
|
[[file:figs/test_bench_apa_schematic.pdf]]
|
||||||
|
|
||||||
#+begin_export latex
|
#+begin_export latex
|
||||||
\begin{figure}[htbp]
|
\begin{figure}[htbp]
|
||||||
\begin{subfigure}[t]{0.48\linewidth}
|
\begin{subfigure}[t]{0.49\linewidth}
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[width=0.95\linewidth]{figs/apa_test_bench_results_de.pdf}
|
\includegraphics[width=0.95\linewidth]{figs/apa_test_bench_results_de.pdf}
|
||||||
\caption{\label{fig:apa_test_bench_results_de} Encoder}
|
\caption{\label{fig:apa_test_bench_results_de} Encoder $d_e/V_a$.}
|
||||||
\end{subfigure}
|
\end{subfigure}
|
||||||
\hfill
|
\hfill
|
||||||
\begin{subfigure}[t]{0.48\linewidth}
|
\begin{subfigure}[t]{0.49\linewidth}
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[width=0.95\linewidth]{figs/apa_test_bench_results_Vs.pdf}
|
\includegraphics[width=0.95\linewidth]{figs/apa_test_bench_results_Vs.pdf}
|
||||||
\caption{\label{fig:apa_test_bench_results_Vs} Force Sensor}
|
\caption{\label{fig:apa_test_bench_results_Vs} Force sensor $V_s/V_a$.}
|
||||||
\end{subfigure}
|
\end{subfigure}
|
||||||
\caption{\label{fig:apa_test_bench_results}Measured Frequency Response functions compared with the Simscape model. From the actuator stacks voltage to the encoder (\subref{fig:apa_test_bench_results_de}) and to the force sensor stack (\subref{fig:apa_test_bench_results_Vs}).}
|
\caption{\label{fig:apa_test_bench_results}Measured Frequency Response functions compared with the Simscape model. From the actuator stacks voltage to the encoder (\subref{fig:apa_test_bench_results_de}) and to the force sensor stack (\subref{fig:apa_test_bench_results_Vs}).}
|
||||||
\centering
|
\centering
|
||||||
@@ -282,29 +284,75 @@ The same bench was also used with the struts in order to study the effects of th
|
|||||||
#+end_export
|
#+end_export
|
||||||
|
|
||||||
** Nano-Hexapod
|
** Nano-Hexapod
|
||||||
|
After the nano-hexapod has been mounted, its dynamics was identified by individually exciting each of the actuators and simultaneously recording the six force sensors and six encoders signals.
|
||||||
|
Two $6$ by $6$ FRF matrices were computed.
|
||||||
|
Their diagonal elements are shown in Fig.\nbsp{}ref:fig:nano_hexapod_identification_comp_simscape and compared with the model.
|
||||||
|
|
||||||
#+name: fig:nass_hac_lac_schematic_test
|
In Fig.\nbsp{}ref:fig:nano_hexapod_identification_comp_simscape_de one can observe the following modes:
|
||||||
#+attr_latex: :width \linewidth
|
- From $\SI{100}{Hz}$ to $\SI{200}{Hz}$: six suspension modes.
|
||||||
#+caption: HAC-LAC Strategy - Block Diagram. The signals are: $\bm{r}$ the wanted sample's position, $\bm{X}$ the measured sample's position, $\bm{\epsilon}_{\mathcal{X}}$ the sample's position error, $\bm{\epsilon}_{\mathcal{L}}$ the sample position error expressed in the "frame" of the nano-hexapod struts, $\bm{u}$ the generated DAC voltages applied to the voltage amplifiers and then to the piezoelectric actuator stacks, $\bm{u}^\prime$ the new inputs corresponding to the damped plant, $\bm{\tau}$ the measured sensor stack voltages. $\bm{T}$ is . $\bm{K}_{\tiny IFF}$ is the Low Authority Controller used for active damping. $\bm{K}_{L}$ is the High Authority Controller.
|
- At $\SI{230}{Hz}$ and $\SI{340}{Hz}$: flexible modes of the APA, also modeled thanks to the flexible model of the APA.
|
||||||
[[file:figs/nass_hac_lac_block_diagram_without_elec.pdf]]
|
- At $\SI{700}{Hz}$: flexible modes of the top plate. The model is not matching the FRF because a rigid body model was used for the top plate.
|
||||||
|
|
||||||
|
The transfer functions from the actuators to their "collocated" force sensors have alternating poles and zeros as expected (Fig.\nbsp{}ref:fig:nano_hexapod_identification_comp_simscape_Vs).
|
||||||
|
IFF was then applied individually on each pair of actuator/force sensor in order to actively damp the suspension modes.
|
||||||
|
The optimal gain of the IFF controller was determined using the model.
|
||||||
|
After applying the active damping technique, the $6$ by $6$ FRF matrix from the actuator to the encoders was identified again and shown in Fig.\nbsp{}ref:fig:nano_hexapod_identification_damp_comp_simscape.
|
||||||
|
It is shown that all the suspension modes are well damped, and that the model is able to predict the closed-loop behavior of the system.
|
||||||
|
Even the off-diagonal elements (effect of one actuator on the encoder fixed in parallel to another strut) is very well modeled (Fig.\nbsp{}ref:fig:nano_hexapod_identification_damp_comp_simscape_off_diag).
|
||||||
|
|
||||||
#+name: fig:nano_hexapod_identification_comp_simscape
|
#+begin_export latex
|
||||||
#+attr_latex: :width \linewidth
|
\begin{figure}[htbp]
|
||||||
#+caption: Measured FRF and Simscape dynamics.
|
\begin{subfigure}[t]{0.49\linewidth}
|
||||||
[[file:figs/nano_hexapod_identification_comp_simscape.pdf]]
|
\centering
|
||||||
|
\includegraphics[width=0.95\linewidth]{figs/nano_hexapod_identification_comp_simscape_de.pdf}
|
||||||
|
\caption{\label{fig:nano_hexapod_identification_comp_simscape_de} Encoder $d_{e_i}/u_i$.}
|
||||||
|
\end{subfigure}
|
||||||
|
\hfill
|
||||||
|
\begin{subfigure}[t]{0.49\linewidth}
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=0.95\linewidth]{figs/nano_hexapod_identification_comp_simscape_Vs.pdf}
|
||||||
|
\caption{\label{fig:nano_hexapod_identification_comp_simscape_Vs} Force sensor $V_{s_i}/u_i$.}
|
||||||
|
\end{subfigure}
|
||||||
|
\caption{\label{fig:nano_hexapod_identification_comp_simscape}Comparison of the measured Frequency Response functions (FRF) with the Simscape model. From the excitation voltage to the associated encoder (\subref{fig:apa_test_bench_results_de}) and to the associated force sensor stack (\subref{fig:apa_test_bench_results_Vs}).}
|
||||||
|
\centering
|
||||||
|
\end{figure}
|
||||||
|
#+end_export
|
||||||
|
|
||||||
|
#+begin_export latex
|
||||||
#+name: fig:nano_hexapod_identification_damp_comp_simscape
|
\begin{figure}[htbp]
|
||||||
#+attr_latex: :width \linewidth
|
\begin{subfigure}[t]{0.49\linewidth}
|
||||||
#+caption: Undamped and Damped plant using IFF (measured FRF and Simscape model).
|
\centering
|
||||||
[[file:figs/nano_hexapod_identification_damp_comp_simscape.pdf]]
|
\includegraphics[width=0.98\linewidth]{figs/nano_hexapod_identification_damp_comp_simscape_diag.pdf}
|
||||||
|
\caption{\label{fig:nano_hexapod_identification_damp_comp_simscape_diag} Diagonal term.}
|
||||||
|
\end{subfigure}
|
||||||
|
\hfill
|
||||||
|
\begin{subfigure}[t]{0.49\linewidth}
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=0.98\linewidth]{figs/nano_hexapod_identification_damp_comp_simscape_off_diag.pdf}
|
||||||
|
\caption{\label{fig:nano_hexapod_identification_damp_comp_simscape_off_diag} Off-Diagonal term.}
|
||||||
|
\end{subfigure}
|
||||||
|
\caption{\label{fig:nano_hexapod_identification_damp_comp_simscape}Transfer functions from actuator to encoder with (input $u$) and without (input $u^\prime$) IFF applied.}
|
||||||
|
\centering
|
||||||
|
\end{figure}
|
||||||
|
#+end_export
|
||||||
|
|
||||||
* CONCLUSION
|
* CONCLUSION
|
||||||
|
The mechatronics approach used for the development of a nano active stabilization system was presented.
|
||||||
|
The extensive use of models allowed to design the system in a predictive way and to make reasonable design decisions early in the project.
|
||||||
|
|
||||||
|
Measurements made on the nano-hexapod were found to match very well with the models indicating that the final performances should match the predicted one.
|
||||||
|
The current performance limitation is coming from the flexible modes of the top platform, so future work will focus on overcoming this limitation.
|
||||||
|
|
||||||
|
This design methodology can be easily transposed to other complex mechatronics systems and are foreseen to be applied for future mechatronics systems at the ESRF.
|
||||||
|
|
||||||
* ACKNOWLEDGMENTS
|
* ACKNOWLEDGMENTS
|
||||||
This research was made possible by a grant from the FRIA.
|
This research was made possible by a grant from the FRIA.
|
||||||
We thank the following people for their support, without whose help this work would never have been possible: V. Honkimaki, L. Ducotte and M. Lessourd and the whole team of the Precision Mechatronic Laboratory.
|
The authors wish to thank L. Ducotte, V. Honkim\auml{}ki, D. Coulon, P. Brumund, M. Lesourd, P. Got, JM. Clement, K. Amraoui and Y. Benyakhlef for their help throughout the project.
|
||||||
|
|
||||||
* REFERENCES :ignore:
|
* REFERENCES :ignore:
|
||||||
\printbibliography{}
|
\printbibliography{}
|
||||||
|
|
||||||
|
* Footnotes :ignore:
|
||||||
|
|
||||||
|
[fn:1]PD200 from PiezoDrive
|
||||||
|
[fn:2]Vionic from Renishaw
|
||||||
|
@@ -1,17 +1,20 @@
|
|||||||
% Created 2021-07-14 mer. 12:41
|
% Created 2021-07-26 lun. 21:40
|
||||||
% Intended LaTeX compiler: pdflatex
|
% Intended LaTeX compiler: pdflatex
|
||||||
\documentclass[a4paper, keeplastbox, biblatex, boxit]{jacow}
|
\documentclass[a4paper, keeplastbox, biblatex]{jacow}
|
||||||
|
|
||||||
\usepackage{pdfpages,multirow,ragged2e}
|
\usepackage{graphicx}
|
||||||
\usepackage{graphicx,tabularx,booktabs}
|
\usepackage{tabularx}
|
||||||
\usepackage{blindtext,bm}
|
\usepackage{booktabs}
|
||||||
|
\usepackage{bm}
|
||||||
\usepackage{subcaption}
|
\usepackage{subcaption}
|
||||||
|
\usepackage{siunitx}
|
||||||
\usepackage[USenglish, english]{babel}
|
\usepackage[USenglish, english]{babel}
|
||||||
\setcounter{footnote}{1}
|
\setcounter{footnote}{1}
|
||||||
|
\setlist[itemize]{noitemsep}
|
||||||
\usepackage[colorlinks=true, allcolors=blue]{hyperref}
|
\usepackage[colorlinks=true, allcolors=blue]{hyperref}
|
||||||
\addbibresource{ref.bib}
|
\addbibresource{ref.bib}
|
||||||
\author{T. Dehaeze\textsuperscript{1,}\thanks{thomas.dehaeze@esrf.fr}, J. Bonnefoy, ESRF, Grenoble, France \\ C. Collette\textsuperscript{1}, Université Libre de Bruxelles, BEAMS department, Brussels, Belgium \\ \textsuperscript{1}also at Precision Mechatronics Laboratory, University of Liege, Belgium}
|
\author{T. Dehaeze\textsuperscript{1,}\thanks{thomas.dehaeze@esrf.fr}, J. Bonnefoy, ESRF, Grenoble, France \\ C. Collette\textsuperscript{1}, Université Libre de Bruxelles, BEAMS department, Brussels, Belgium \\ \textsuperscript{1}also at Precision Mechatronics Laboratory, University of Liege, Belgium}
|
||||||
\date{2021-07-14}
|
\date{2021-07-26}
|
||||||
\title{MECHATRONICS APPROACH FOR THE DEVELOPMENT OF A NANO-ACTIVE-STABILIZATION-SYSTEM}
|
\title{MECHATRONICS APPROACH FOR THE DEVELOPMENT OF A NANO-ACTIVE-STABILIZATION-SYSTEM}
|
||||||
\begin{document}
|
\begin{document}
|
||||||
|
|
||||||
@@ -20,242 +23,291 @@
|
|||||||
\begin{abstract}
|
\begin{abstract}
|
||||||
With the growing number of fourth generation light sources, there is an increased need of fast positioning end-stations with nanometric precision.
|
With the growing number of fourth generation light sources, there is an increased need of fast positioning end-stations with nanometric precision.
|
||||||
Such systems are usually including dedicated control strategies, and many factors may limit their performances.
|
Such systems are usually including dedicated control strategies, and many factors may limit their performances.
|
||||||
In order to design such complex systems in a predictive way, a mechatronic design approach also known as ``model based design'', may be utilized.
|
In order to design such complex systems in a predictive way, a mechatronics design approach also known as ``model based design'', may be utilized.
|
||||||
In this paper, we present how this mechatronic design approach was used for the development of a nano-hexapod for the ESRF ID31 beamline.
|
In this paper, we present how this mechatronics design approach was used for the development of a nano-hexapod for the ESRF ID31 beamline.
|
||||||
The chosen design approach consists of using models of the mechatronic system (including sensors, actuators and control strategies) to predict its behavior.
|
The chosen design approach consists of using models of the mechatronics system (including sensors, actuators and control strategies) to predict its behavior.
|
||||||
Based on this behavior and closed-loop simulations, the elements that are limiting the performances can be identified and re-designed accordingly.
|
Based on this behavior and closed-loop simulations, the elements that are limiting the performances can be identified and re-designed accordingly.
|
||||||
This allows to make adequate choices concerning the design of the nano-hexapod and the overall mechatronic architecture early in the project and save precious time and resources.
|
This allows to make adequate choices regarding the design of the nano-hexapod and the overall mechatronics architecture early in the project and therefore save precious time and resources.
|
||||||
Several test benches were used to validate the models and to gain confidence on the predictability of the final system's performances.
|
Several test benches were used to validate the models and to gain confidence on the predictability of the final system's performances.
|
||||||
Measured nano-hexapod's dynamics was shown to be in very good agreement with the models.
|
Measured nano-hexapod's dynamics was shown to be in very good agreement with the models.
|
||||||
Further tests should be done in order to confirm that the performances of the system match the predicted one.
|
Further tests should be done in order to confirm that the performances of the system match the predicted one.
|
||||||
The presented development approach is foreseen to be applied more frequently to future mechatronic system design at the ESRF.
|
The presented development approach is foreseen to be applied more frequently to future mechatronics system design at the ESRF.
|
||||||
\end{abstract}
|
\end{abstract}
|
||||||
|
|
||||||
\section{INTRODUCTION}
|
\section{INTRODUCTION}
|
||||||
Such mechatronic approach is widely used in the dutch industry \cite{rankers98_machin} and much less in the Synchrotron's world.
|
With the new \(4^\text{th}\) generation machines, there is an increasing need of fast and accurate positioning systems \cite{dimper15_esrf_upgrad_progr_phase_ii}.
|
||||||
In this paper, is presented how the mechatronic approach is used for the development of a nano active stabilization system.
|
These systems are usually including feedback control loops and therefore their performances are not only depending on the quality of the mechanical design, but also on its correct integration with the actuators, sensors and control system.
|
||||||
|
|
||||||
\cite{dehaeze21_activ_dampin_rotat_platf_using}
|
In order to optimize the performances of such system, it is essential to consider a design approach in which the structural design and the control design are integrated.
|
||||||
\cite{souleille18_concep_activ_mount_space_applic}
|
This approach, also called the ``mechatronics approach'', was shown to be very effective for the design many complex systems \cite{rankers98_machin,schmidt20_desig_high_perfor_mechat_third_revis_edition}.
|
||||||
\cite{brumund21_multib_simul_reduc_order_flexib_bodies_fea}
|
Such design methodology was recently used for the development of several systems used by the synchrotron community \cite{geraldes17_mechat_concep_new_high_dynam_dcm_sirius,holler18_omny_tomog_nano_cryo_stage,brendike19_esrf_doubl_cryst_monoc_protot}.
|
||||||
\cite{dehaeze18_sampl_stabil_for_tomog_exper}
|
|
||||||
\cite{schmidt20_desig_high_perfor_mechat_third_revis_edition}
|
|
||||||
|
|
||||||
\section{NASS - MECHATRONIC APPROACH}
|
The present paper presents how the ``mechatronic approach'' was used for the design of a Nano Active Stabilization System (NASS) for the ESRF ID31 beamline.
|
||||||
\subsection{The ID31 Micro Station}
|
|
||||||
The ID31 Micro Station is used to position samples along complex trajectories \cite{dehaeze18_sampl_stabil_for_tomog_exper}.
|
\section{NASS - MECHATRONICS APPROACH}
|
||||||
It is composed of several stacked stages (represented in yellow in Fig.~\ref{fig:nass_concept_schematic}).
|
\subsection{The ID31 Micro-Station}
|
||||||
This allows this station to have high mobility, however, this limits the position accuracy to tens of \(\mu m\).
|
The ID31 micro-station is used to position samples along complex trajectories \cite{dehaeze18_sampl_stabil_for_tomog_exper}.
|
||||||
|
It is composed of several stacked stages (represented in yellow in Fig.~\ref{fig:nass_concept_schematic}) which allows an high mobility.
|
||||||
|
This however limits the position accuracy to tens of micrometers.
|
||||||
|
|
||||||
\subsection{The Nano Active Stabilization System}
|
\subsection{The Nano Active Stabilization System}
|
||||||
The Nano Active Stabilization System (NASS) is a system whose goal is to improve the positioning accuracy of the ID31 Micro Station.
|
The NASS is a system whose goal is to improve the positioning accuracy of the micro-station.
|
||||||
|
|
||||||
It is represented in Fig.~\ref{fig:nass_concept_schematic} and consists of three main elements:
|
It is represented in Fig.~\ref{fig:nass_concept_schematic} and consists of three main elements:
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item a nano-hexapod located between the sample to be positioned and the micro-station.
|
\item A nano-hexapod located between the sample to be positioned and the micro-station
|
||||||
\item a interferometric metrology system measuring the sample's position with respect to the focusing optics
|
\item An interferometric metrology system measuring the sample's position with respect to the focusing optics
|
||||||
\item a control system (not represented), which base on the measured position, properly actuates the nano-hexapod in order to stabilize the sample's position
|
\item A control system (not represented), which based on the measured position, properly actuates the nano-hexapod in order to stabilize the sample's position.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
|
This system should be able to actively stabilize the sample position down to tens of nanometers while the micro-station is performing complex trajectories.
|
||||||
|
|
||||||
\begin{figure}[htbp]
|
\begin{figure}[htbp]
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[scale=1,scale=1]{figs/nass_concept_schematic.pdf}
|
\includegraphics[scale=1,scale=0.9]{figs/nass_concept_schematic.pdf}
|
||||||
\caption{\label{fig:nass_concept_schematic}Nano Active Stabilization System - Schematic representation. 1) micro-station, 2) nano-hexapod, 3) sample, 4) metrology system}
|
\caption{\label{fig:nass_concept_schematic}NASS - Schematic representation. 1) Micro-station, 2) Nano-hexapod, 3) Sample, 4) Metrology system.}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
\subsection{Mechatronic Approach - Overview}
|
\subsection{Mechatronics Approach - Overview}
|
||||||
In order to design the NASS in a predictive way, a mechatronic approach, schematically represented in Fig.~\ref{fig:nass_mechatronics_approach}, is used.
|
In order to design the NASS in a predictive way, a mechatronics approach, schematically represented in Fig.~\ref{fig:nass_mechatronics_approach}, was used.
|
||||||
|
|
||||||
It consists of three main phases:
|
It consists of three main phases:
|
||||||
\begin{enumerate}
|
|
||||||
\item Conceptual phase: Simple models of both the micro-station and the nano-hexapod are used to first evaluate the performances of several concepts.
|
|
||||||
During this phase, the type of sensors to use and the approximate required dynamical characteristics of the nano-hexapod are determined.
|
|
||||||
\item Detail design phase: Once the concept is validated, the models are used to list specifications both for the mechanics and the instrumentation.
|
|
||||||
Each critical elements can then be properly designed.
|
|
||||||
The models are updated as the design progresses.
|
|
||||||
\item Experimental phase: Once the design is completed and the parts received, several test benches are used to verify the properties of the key elements.
|
|
||||||
Then the hexapod can be mounted and fully tested with the instrumentation and the control system.
|
|
||||||
\end{enumerate}
|
|
||||||
|
|
||||||
\begin{figure*}
|
\begin{figure*}
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[scale=1,width=\linewidth]{figs/nass_mechatronics_approach.pdf}
|
\includegraphics[scale=1,width=0.9\linewidth]{figs/nass_mechatronics_approach.pdf}
|
||||||
\caption{\label{fig:nass_mechatronics_approach}Overview of the mechatronic approach}
|
\caption{\label{fig:nass_mechatronics_approach}Overview of the mechatronics approach used for the design of the NASS.}
|
||||||
\end{figure*}
|
\end{figure*}
|
||||||
|
|
||||||
|
\begin{enumerate}
|
||||||
|
\item \emph{Conceptual phase}: Simple models of both the micro-station and the nano-hexapod are used to first evaluate the performances of several concepts.
|
||||||
|
During this phase, the type of sensors to use and the approximate required dynamical characteristics of the nano-hexapod are determined.
|
||||||
|
\item \emph{Detail design phase}: Once the concept is validated, the models are used to list specifications both for the mechanics and the instrumentation.
|
||||||
|
Each critical elements can then be properly designed.
|
||||||
|
The models are updated as the design progresses.
|
||||||
|
\item \emph{Experimental phase}: Once the design is completed and the parts received, several test benches are used to verify the properties of the key elements.
|
||||||
|
Then the hexapod can be mounted and fully tested with the instrumentation and the control system.
|
||||||
|
\end{enumerate}
|
||||||
|
|
||||||
|
|
||||||
\subsection{Models}
|
\subsection{Models}
|
||||||
As shown in Fig.~\ref{fig:nass_mechatronics_approach}, the models are at the core of the mechatronic approach.
|
As shown in Fig.~\ref{fig:nass_mechatronics_approach}, the models are at the core of the mechatronics approach.
|
||||||
Not only one, but several models are used throughout the design with increasing level of complexity (Fig.~\{fig:nass\_models\}).
|
Indeed, several models are used throughout the design with increasing level of complexity (Fig.~\ref{fig:nass_models}).
|
||||||
|
|
||||||
\begin{figure*}[htbp]
|
\begin{figure*}[htbp]
|
||||||
\begin{subfigure}[t]{0.25\linewidth}
|
\begin{subfigure}[t]{0.25\linewidth}
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[width=0.68\linewidth]{figs/mass_spring_damper_hac_lac.pdf}
|
\includegraphics[width=0.68\linewidth]{figs/mass_spring_damper_hac_lac.pdf}
|
||||||
\caption{\label{fig:mass_spring_damper_hac_lac} Mass Spring Damper Model}
|
\caption{\label{fig:mass_spring_damper_hac_lac} Mass Spring Damper Model.}
|
||||||
\end{subfigure}
|
\end{subfigure}
|
||||||
\hfill
|
\hfill
|
||||||
\begin{subfigure}[t]{0.48\linewidth}
|
\begin{subfigure}[t]{0.48\linewidth}
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[width=0.89\linewidth]{figs/nass_simscape_3d.png}
|
\includegraphics[width=0.89\linewidth]{figs/nass_simscape_3d.pdf}
|
||||||
\caption{\label{fig:nass_simscape_3d} Multi Body Model}
|
\caption{\label{fig:nass_simscape_3d} Multi Body Model.}
|
||||||
\end{subfigure}
|
\end{subfigure}
|
||||||
\hfill
|
\hfill
|
||||||
\begin{subfigure}[t]{0.25\linewidth}
|
\begin{subfigure}[t]{0.25\linewidth}
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[width=0.93\linewidth]{figs/super_element_simscape_alt.pdf}
|
\includegraphics[width=0.93\linewidth]{figs/super_element_simscape_alt.pdf}
|
||||||
\caption{\label{fig:super_element_simscape} Finite Element Model}
|
\caption{\label{fig:super_element_simscape} Finite Element Model.}
|
||||||
\end{subfigure}
|
\end{subfigure}
|
||||||
\hfill
|
\hfill
|
||||||
\caption{\label{fig:nass_models}Schematic of several models used during all the mechatronic design process.}
|
\caption{\label{fig:nass_models}Schematic of several models used during all the mechatronics design process.}
|
||||||
\centering
|
\centering
|
||||||
\end{figure*}
|
\end{figure*}
|
||||||
|
|
||||||
At the beginning of the conceptual phase, simple ``mass-spring-dampers'' models (Fig.~\ref{fig:mass_spring_damper_hac_lac}) are used in order to evaluate the performances of different concepts.
|
At the beginning of the conceptual phase, simple ``mass-spring-damper'' models (Fig.~\ref{fig:mass_spring_damper_hac_lac}) were used in order to easily study multiple concepts.
|
||||||
Based on this model, it has been concluded that a nano-hexapod with low frequency ``suspension'' modes would help both for the reduction of the effects of several disturbances and for the decoupling between the nano-hexapod dynamics and the complex micro-station dynamics.
|
Noise budgeting and closed-loop simulations were performed, and it was concluded that a nano-hexapod with low frequency ``suspension'' modes would help both for the reduction of the effects of disturbances and for the decoupling between the nano-hexapod dynamics and the complex micro-station dynamics.
|
||||||
This will greatly help simplifying the control.
|
I was found that by including a force sensor in series with the nano-hexapod's actuators, ``Integral Force Feedback'' (IFF) strategy could be used to actively damp the nano hexapod's resonances without impacting the high frequency disturbance rejection.
|
||||||
|
The overall goal was to obtain a system dynamics which is easy to control in a robust way.
|
||||||
|
|
||||||
Rapidly, a more sophisticated multi-body model (Fig.~\ref{fig:nass_simscape_3d}) has been used.
|
Rapidly, a more sophisticated and more realistic multi-body model (Fig.~\ref{fig:nass_simscape_3d}) using Simscape \cite{matlab20} was used.
|
||||||
This model is based on the 3D representation of the micro-station as well as on extensive dynamical measurements.
|
This model was based on the 3D representation of the micro-station as well as on extensive dynamical measurements.
|
||||||
Time domain simulations can then be performed where each stage is moving with the associated positioning errors and disturbances.
|
Time domain simulations were performed with every stage of the micro-station moving and the nano hexapod actively stabilizing the sample against the many disturbances.
|
||||||
The multi-input multi-output control strategy can be developed and tested.
|
The multi-body model permitted to study effects such as the coupling between the actuators and the sensors as well as the effect of the spindle's rotational speed on the nano-hexapod's dynamics \cite{dehaeze21_activ_dampin_rotat_platf_using}.
|
||||||
|
The multi-input multi-output control strategy could be developed and tested.
|
||||||
|
|
||||||
During the detail design phase, the nano-hexapod model is updated by importing the 3D parts exported from the CAD software.
|
During the detail design phase, the nano-hexapod model was updated using 3D parts exported from the CAD software as the mechanical design progressed.
|
||||||
The key elements of the nano-hexapod such as the flexible joints and the APA are optimized using a Finite Element Software.
|
The key elements of the nano-hexapod such as the flexible joints and the APA were optimized using a Finite Element Analysis (FEA) Software.
|
||||||
As the flexible modes of the system are what generally limit the controller bandwidth, they are important to model in order to understand which are problematic and which are to be maximized.
|
As the flexible modes of the mechanics are what generally limit the controller bandwidth, they are important to model in order to understand which modes are problematic and should be addressed.
|
||||||
In order to do so, a ``super-element'' can be exported and imported in Simscape (Fig.~\ref{fig:super_element_simscape}).
|
To do so, a ``super-element'' can be exported using a FEA software and imported into the multi-body model (Fig.~\ref{fig:super_element_simscape}).
|
||||||
Such process is described in \cite{brumund21_multib_simul_reduc_order_flexib_bodies_fea}.
|
Such process is described in \cite{brumund21_multib_simul_reduc_order_flexib_bodies_fea}.
|
||||||
|
The multi-body model with included flexible elements can be used to very accurately estimate the dynamics of the system.
|
||||||
|
However due to the large number of states included, it becomes unpractical to perform time domain simulations.
|
||||||
|
|
||||||
Finally, during the experimental phase, the models are refined using experimental system identification.
|
Finally, during the experimental phase, the models were refined using experimental system identification data.
|
||||||
The models are still very useful to understand the measurements and the associated performance limitations.
|
At this phase of the development, models are still useful.
|
||||||
They are used to have a better insight on which measures to take in order to overcome the current limitations.
|
They can help with the controller optimization, to understand the measurements, the associated performance limitations and to gain insight on which measures to take in order to overcome these limitations.
|
||||||
|
|
||||||
For instance, it has been found that when fixing encoders to the struts (Fig.~\ref{fig:nano_hexapod_elements}), several flexible modes of the APA were appearing the dynamics which render the control using the encoders very complex.
|
|
||||||
Therefore, an alternative configuration with the encoders fixed to the plates instead was used.
|
|
||||||
|
|
||||||
|
For instance, it has been found that when fixing the encoders to the struts, as in Fig.~\ref{fig:nano_hexapod_elements}, several flexible modes of the APA were appearing in the dynamics which would render the control using the encoders very complex.
|
||||||
|
Therefore, an alternative configuration with the encoders fixed to the plates was used instead.
|
||||||
|
|
||||||
\section{NANO-HEXAPOD DESIGN}
|
\section{NANO-HEXAPOD DESIGN}
|
||||||
\subsection{Nano-Hexapod Specifications}
|
\subsection{Nano-Hexapod Specifications}
|
||||||
A CAD view of the nano-hexapod is shown in Fig.~\ref{fig:nano_hexapod_elements}.
|
The nano-hexapod is a ``Gough-Stewart platform'', which is a fully parallel manipulator composed of few parts as shown in Fig.~\ref{fig:nano_hexapod_elements}: only two plates linked by 6 active struts.
|
||||||
It is composed of 6 struts fixed in between two plates.
|
Each strut has one rotational joint at each end, and one actuator in between (Fig.~\ref{fig:nano_heaxpod_strut_picture}).
|
||||||
Each strut is composed of one flexible joints at each end, and one actuator (Fig.~\ref{fig:picture_nano_hexapod_strut}).
|
|
||||||
).
|
|
||||||
And encoder can be fixed to the struts as shown, but can also be directly fixed to the plates (not represented here).
|
|
||||||
|
|
||||||
Basic specifications:
|
\begin{figure*}[htbp]
|
||||||
\begin{itemize}
|
\begin{subfigure}[t]{0.80\linewidth}
|
||||||
\item Limited height (95mm)
|
\centering
|
||||||
\item Stroke \(\approx 100\,\mu m\)
|
\includegraphics[width=\linewidth]{figs/nano_hexapod_elements.pdf}
|
||||||
\item Load up to \(50\,kg\)
|
\caption{\label{fig:nano_hexapod_elements} CAD view of the nano-hexapod with key elements.}
|
||||||
\end{itemize}
|
\end{subfigure}
|
||||||
|
\hfill
|
||||||
Based on the models used throughout the mechatronic approach, several specifications was obtained in order to maximize the performances of the system:
|
\begin{subfigure}[t]{0.19\linewidth}
|
||||||
\begin{itemize}
|
\centering
|
||||||
\item Axial stiffness of the struts \(\approx 2\,\mu m/N\) such that the nano-hexapod dynamics is insensible to the rotation as well as decoupled from the micro-station dynamics
|
\includegraphics[width=0.95\linewidth]{figs/nano_heaxpod_strut_picture.pdf}
|
||||||
\item Small bending stiffness and high axial stiffness of the flexible joints
|
\caption{\label{fig:nano_heaxpod_strut_picture} Mounted strut.}
|
||||||
\item Precise positioning of the \(b_i\) and \(\hat{s}_i\)
|
\end{subfigure}
|
||||||
\item Flexible modes of the top-plate as high as possible
|
\caption{\label{fig:nano_hexapod}Nano-hexapod: A Stewart platform architecture.}
|
||||||
\item Integration of a force sensor for active damping purposes (more in the next section)
|
\centering
|
||||||
\end{itemize}
|
|
||||||
|
|
||||||
\subsection{Parts' Optimization}
|
|
||||||
\begin{itemize}
|
|
||||||
\item APA / Flexible Joints / Plates
|
|
||||||
\end{itemize}
|
|
||||||
|
|
||||||
The flexible joints and the top plates have been optimize using a Finite Element Model combine with the multi-body model of the nano-hexapod.
|
|
||||||
|
|
||||||
The actuators are APA300ML from Cedrat Technologies.
|
|
||||||
Three stacks: two as actuator one as sensor
|
|
||||||
|
|
||||||
\begin{figure*}
|
|
||||||
\centering
|
|
||||||
\includegraphics[scale=1,width=\linewidth]{figs/nano_hexapod_elements.pdf}
|
|
||||||
\caption{\label{fig:nano_hexapod_elements}CAD view of the nano-hexapod with key elements}
|
|
||||||
\end{figure*}
|
\end{figure*}
|
||||||
|
|
||||||
\subsection{Mounted Nano-Hexapod}
|
The main benefits of this architecture are its compact design, good dynamical properties, high load capability over weight ratio, and to possibility to control the motion in 6 degrees of freedom.
|
||||||
|
The nano-hexapod should have a maximum height of \(95\,mm\), support samples up to \(50\,kg\), have a stroke of \(\approx 100\,\mu m\) and be fully compliant to avoid any wear, backlash, play and to have predictable dynamics.
|
||||||
|
|
||||||
|
Based on the models used throughout the mechatronics approach, several specifications were added in order to maximize the performances of the system:
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Mounting benches
|
\item Actuator axial stiffness \(\approx \SI{2}{N/\um}\) as it is a good trade-off between disturbance filtering, dynamic decoupling from the micro-station and insensibility to the spindle's rotational speed.
|
||||||
|
\item Flexible joint bending stiffness \(< \SI{100}{Nm/rad}\) as high bending stiffness can limit IFF performances \cite{preumont07_six_axis_singl_stage_activ}.
|
||||||
|
\item Flexible joint axial stiffness \(> \SI{100}{N/\um}\) to maximize the frequency of spurious resonances.
|
||||||
|
\item Precise positioning of the \(b_i\) and \(\hat{s}_i\) to accurately determine the hexapod's kinematics.
|
||||||
|
\item Flexible modes of the top-plate as high as possible as it can limit the achievable controller bandwidth.
|
||||||
|
\item Integration of a force sensor in series with each actuator for active damping purposes.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\begin{figure}[htbp]
|
\subsection{Parts Optimization}
|
||||||
\centering
|
During the detail design phase, several parts were optimized to fit the above specifications.
|
||||||
\includegraphics[scale=1,width=0.9\linewidth]{figs/picture_nano_hexapod_strut.pdf}
|
|
||||||
\caption{\label{fig:picture_nano_hexapod_strut}Picture of a nano-hexapod's strut}
|
The flexible joint geometry was optimized using a finite element software while the top plate geometry was manually optimized to maximize the frequency of its flexible modes.
|
||||||
\end{figure}
|
|
||||||
|
Amplified Piezoelectric Actuators (APA) were found to be the most suitable actuator for the nano-hexapod due to its compact size, large stroke and adequate stiffness.
|
||||||
|
The chosen model was the APA300ML from Cedrat Technologies (Fig.~\ref{fig:nano_heaxpod_strut_picture}).
|
||||||
|
It is composed of three piezoelectric stacks, a lever mechanism increasing the stroke up to \(\approx \SI{300}{\um}\) and decreasing the axial stiffness down to \(\approx \SI{1.8}{N/\um}\).
|
||||||
|
One of the three stacks can be used as a force sensor, at the price of loosing \(1/3\) of the stroke.
|
||||||
|
This has the benefits of providing good ``collocation'' between the sensor stack and the actuator stacks, meaning that the active damping controller will be robust \cite{souleille18_concep_activ_mount_space_applic}.
|
||||||
|
|
||||||
|
\subsection{Nano-Hexapod Mounting}
|
||||||
|
Using the multi-body model of the nano-hexapod with the APA modeled as a flexible element, it was found that a misalignment between the APA and the two flexible joints was adding several resonances to the dynamics that were difficult to control.
|
||||||
|
Therefore, a bench was developed to help the alignment the flexible joints and the APA during the mounting of the struts.
|
||||||
|
|
||||||
|
A second mounting tool was used to fix the six struts to the two plates without inducing too much strain in the flexible joints.
|
||||||
|
The mounted nano-hexapod is shown in Fig.~\ref{fig:nano_hexapod_picture}.
|
||||||
|
|
||||||
\begin{figure}[htbp]
|
\begin{figure}[htbp]
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[scale=1,width=0.9\linewidth]{figs/nano_hexapod_picture.jpg}
|
\includegraphics[scale=1,width=0.9\linewidth]{figs/nano_hexapod_picture.pdf}
|
||||||
\caption{\label{fig:nano_hexapod_picture}Nano-Hexapod on top of the ID31 micro-station}
|
\caption{\label{fig:nano_hexapod_picture}Nano-hexapod on top of the micro-station.}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
\section{TEST-BENCHES}
|
\section{TEST-BENCHES}
|
||||||
\subsection{Flexible Joints and Instrumentation}
|
\subsection{Flexible Joints and Instrumentation}
|
||||||
\subsection{APA/Struts Dynamics}
|
Before mounting the nano-hexapod and performing control tests, several test benches were used to characterize the individual elements of the system.
|
||||||
Several test benches were used for all the critical elements of the nano-hexapod.
|
|
||||||
For instant, the bending stiffness of the flexible joints are measured, and the model is refined.
|
|
||||||
The measurement noise of the encoders are also measured, and the input/output relationship and the output voltage noise of the voltage amplifiers are measured.
|
|
||||||
|
|
||||||
Perhaps the most important test bench was the one used to identify the dynamics of the amplified piezoelectric actuator (shown in Fig.~\ref{fig:test_bench_apa_schematic}).
|
The bending stiffness of the flexible joints was measured by applying a controlled force to one end of the joint while measuring its deflection at the same time.
|
||||||
It consist of a \(5\,\text{kg}\) granite vertical guided with an air bearing and fixed on top of the APA.
|
This helped exclude the ones that were not compliant with the requirement and pair the remaining ones.
|
||||||
An excitation signal (low pass filtered white noise) is generated and applied to two of the piezoelectric stacks.
|
|
||||||
Both the voltage generated by the third piezoelectric stack and the displacement measured by the encoder are recorded.
|
|
||||||
The two obtained FRF can then be compared with the model and the piezoelectric constant are identified.
|
|
||||||
These constants are used to do the conversion from the mechanical domain (force, strain) easily accessible on the model to the electrical domain (voltages, charges) easily measured.
|
|
||||||
After identification of these constant, the match between the measured FRF and the model dynamics is quite good (Fig.~\ref{fig:apa_test_bench_results})
|
|
||||||
|
|
||||||
The same bench was also used with the struts in order to study the effects of the flexible joints.
|
The transfer function from the input to the output voltage of the voltage amplifier\footnote{PD200 from PiezoDrive} as well as its output noise were measured.
|
||||||
|
Similarly, the measurement noise of the encoders\footnote{Vionic from Renishaw} was also measured.
|
||||||
|
|
||||||
|
These simple measurements on individual elements were useful to refine their models, to found any problem as early as possible, and to help analyzing the results obtained when the the nano-hexapod is mounted and all the elements combined.
|
||||||
|
|
||||||
|
\subsection{APA and Struts Dynamics}
|
||||||
|
A test bench schematically shown in Fig.~\ref{fig:test_bench_apa_schematic} was used to identify the dynamics of the APA.
|
||||||
|
It consist of a \(5\,\text{kg}\) granite fixed on top of the APA and vertical guided with an air bearing.
|
||||||
|
An excitation signal (low pass filtered white noise) was generated and applied to two of the piezoelectric stacks.
|
||||||
|
Both the voltage generated by the third piezoelectric stack and the displacement measured by the encoder were recorded.
|
||||||
|
The two obtained frequency response functions (FRF) are compared with the model in Fig.~\ref{fig:apa_test_bench_results}.
|
||||||
|
|
||||||
|
The piezoelectric constants describing the conversion from the mechanical domain (force, strain), easily accessible on the model, to the electrical domain (voltages, charges) easily measured can be estimated.
|
||||||
|
With these constants, the match between the measured FRF and the model dynamics is very good (Fig.~\ref{fig:apa_test_bench_results}).
|
||||||
|
|
||||||
|
The same bench was also used with the struts in order to study the added effects of the flexible joints.
|
||||||
|
|
||||||
\begin{figure}[htbp]
|
\begin{figure}[htbp]
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[scale=1,scale=1]{figs/test_bench_apa_schematic.pdf}
|
\includegraphics[scale=1,scale=1]{figs/test_bench_apa_schematic.pdf}
|
||||||
\caption{\label{fig:test_bench_apa_schematic}Schematic of the bench used to identify the APA dynamics}
|
\caption{\label{fig:test_bench_apa_schematic}Schematic of the bench used to identify the APA dynamics.}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
\begin{figure}[htbp]
|
\begin{figure}[htbp]
|
||||||
\begin{subfigure}[t]{0.48\linewidth}
|
\begin{subfigure}[t]{0.49\linewidth}
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[width=0.95\linewidth]{figs/apa_test_bench_results_de.pdf}
|
\includegraphics[width=0.95\linewidth]{figs/apa_test_bench_results_de.pdf}
|
||||||
\caption{\label{fig:apa_test_bench_results_de} Encoder}
|
\caption{\label{fig:apa_test_bench_results_de} Encoder $d_e/V_a$.}
|
||||||
\end{subfigure}
|
\end{subfigure}
|
||||||
\hfill
|
\hfill
|
||||||
\begin{subfigure}[t]{0.48\linewidth}
|
\begin{subfigure}[t]{0.49\linewidth}
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[width=0.95\linewidth]{figs/apa_test_bench_results_Vs.pdf}
|
\includegraphics[width=0.95\linewidth]{figs/apa_test_bench_results_Vs.pdf}
|
||||||
\caption{\label{fig:apa_test_bench_results_Vs} Force Sensor}
|
\caption{\label{fig:apa_test_bench_results_Vs} Force sensor $V_s/V_a$.}
|
||||||
\end{subfigure}
|
\end{subfigure}
|
||||||
\caption{\label{fig:apa_test_bench_results}Measured Frequency Response functions compared with the Simscape model. From the actuator stacks voltage to the encoder (\subref{fig:apa_test_bench_results_de}) and to the force sensor stack (\subref{fig:apa_test_bench_results_Vs}).}
|
\caption{\label{fig:apa_test_bench_results}Measured Frequency Response functions compared with the Simscape model. From the actuator stacks voltage to the encoder (\subref{fig:apa_test_bench_results_de}) and to the force sensor stack (\subref{fig:apa_test_bench_results_Vs}).}
|
||||||
\centering
|
\centering
|
||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
\subsection{Nano-Hexapod}
|
\subsection{Nano-Hexapod}
|
||||||
|
After the nano-hexapod has been mounted, its dynamics was identified by individually exciting each of the actuators and simultaneously recording the six force sensors and six encoders signals.
|
||||||
|
Two \(6\) by \(6\) FRF matrices were computed.
|
||||||
|
Their diagonal elements are shown in Fig.~\ref{fig:nano_hexapod_identification_comp_simscape} and compared with the model.
|
||||||
|
|
||||||
|
In Fig.~\ref{fig:nano_hexapod_identification_comp_simscape_de} one can observe the following modes:
|
||||||
|
\begin{itemize}
|
||||||
|
\item From \(\SI{100}{Hz}\) to \(\SI{200}{Hz}\): six suspension modes.
|
||||||
|
\item At \(\SI{230}{Hz}\) and \(\SI{340}{Hz}\): flexible modes of the APA, also modeled thanks to the flexible model of the APA.
|
||||||
|
\item At \(\SI{700}{Hz}\): flexible modes of the top plate. The model is not matching the FRF because a rigid body model was used for the top plate.
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
The transfer functions from the actuators to their ``collocated'' force sensors have alternating poles and zeros as expected (Fig.~\ref{fig:nano_hexapod_identification_comp_simscape_Vs}).
|
||||||
|
IFF was then applied individually on each pair of actuator/force sensor in order to actively damp the suspension modes.
|
||||||
|
The optimal gain of the IFF controller was determined using the model.
|
||||||
|
After applying the active damping technique, the \(6\) by \(6\) FRF matrix from the actuator to the encoders was identified again and shown in Fig.~\ref{fig:nano_hexapod_identification_damp_comp_simscape}.
|
||||||
|
It is shown that all the suspension modes are well damped, and that the model is able to predict the closed-loop behavior of the system.
|
||||||
|
Even the off-diagonal elements (effect of one actuator on the encoder fixed in parallel to another strut) is very well modeled (Fig.~\ref{fig:nano_hexapod_identification_damp_comp_simscape_off_diag}).
|
||||||
|
|
||||||
\begin{figure}[htbp]
|
\begin{figure}[htbp]
|
||||||
\centering
|
\begin{subfigure}[t]{0.49\linewidth}
|
||||||
\includegraphics[scale=1,width=\linewidth]{figs/nass_hac_lac_block_diagram_without_elec.pdf}
|
\centering
|
||||||
\caption{\label{fig:nass_hac_lac_schematic_test}HAC-LAC Strategy - Block Diagram. The signals are: \(\bm{r}\) the wanted sample's position, \(\bm{X}\) the measured sample's position, \(\bm{\epsilon}_{\mathcal{X}}\) the sample's position error, \(\bm{\epsilon}_{\mathcal{L}}\) the sample position error expressed in the ``frame'' of the nano-hexapod struts, \(\bm{u}\) the generated DAC voltages applied to the voltage amplifiers and then to the piezoelectric actuator stacks, \(\bm{u}^\prime\) the new inputs corresponding to the damped plant, \(\bm{\tau}\) the measured sensor stack voltages. \(\bm{T}\) is . \(\bm{K}_{\tiny IFF}\) is the Low Authority Controller used for active damping. \(\bm{K}_{L}\) is the High Authority Controller.}
|
\includegraphics[width=0.95\linewidth]{figs/nano_hexapod_identification_comp_simscape_de.pdf}
|
||||||
|
\caption{\label{fig:nano_hexapod_identification_comp_simscape_de} Encoder $d_{e_i}/u_i$.}
|
||||||
|
\end{subfigure}
|
||||||
|
\hfill
|
||||||
|
\begin{subfigure}[t]{0.49\linewidth}
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=0.95\linewidth]{figs/nano_hexapod_identification_comp_simscape_Vs.pdf}
|
||||||
|
\caption{\label{fig:nano_hexapod_identification_comp_simscape_Vs} Force sensor $V_{s_i}/u_i$.}
|
||||||
|
\end{subfigure}
|
||||||
|
\caption{\label{fig:nano_hexapod_identification_comp_simscape}Comparison of the measured Frequency Response functions (FRF) with the Simscape model. From the excitation voltage to the associated encoder (\subref{fig:apa_test_bench_results_de}) and to the associated force sensor stack (\subref{fig:apa_test_bench_results_Vs}).}
|
||||||
|
\centering
|
||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
|
|
||||||
\begin{figure}[htbp]
|
\begin{figure}[htbp]
|
||||||
\centering
|
\begin{subfigure}[t]{0.49\linewidth}
|
||||||
\includegraphics[scale=1,width=\linewidth]{figs/nano_hexapod_identification_comp_simscape.pdf}
|
\centering
|
||||||
\caption{\label{fig:nano_hexapod_identification_comp_simscape}Measured FRF and Simscape dynamics.}
|
\includegraphics[width=0.98\linewidth]{figs/nano_hexapod_identification_damp_comp_simscape_diag.pdf}
|
||||||
\end{figure}
|
\caption{\label{fig:nano_hexapod_identification_damp_comp_simscape_diag} Diagonal term.}
|
||||||
|
\end{subfigure}
|
||||||
|
\hfill
|
||||||
\begin{figure}[htbp]
|
\begin{subfigure}[t]{0.49\linewidth}
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[scale=1,width=\linewidth]{figs/nano_hexapod_identification_damp_comp_simscape.pdf}
|
\includegraphics[width=0.98\linewidth]{figs/nano_hexapod_identification_damp_comp_simscape_off_diag.pdf}
|
||||||
\caption{\label{fig:nano_hexapod_identification_damp_comp_simscape}Undamped and Damped plant using IFF (measured FRF and Simscape model).}
|
\caption{\label{fig:nano_hexapod_identification_damp_comp_simscape_off_diag} Off-Diagonal term.}
|
||||||
|
\end{subfigure}
|
||||||
|
\caption{\label{fig:nano_hexapod_identification_damp_comp_simscape}Transfer functions from actuator to encoder with (input $u$) and without (input $u^\prime$) IFF applied.}
|
||||||
|
\centering
|
||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
\section{CONCLUSION}
|
\section{CONCLUSION}
|
||||||
|
The mechatronics approach used for the development of a nano active stabilization system was presented.
|
||||||
|
The extensive use of models allowed to design the system in a predictive way and to make reasonable design decisions early in the project.
|
||||||
|
|
||||||
|
Measurements made on the nano-hexapod were found to match very well with the models indicating that the final performances should match the predicted one.
|
||||||
|
The current performance limitation is coming from the flexible modes of the top platform, so future work will focus on overcoming this limitation.
|
||||||
|
|
||||||
|
This design methodology can be easily transposed to other complex mechatronics systems and are foreseen to be applied for future mechatronics systems at the ESRF.
|
||||||
|
|
||||||
\section{ACKNOWLEDGMENTS}
|
\section{ACKNOWLEDGMENTS}
|
||||||
This research was made possible by a grant from the FRIA.
|
This research was made possible by a grant from the FRIA.
|
||||||
We thank the following people for their support, without whose help this work would never have been possible: V. Honkimaki, L. Ducotte and M. Lessourd and the whole team of the Precision Mechatronic Laboratory.
|
The authors wish to thank L. Ducotte, V. Honkim\"{a}ki, D. Coulon, P. Brumund, M. Lesourd, P. Got, JM. Clement, K. Amraoui and Y. Benyakhlef for their help throughout the project.
|
||||||
|
|
||||||
\printbibliography{}
|
\printbibliography{}
|
||||||
\end{document}
|
\end{document}
|
||||||
|
Before Width: | Height: | Size: 354 KiB After Width: | Height: | Size: 358 KiB |
Before Width: | Height: | Size: 358 KiB After Width: | Height: | Size: 358 KiB |
Before Width: | Height: | Size: 358 KiB After Width: | Height: | Size: 358 KiB |
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
@@ -101,6 +101,12 @@
|
|||||||
<symbol overflow="visible" id="glyph4-1">
|
<symbol overflow="visible" id="glyph4-1">
|
||||||
<path style="stroke:none;" d="M 8.0625 -2.984375 C 8.0625 -3.203125 7.875 -3.203125 7.6875 -3.203125 L 4.515625 -3.203125 L 4.515625 -6.375 C 4.515625 -6.546875 4.515625 -6.75 4.3125 -6.75 C 4.09375 -6.75 4.09375 -6.5625 4.09375 -6.375 L 4.09375 -3.203125 L 0.921875 -3.203125 C 0.75 -3.203125 0.546875 -3.203125 0.546875 -3 C 0.546875 -2.78125 0.75 -2.78125 0.921875 -2.78125 L 4.09375 -2.78125 L 4.09375 0.390625 C 4.09375 0.5625 4.09375 0.765625 4.296875 0.765625 C 4.515625 0.765625 4.515625 0.578125 4.515625 0.390625 L 4.515625 -2.78125 L 7.6875 -2.78125 C 7.859375 -2.78125 8.0625 -2.78125 8.0625 -2.984375 Z M 8.0625 -2.984375 "/>
|
<path style="stroke:none;" d="M 8.0625 -2.984375 C 8.0625 -3.203125 7.875 -3.203125 7.6875 -3.203125 L 4.515625 -3.203125 L 4.515625 -6.375 C 4.515625 -6.546875 4.515625 -6.75 4.3125 -6.75 C 4.09375 -6.75 4.09375 -6.5625 4.09375 -6.375 L 4.09375 -3.203125 L 0.921875 -3.203125 C 0.75 -3.203125 0.546875 -3.203125 0.546875 -3 C 0.546875 -2.78125 0.75 -2.78125 0.921875 -2.78125 L 4.09375 -2.78125 L 4.09375 0.390625 C 4.09375 0.5625 4.09375 0.765625 4.296875 0.765625 C 4.515625 0.765625 4.515625 0.578125 4.515625 0.390625 L 4.515625 -2.78125 L 7.6875 -2.78125 C 7.859375 -2.78125 8.0625 -2.78125 8.0625 -2.984375 Z M 8.0625 -2.984375 "/>
|
||||||
</symbol>
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph5-0">
|
||||||
|
<path style="stroke:none;" d=""/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph5-1">
|
||||||
|
<path style="stroke:none;" d="M 2.078125 -3.5 C 2.078125 -3.71875 1.890625 -3.875 1.671875 -3.875 C 1.390625 -3.875 1.3125 -3.65625 1.296875 -3.5625 L 0.375 -0.5625 L 0.328125 -0.4375 C 0.328125 -0.359375 0.546875 -0.28125 0.609375 -0.28125 C 0.65625 -0.28125 0.6875 -0.3125 0.703125 -0.390625 L 2.015625 -3.28125 C 2.046875 -3.34375 2.078125 -3.40625 2.078125 -3.5 Z M 2.078125 -3.5 "/>
|
||||||
|
</symbol>
|
||||||
</g>
|
</g>
|
||||||
<clipPath id="clip1">
|
<clipPath id="clip1">
|
||||||
<path d="M 4 178 L 56 178 L 56 179.910156 L 4 179.910156 Z M 4 178 "/>
|
<path d="M 4 178 L 56 178 L 56 179.910156 L 4 179.910156 Z M 4 178 "/>
|
||||||
@@ -294,5 +300,11 @@
|
|||||||
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053096 0.00180507 L 1.60857 1.682244 L 3.08877 0.00180507 L 1.60857 -1.682561 Z M 6.053096 0.00180507 " transform="matrix(0,-0.994904,-0.994904,0,87.525233,101.979278)"/>
|
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053096 0.00180507 L 1.60857 1.682244 L 3.08877 0.00180507 L 1.60857 -1.682561 Z M 6.053096 0.00180507 " transform="matrix(0,-0.994904,-0.994904,0,87.525233,101.979278)"/>
|
||||||
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 57.754785 100.742432 L 57.754785 113.118004 " transform="matrix(0.994904,0,0,-0.994904,30.062999,178.916499)"/>
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 57.754785 100.742432 L 57.754785 113.118004 " transform="matrix(0.994904,0,0,-0.994904,30.062999,178.916499)"/>
|
||||||
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053581 0.00180507 L 1.609055 1.682244 L 3.089255 0.00180507 L 1.609055 -1.682561 Z M 6.053581 0.00180507 " transform="matrix(0,-0.994904,-0.994904,0,87.525233,69.198511)"/>
|
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.053581 0.00180507 L 1.609055 1.682244 L 3.089255 0.00180507 L 1.609055 -1.682561 Z M 6.053581 0.00180507 " transform="matrix(0,-0.994904,-0.994904,0,87.525233,69.198511)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-6" x="91.323188" y="73.01698"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph5-1" x="96.997123" y="69.419409"/>
|
||||||
|
</g>
|
||||||
</g>
|
</g>
|
||||||
</svg>
|
</svg>
|
||||||
|
Before Width: | Height: | Size: 57 KiB After Width: | Height: | Size: 58 KiB |
BIN
paper/figs/mass_spring_damper_nass.pdf
Normal file
BIN
paper/figs/mass_spring_damper_nass.png
Normal file
After Width: | Height: | Size: 12 KiB |
223
paper/figs/mass_spring_damper_nass.svg
Normal file
@@ -0,0 +1,223 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="113.419pt" height="172.075pt" viewBox="0 0 113.419 172.075" version="1.2">
|
||||||
|
<defs>
|
||||||
|
<g>
|
||||||
|
<symbol overflow="visible" id="glyph0-0">
|
||||||
|
<path style="stroke:none;" d=""/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-1">
|
||||||
|
<path style="stroke:none;" d="M 6.84375 -3.6875 C 6.84375 -4.234375 6.578125 -4.375 6.40625 -4.375 C 6.15625 -4.375 5.90625 -4.125 5.90625 -3.90625 C 5.90625 -3.78125 5.96875 -3.71875 6.0625 -3.640625 C 6.171875 -3.53125 6.421875 -3.265625 6.421875 -2.796875 C 6.421875 -2.453125 6.125 -1.484375 5.875 -0.984375 C 5.609375 -0.453125 5.265625 -0.109375 4.78125 -0.109375 C 4.3125 -0.109375 4.046875 -0.40625 4.046875 -0.96875 C 4.046875 -1.25 4.125 -1.5625 4.15625 -1.6875 L 4.578125 -3.359375 C 4.625 -3.578125 4.71875 -3.9375 4.71875 -4 C 4.71875 -4.1875 4.59375 -4.265625 4.4375 -4.265625 C 4.3125 -4.265625 4.140625 -4.1875 4.078125 -4 C 4.046875 -3.921875 3.578125 -2.03125 3.5 -1.765625 C 3.4375 -1.46875 3.421875 -1.296875 3.421875 -1.125 C 3.421875 -1.015625 3.421875 -0.984375 3.421875 -0.9375 C 3.203125 -0.421875 2.90625 -0.109375 2.515625 -0.109375 C 1.71875 -0.109375 1.71875 -0.84375 1.71875 -1.015625 C 1.71875 -1.328125 1.765625 -1.71875 2.234375 -2.9375 C 2.34375 -3.234375 2.40625 -3.375 2.40625 -3.5625 C 2.40625 -4.015625 2.078125 -4.375 1.59375 -4.375 C 0.65625 -4.375 0.28125 -2.9375 0.28125 -2.859375 C 0.28125 -2.75 0.40625 -2.75 0.40625 -2.75 C 0.5 -2.75 0.515625 -2.78125 0.5625 -2.9375 C 0.828125 -3.859375 1.21875 -4.15625 1.5625 -4.15625 C 1.65625 -4.15625 1.8125 -4.15625 1.8125 -3.828125 C 1.8125 -3.59375 1.703125 -3.3125 1.640625 -3.140625 C 1.203125 -1.96875 1.078125 -1.515625 1.078125 -1.140625 C 1.078125 -0.234375 1.75 0.109375 2.484375 0.109375 C 2.65625 0.109375 3.125 0.109375 3.515625 -0.578125 C 3.78125 0.046875 4.453125 0.109375 4.75 0.109375 C 5.5 0.109375 5.9375 -0.515625 6.1875 -1.109375 C 6.53125 -1.875 6.84375 -3.203125 6.84375 -3.6875 Z M 6.84375 -3.6875 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-2">
|
||||||
|
<path style="stroke:none;" d="M 5.46875 -6.296875 C 5.46875 -6.75 5.015625 -6.984375 4.609375 -6.984375 C 4.265625 -6.984375 3.640625 -6.8125 3.34375 -5.828125 C 3.28125 -5.609375 3.265625 -5.515625 3.015625 -4.265625 L 2.34375 -4.265625 C 2.15625 -4.265625 2.046875 -4.265625 2.046875 -4.078125 C 2.046875 -3.96875 2.125 -3.96875 2.3125 -3.96875 L 2.96875 -3.96875 L 2.234375 -0.046875 C 2.046875 0.90625 1.875 1.8125 1.359375 1.8125 C 1.328125 1.8125 1.078125 1.8125 0.890625 1.640625 C 1.34375 1.609375 1.4375 1.25 1.4375 1.09375 C 1.4375 0.875 1.265625 0.75 1.0625 0.75 C 0.8125 0.75 0.53125 0.96875 0.53125 1.34375 C 0.53125 1.796875 0.953125 2.03125 1.359375 2.03125 C 1.90625 2.03125 2.3125 1.453125 2.484375 1.0625 C 2.796875 0.453125 3.03125 -0.75 3.046875 -0.828125 L 3.640625 -3.96875 L 4.484375 -3.96875 C 4.6875 -3.96875 4.78125 -3.96875 4.78125 -4.15625 C 4.78125 -4.265625 4.6875 -4.265625 4.515625 -4.265625 L 3.6875 -4.265625 C 3.796875 -4.84375 3.796875 -4.828125 3.90625 -5.40625 C 3.9375 -5.609375 4.078125 -6.3125 4.140625 -6.421875 C 4.234375 -6.625 4.390625 -6.765625 4.609375 -6.765625 C 4.640625 -6.765625 4.90625 -6.765625 5.09375 -6.59375 C 4.65625 -6.546875 4.5625 -6.203125 4.5625 -6.046875 C 4.5625 -5.828125 4.734375 -5.703125 4.921875 -5.703125 C 5.1875 -5.703125 5.46875 -5.921875 5.46875 -6.296875 Z M 5.46875 -6.296875 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-3">
|
||||||
|
<path style="stroke:none;" d="M 4.9375 -1.421875 C 4.9375 -1.515625 4.84375 -1.515625 4.8125 -1.515625 C 4.71875 -1.515625 4.703125 -1.46875 4.671875 -1.34375 C 4.5 -0.6875 4.328125 -0.109375 3.921875 -0.109375 C 3.65625 -0.109375 3.625 -0.359375 3.625 -0.5625 C 3.625 -0.796875 3.640625 -0.875 3.6875 -1.046875 L 5.109375 -6.765625 C 5.109375 -6.765625 5.109375 -6.875 4.984375 -6.875 C 4.828125 -6.875 3.890625 -6.78125 3.71875 -6.765625 C 3.640625 -6.75 3.59375 -6.703125 3.59375 -6.578125 C 3.59375 -6.453125 3.671875 -6.453125 3.828125 -6.453125 C 4.296875 -6.453125 4.3125 -6.390625 4.3125 -6.296875 L 4.296875 -6.09375 L 3.6875 -3.75 C 3.515625 -4.109375 3.234375 -4.375 2.78125 -4.375 C 1.625 -4.375 0.390625 -2.921875 0.390625 -1.46875 C 0.390625 -0.546875 0.9375 0.109375 1.71875 0.109375 C 1.90625 0.109375 2.40625 0.0625 3 -0.640625 C 3.078125 -0.21875 3.421875 0.109375 3.90625 0.109375 C 4.25 0.109375 4.484375 -0.125 4.640625 -0.4375 C 4.796875 -0.796875 4.9375 -1.421875 4.9375 -1.421875 Z M 3.546875 -3.125 L 3.046875 -1.171875 C 3 -1 3 -0.984375 2.859375 -0.8125 C 2.421875 -0.265625 2.015625 -0.109375 1.734375 -0.109375 C 1.234375 -0.109375 1.09375 -0.65625 1.09375 -1.046875 C 1.09375 -1.53125 1.421875 -2.75 1.640625 -3.203125 C 1.953125 -3.796875 2.390625 -4.15625 2.796875 -4.15625 C 3.4375 -4.15625 3.578125 -3.34375 3.578125 -3.28125 C 3.578125 -3.234375 3.5625 -3.171875 3.546875 -3.125 Z M 3.546875 -3.125 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-4">
|
||||||
|
<path style="stroke:none;" d="M 7.328125 -0.203125 C 7.328125 -0.3125 7.21875 -0.3125 7.125 -0.3125 C 6.71875 -0.3125 6.59375 -0.40625 6.453125 -0.75 L 5.046875 -4 C 5.03125 -4.03125 5 -4.109375 5 -4.140625 C 5 -4.140625 5.171875 -4.296875 5.28125 -4.375 L 7.015625 -5.703125 C 7.9375 -6.390625 8.328125 -6.421875 8.625 -6.453125 C 8.703125 -6.46875 8.8125 -6.484375 8.8125 -6.65625 C 8.8125 -6.703125 8.78125 -6.765625 8.703125 -6.765625 C 8.484375 -6.765625 8.234375 -6.734375 8 -6.734375 C 7.640625 -6.734375 7.25 -6.765625 6.890625 -6.765625 C 6.828125 -6.765625 6.703125 -6.765625 6.703125 -6.5625 C 6.703125 -6.5 6.75 -6.46875 6.828125 -6.453125 C 7.046875 -6.4375 7.125 -6.390625 7.125 -6.25 C 7.125 -6.078125 6.828125 -5.84375 6.78125 -5.796875 L 2.90625 -2.828125 L 3.703125 -6 C 3.796875 -6.359375 3.8125 -6.453125 4.53125 -6.453125 C 4.78125 -6.453125 4.875 -6.453125 4.875 -6.65625 C 4.875 -6.75 4.796875 -6.765625 4.734375 -6.765625 L 3.46875 -6.734375 L 2.1875 -6.765625 C 2.125 -6.765625 1.984375 -6.765625 1.984375 -6.578125 C 1.984375 -6.453125 2.078125 -6.453125 2.28125 -6.453125 C 2.40625 -6.453125 2.578125 -6.453125 2.703125 -6.4375 C 2.859375 -6.421875 2.921875 -6.390625 2.921875 -6.28125 C 2.921875 -6.234375 2.90625 -6.21875 2.875 -6.09375 L 1.5625 -0.765625 C 1.453125 -0.390625 1.4375 -0.3125 0.65625 -0.3125 C 0.484375 -0.3125 0.375 -0.3125 0.375 -0.125 C 0.375 0 0.5 0 0.53125 0 L 1.78125 -0.03125 L 2.421875 -0.015625 C 2.640625 -0.015625 2.859375 0 3.0625 0 C 3.125 0 3.265625 0 3.265625 -0.203125 C 3.265625 -0.3125 3.171875 -0.3125 2.984375 -0.3125 C 2.609375 -0.3125 2.34375 -0.3125 2.34375 -0.484375 C 2.34375 -0.5625 2.390625 -0.765625 2.421875 -0.921875 L 2.828125 -2.484375 L 4.296875 -3.625 L 5.453125 -0.953125 C 5.5625 -0.6875 5.5625 -0.671875 5.5625 -0.609375 C 5.5625 -0.3125 5.140625 -0.3125 5.046875 -0.3125 C 4.9375 -0.3125 4.828125 -0.3125 4.828125 -0.109375 C 4.828125 0 4.96875 0 4.96875 0 C 5.375 0 5.78125 -0.03125 6.1875 -0.03125 C 6.40625 -0.03125 6.9375 0 7.15625 0 C 7.203125 0 7.328125 0 7.328125 -0.203125 Z M 7.328125 -0.203125 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph0-5">
|
||||||
|
<path style="stroke:none;" d="M 5.375 -1.421875 C 5.375 -1.515625 5.296875 -1.515625 5.265625 -1.515625 C 5.15625 -1.515625 5.15625 -1.46875 5.125 -1.34375 C 4.984375 -0.78125 4.796875 -0.109375 4.375 -0.109375 C 4.171875 -0.109375 4.078125 -0.234375 4.078125 -0.5625 C 4.078125 -0.78125 4.1875 -1.25 4.265625 -1.59375 L 4.546875 -2.671875 C 4.578125 -2.8125 4.671875 -3.1875 4.71875 -3.34375 C 4.765625 -3.5625 4.859375 -3.9375 4.859375 -4 C 4.859375 -4.1875 4.71875 -4.265625 4.578125 -4.265625 C 4.53125 -4.265625 4.265625 -4.265625 4.1875 -3.921875 L 3.453125 -0.9375 C 3.4375 -0.90625 3.046875 -0.109375 2.3125 -0.109375 C 1.796875 -0.109375 1.703125 -0.5625 1.703125 -0.921875 C 1.703125 -1.46875 1.984375 -2.265625 2.234375 -2.9375 C 2.359375 -3.234375 2.40625 -3.375 2.40625 -3.5625 C 2.40625 -4.015625 2.09375 -4.375 1.59375 -4.375 C 0.65625 -4.375 0.28125 -2.9375 0.28125 -2.859375 C 0.28125 -2.75 0.40625 -2.75 0.40625 -2.75 C 0.5 -2.75 0.515625 -2.78125 0.5625 -2.9375 C 0.8125 -3.796875 1.1875 -4.15625 1.5625 -4.15625 C 1.65625 -4.15625 1.8125 -4.15625 1.8125 -3.828125 C 1.8125 -3.59375 1.703125 -3.3125 1.640625 -3.15625 C 1.28125 -2.171875 1.0625 -1.5625 1.0625 -1.078125 C 1.0625 -0.140625 1.75 0.109375 2.28125 0.109375 C 2.9375 0.109375 3.296875 -0.34375 3.46875 -0.5625 C 3.578125 -0.15625 3.921875 0.109375 4.34375 0.109375 C 4.703125 0.109375 4.921875 -0.125 5.078125 -0.4375 C 5.25 -0.796875 5.375 -1.421875 5.375 -1.421875 Z M 5.375 -1.421875 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph1-0">
|
||||||
|
<path style="stroke:none;" d=""/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph1-1">
|
||||||
|
<path style="stroke:none;" d="M 3.78125 -2.78125 C 3.78125 -2.9375 3.65625 -3.125 3.375 -3.125 C 3.265625 -3.125 2.890625 -3.109375 2.5625 -2.8125 C 2.359375 -2.96875 2.0625 -3.0625 1.765625 -3.0625 C 1.046875 -3.0625 0.53125 -2.578125 0.53125 -2.046875 C 0.53125 -1.765625 0.671875 -1.515625 0.859375 -1.34375 C 0.8125 -1.28125 0.65625 -1.046875 0.65625 -0.78125 C 0.65625 -0.6875 0.671875 -0.359375 0.9375 -0.15625 C 0.625 -0.0625 0.265625 0.171875 0.265625 0.53125 C 0.265625 1.046875 1.03125 1.421875 1.96875 1.421875 C 2.84375 1.421875 3.671875 1.078125 3.671875 0.515625 C 3.671875 0.3125 3.59375 -0.0625 3.203125 -0.265625 C 2.796875 -0.484375 2.390625 -0.484375 1.71875 -0.484375 C 1.5625 -0.484375 1.3125 -0.484375 1.25 -0.5 C 1.03125 -0.546875 0.90625 -0.75 0.90625 -0.953125 C 0.90625 -1.125 0.953125 -1.171875 1 -1.234375 C 1.109375 -1.171875 1.359375 -1.015625 1.75 -1.015625 C 2.46875 -1.015625 2.984375 -1.5 2.984375 -2.046875 C 2.984375 -2.3125 2.859375 -2.53125 2.703125 -2.703125 C 3.015625 -2.921875 3.28125 -2.9375 3.40625 -2.9375 C 3.375 -2.90625 3.34375 -2.875 3.34375 -2.765625 C 3.34375 -2.625 3.4375 -2.546875 3.5625 -2.546875 C 3.65625 -2.546875 3.78125 -2.609375 3.78125 -2.78125 Z M 2.4375 -2.046875 C 2.4375 -1.921875 2.4375 -1.65625 2.296875 -1.46875 C 2.203125 -1.359375 2.015625 -1.234375 1.765625 -1.234375 C 1.078125 -1.234375 1.078125 -1.890625 1.078125 -2.046875 C 1.078125 -2.15625 1.078125 -2.421875 1.21875 -2.609375 C 1.3125 -2.71875 1.5 -2.84375 1.75 -2.84375 C 2.4375 -2.84375 2.4375 -2.1875 2.4375 -2.046875 Z M 3.25 0.53125 C 3.25 0.890625 2.703125 1.21875 1.96875 1.21875 C 1.234375 1.21875 0.6875 0.890625 0.6875 0.53125 C 0.6875 0.28125 0.921875 -0.015625 1.359375 -0.015625 L 1.765625 -0.015625 C 2.375 -0.015625 3.25 -0.015625 3.25 0.53125 Z M 3.25 0.53125 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph1-2">
|
||||||
|
<path style="stroke:none;" d="M 2.828125 -2.609375 C 2.828125 -2.84375 2.609375 -3.0625 2.28125 -3.0625 C 1.921875 -3.0625 1.546875 -2.84375 1.34375 -2.3125 L 1.328125 -2.3125 L 1.328125 -3.0625 L 0.34375 -2.984375 L 0.34375 -2.734375 C 0.8125 -2.734375 0.859375 -2.6875 0.859375 -2.34375 L 0.859375 -0.546875 C 0.859375 -0.25 0.796875 -0.25 0.34375 -0.25 L 0.34375 0 C 0.375 0 0.84375 -0.03125 1.125 -0.03125 L 2.03125 0 L 2.03125 -0.25 L 1.890625 -0.25 C 1.375 -0.25 1.375 -0.328125 1.375 -0.5625 L 1.375 -1.578125 C 1.375 -2.171875 1.65625 -2.859375 2.3125 -2.859375 C 2.25 -2.8125 2.1875 -2.71875 2.1875 -2.609375 C 2.1875 -2.390625 2.375 -2.296875 2.5 -2.296875 C 2.671875 -2.296875 2.828125 -2.40625 2.828125 -2.609375 Z M 2.828125 -2.609375 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph1-3">
|
||||||
|
<path style="stroke:none;" d="M 3.78125 -0.625 L 3.78125 -1 L 3.53125 -1 L 3.53125 -0.625 C 3.53125 -0.5625 3.53125 -0.234375 3.28125 -0.234375 C 3.03125 -0.234375 3.03125 -0.5625 3.03125 -0.640625 L 3.03125 -1.859375 C 3.03125 -2.234375 3.03125 -2.484375 2.703125 -2.75 C 2.421875 -2.984375 2.09375 -3.09375 1.671875 -3.09375 C 1.015625 -3.09375 0.5625 -2.84375 0.5625 -2.421875 C 0.5625 -2.203125 0.703125 -2.078125 0.890625 -2.078125 C 1.078125 -2.078125 1.21875 -2.21875 1.21875 -2.40625 C 1.21875 -2.53125 1.15625 -2.671875 0.96875 -2.71875 C 1.21875 -2.90625 1.625 -2.90625 1.671875 -2.90625 C 2.046875 -2.90625 2.484375 -2.640625 2.484375 -2.0625 L 2.484375 -1.84375 C 2.09375 -1.828125 1.640625 -1.8125 1.125 -1.625 C 0.5 -1.390625 0.3125 -1.015625 0.3125 -0.703125 C 0.3125 -0.109375 1.03125 0.0625 1.53125 0.0625 C 2.078125 0.0625 2.40625 -0.25 2.546875 -0.515625 C 2.578125 -0.234375 2.765625 0.03125 3.09375 0.03125 C 3.09375 0.03125 3.78125 0.03125 3.78125 -0.625 Z M 2.484375 -0.984375 C 2.484375 -0.3125 1.890625 -0.125 1.578125 -0.125 C 1.234375 -0.125 0.890625 -0.359375 0.890625 -0.703125 C 0.890625 -1.078125 1.234375 -1.609375 2.484375 -1.671875 Z M 2.484375 -0.984375 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph1-4">
|
||||||
|
<path style="stroke:none;" d="M 4.09375 0 L 4.09375 -0.25 C 3.640625 -0.25 3.578125 -0.25 3.578125 -0.546875 L 3.578125 -2.109375 C 3.578125 -2.703125 3.28125 -3.0625 2.53125 -3.0625 C 1.96875 -3.0625 1.59375 -2.75 1.40625 -2.390625 L 1.390625 -2.390625 L 1.390625 -3.0625 L 0.375 -2.984375 L 0.375 -2.734375 C 0.84375 -2.734375 0.890625 -2.6875 0.890625 -2.34375 L 0.890625 -0.546875 C 0.890625 -0.25 0.828125 -0.25 0.375 -0.25 L 0.375 0 C 0.375 0 0.875 -0.03125 1.171875 -0.03125 C 1.421875 -0.03125 1.90625 0 1.96875 0 L 1.96875 -0.25 C 1.515625 -0.25 1.4375 -0.25 1.4375 -0.546875 L 1.4375 -1.796875 C 1.4375 -2.53125 2.015625 -2.859375 2.484375 -2.859375 C 2.96875 -2.859375 3.03125 -2.484375 3.03125 -2.125 L 3.03125 -0.546875 C 3.03125 -0.25 2.953125 -0.25 2.5 -0.25 L 2.5 0 C 2.5 0 3 -0.03125 3.296875 -0.03125 C 3.546875 -0.03125 4.03125 0 4.09375 0 Z M 4.09375 0 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph1-5">
|
||||||
|
<path style="stroke:none;" d="M 1.90625 0 L 1.90625 -0.25 C 1.5 -0.25 1.421875 -0.25 1.421875 -0.546875 L 1.421875 -3.0625 L 0.40625 -2.984375 L 0.40625 -2.734375 C 0.84375 -2.734375 0.90625 -2.6875 0.90625 -2.359375 L 0.90625 -0.546875 C 0.90625 -0.25 0.84375 -0.25 0.390625 -0.25 L 0.390625 0 C 0.390625 0 0.890625 -0.03125 1.171875 -0.03125 C 1.40625 -0.03125 1.65625 -0.015625 1.90625 0 Z M 1.515625 -4.171875 C 1.515625 -4.390625 1.34375 -4.578125 1.125 -4.578125 C 0.890625 -4.578125 0.734375 -4.390625 0.734375 -4.1875 C 0.734375 -3.96875 0.90625 -3.78125 1.125 -3.78125 C 1.359375 -3.78125 1.515625 -3.96875 1.515625 -4.171875 Z M 1.515625 -4.171875 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph1-6">
|
||||||
|
<path style="stroke:none;" d="M 2.609375 -0.875 L 2.609375 -1.25 L 2.359375 -1.25 L 2.359375 -0.875 C 2.359375 -0.40625 2.140625 -0.15625 1.875 -0.15625 C 1.390625 -0.15625 1.390625 -0.734375 1.390625 -0.859375 L 1.390625 -2.734375 L 2.484375 -2.734375 L 2.484375 -2.984375 L 1.390625 -2.984375 L 1.390625 -4.265625 L 1.15625 -4.265625 C 1.15625 -3.640625 0.875 -2.953125 0.203125 -2.9375 L 0.203125 -2.734375 L 0.84375 -2.734375 L 0.84375 -0.875 C 0.84375 -0.09375 1.421875 0.0625 1.8125 0.0625 C 2.28125 0.0625 2.609375 -0.328125 2.609375 -0.875 Z M 2.609375 -0.875 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph1-7">
|
||||||
|
<path style="stroke:none;" d="M 3.25 -0.828125 C 3.25 -0.859375 3.234375 -0.921875 3.125 -0.921875 C 3.03125 -0.921875 3.03125 -0.890625 3 -0.8125 C 2.78125 -0.25 2.265625 -0.15625 2.015625 -0.15625 C 1.6875 -0.15625 1.375 -0.296875 1.171875 -0.5625 C 0.90625 -0.890625 0.90625 -1.3125 0.90625 -1.578125 L 3.046875 -1.578125 C 3.203125 -1.578125 3.25 -1.578125 3.25 -1.734375 C 3.25 -2.34375 2.90625 -3.09375 1.875 -3.09375 C 0.96875 -3.09375 0.265625 -2.375 0.265625 -1.515625 C 0.265625 -0.640625 1.046875 0.0625 1.96875 0.0625 C 2.90625 0.0625 3.25 -0.6875 3.25 -0.828125 Z M 2.765625 -1.765625 L 0.90625 -1.765625 C 0.984375 -2.734375 1.609375 -2.90625 1.875 -2.90625 C 2.71875 -2.90625 2.75 -1.9375 2.765625 -1.765625 Z M 2.765625 -1.765625 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph1-8">
|
||||||
|
<path style="stroke:none;" d="M 2.171875 -1.25 L 2.171875 -1.734375 L 0.140625 -1.734375 L 0.140625 -1.25 Z M 2.171875 -1.25 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph1-9">
|
||||||
|
<path style="stroke:none;" d="M 2.828125 -0.90625 C 2.828125 -1.171875 2.703125 -1.375 2.53125 -1.546875 C 2.265625 -1.796875 1.9375 -1.84375 1.703125 -1.890625 C 1.140625 -1.984375 0.6875 -2.0625 0.6875 -2.4375 C 0.6875 -2.65625 0.875 -2.921875 1.546875 -2.921875 C 2.34375 -2.921875 2.375 -2.359375 2.390625 -2.171875 C 2.40625 -2.09375 2.484375 -2.09375 2.515625 -2.09375 C 2.625 -2.09375 2.625 -2.140625 2.625 -2.265625 L 2.625 -2.90625 C 2.625 -3.03125 2.625 -3.09375 2.53125 -3.09375 C 2.5 -3.09375 2.484375 -3.09375 2.390625 -3.015625 C 2.375 -3 2.3125 -2.9375 2.265625 -2.90625 C 2.0625 -3.046875 1.796875 -3.09375 1.546875 -3.09375 C 0.546875 -3.09375 0.3125 -2.578125 0.3125 -2.234375 C 0.3125 -2 0.40625 -1.828125 0.578125 -1.6875 C 0.84375 -1.453125 1.109375 -1.40625 1.53125 -1.34375 C 1.875 -1.28125 2.4375 -1.171875 2.4375 -0.71875 C 2.4375 -0.4375 2.25 -0.125 1.59375 -0.125 C 0.921875 -0.125 0.6875 -0.5625 0.5625 -1.03125 C 0.53125 -1.125 0.53125 -1.15625 0.4375 -1.15625 C 0.3125 -1.15625 0.3125 -1.109375 0.3125 -0.96875 L 0.3125 -0.109375 C 0.3125 0 0.3125 0.0625 0.40625 0.0625 C 0.46875 0.0625 0.609375 -0.078125 0.75 -0.234375 C 1.046875 0.0625 1.421875 0.0625 1.59375 0.0625 C 2.484375 0.0625 2.828125 -0.421875 2.828125 -0.90625 Z M 2.828125 -0.90625 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph1-10">
|
||||||
|
<path style="stroke:none;" d="M 3.671875 -1.484375 C 3.671875 -2.34375 2.921875 -3.09375 1.96875 -3.09375 C 1.015625 -3.09375 0.265625 -2.34375 0.265625 -1.484375 C 0.265625 -0.625 1.03125 0.0625 1.96875 0.0625 C 2.90625 0.0625 3.671875 -0.625 3.671875 -1.484375 Z M 3.03125 -1.546875 C 3.03125 -1.203125 3.015625 -0.84375 2.8125 -0.5625 C 2.625 -0.296875 2.3125 -0.15625 1.96875 -0.15625 C 1.71875 -0.15625 1.34375 -0.234375 1.109375 -0.578125 C 0.921875 -0.859375 0.90625 -1.21875 0.90625 -1.546875 C 0.90625 -1.84375 0.90625 -2.25 1.15625 -2.546875 C 1.328125 -2.75 1.609375 -2.90625 1.96875 -2.90625 C 2.375 -2.90625 2.671875 -2.703125 2.828125 -2.484375 C 3.015625 -2.21875 3.03125 -1.875 3.03125 -1.546875 Z M 3.03125 -1.546875 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph1-11">
|
||||||
|
<path style="stroke:none;" d="M 4.09375 0 L 4.09375 -0.25 C 3.640625 -0.25 3.578125 -0.25 3.578125 -0.546875 L 3.578125 -2.109375 C 3.578125 -2.703125 3.28125 -3.0625 2.53125 -3.0625 C 1.921875 -3.0625 1.578125 -2.6875 1.421875 -2.421875 L 1.421875 -4.8125 L 0.375 -4.734375 L 0.375 -4.484375 C 0.84375 -4.484375 0.890625 -4.4375 0.890625 -4.09375 L 0.890625 -0.546875 C 0.890625 -0.25 0.828125 -0.25 0.375 -0.25 L 0.375 0 C 0.375 0 0.875 -0.03125 1.171875 -0.03125 C 1.421875 -0.03125 1.90625 0 1.96875 0 L 1.96875 -0.25 C 1.515625 -0.25 1.4375 -0.25 1.4375 -0.546875 L 1.4375 -1.796875 C 1.4375 -2.53125 2.015625 -2.859375 2.484375 -2.859375 C 2.96875 -2.859375 3.03125 -2.484375 3.03125 -2.125 L 3.03125 -0.546875 C 3.03125 -0.25 2.953125 -0.25 2.5 -0.25 L 2.5 0 C 2.5 0 3 -0.03125 3.296875 -0.03125 C 3.546875 -0.03125 4.03125 0 4.09375 0 Z M 4.09375 0 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph1-12">
|
||||||
|
<path style="stroke:none;" d="M 3.984375 0 L 3.984375 -0.25 C 3.515625 -0.25 3.46875 -0.296875 3.296875 -0.46875 L 2.359375 -1.546875 L 2.296875 -1.625 C 2.296875 -1.640625 2.75 -2.140625 2.8125 -2.203125 C 3.0625 -2.46875 3.296875 -2.734375 3.84375 -2.734375 L 3.84375 -2.984375 C 3.65625 -2.96875 3.453125 -2.96875 3.265625 -2.96875 C 3.0625 -2.96875 2.78125 -2.96875 2.578125 -2.984375 L 2.578125 -2.734375 C 2.703125 -2.71875 2.71875 -2.640625 2.71875 -2.578125 C 2.71875 -2.578125 2.71875 -2.46875 2.609375 -2.34375 L 2.125 -1.796875 L 1.546875 -2.453125 C 1.484375 -2.53125 1.484375 -2.5625 1.484375 -2.59375 C 1.484375 -2.703125 1.578125 -2.734375 1.671875 -2.734375 L 1.671875 -2.984375 C 1.40625 -2.96875 1.140625 -2.96875 0.890625 -2.96875 C 0.6875 -2.96875 0.421875 -2.96875 0.21875 -2.984375 L 0.21875 -2.734375 C 0.53125 -2.734375 0.71875 -2.734375 0.890625 -2.53125 L 1.765625 -1.53125 L 1.8125 -1.46875 C 1.8125 -1.4375 1.296875 -0.875 1.234375 -0.796875 C 0.96875 -0.515625 0.734375 -0.265625 0.1875 -0.25 L 0.1875 0 C 0.390625 -0.015625 0.546875 -0.03125 0.75 -0.03125 C 0.96875 -0.03125 1.234375 -0.015625 1.453125 0 L 1.453125 -0.25 C 1.359375 -0.265625 1.3125 -0.3125 1.3125 -0.40625 C 1.3125 -0.546875 1.390625 -0.625 1.5 -0.75 L 1.984375 -1.28125 L 2.59375 -0.59375 C 2.71875 -0.453125 2.71875 -0.4375 2.71875 -0.390625 C 2.71875 -0.25 2.5625 -0.25 2.53125 -0.25 L 2.53125 0 C 2.59375 0 3.09375 -0.03125 3.3125 -0.03125 C 3.53125 -0.03125 3.765625 -0.015625 3.984375 0 Z M 3.984375 0 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph1-13">
|
||||||
|
<path style="stroke:none;" d="M 4.046875 -1.5 C 4.046875 -2.359375 3.34375 -3.0625 2.46875 -3.0625 C 2.0625 -3.0625 1.671875 -2.90625 1.375 -2.640625 L 1.375 -3.0625 L 0.34375 -2.984375 L 0.34375 -2.734375 C 0.828125 -2.734375 0.859375 -2.703125 0.859375 -2.40625 L 0.859375 0.796875 C 0.859375 1.09375 0.796875 1.09375 0.34375 1.09375 L 0.34375 1.34375 C 0.34375 1.34375 0.84375 1.3125 1.125 1.3125 C 1.390625 1.3125 1.859375 1.34375 1.921875 1.34375 L 1.921875 1.09375 C 1.484375 1.09375 1.40625 1.09375 1.40625 0.796875 L 1.40625 -0.328125 C 1.4375 -0.296875 1.765625 0.0625 2.359375 0.0625 C 3.265625 0.0625 4.046875 -0.625 4.046875 -1.5 Z M 3.421875 -1.5 C 3.421875 -0.703125 2.90625 -0.125 2.3125 -0.125 C 1.703125 -0.125 1.421875 -0.65625 1.40625 -0.703125 L 1.40625 -2.3125 C 1.609375 -2.65625 2.015625 -2.84375 2.390625 -2.84375 C 2.96875 -2.84375 3.421875 -2.234375 3.421875 -1.5 Z M 3.421875 -1.5 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph1-14">
|
||||||
|
<path style="stroke:none;" d="M 4.03125 0 L 4.03125 -0.25 C 3.5625 -0.25 3.515625 -0.296875 3.515625 -0.640625 L 3.515625 -4.8125 L 2.46875 -4.734375 L 2.46875 -4.484375 C 2.9375 -4.484375 2.984375 -4.4375 2.984375 -4.09375 L 2.984375 -2.65625 C 2.734375 -2.90625 2.40625 -3.0625 2.015625 -3.0625 C 1.09375 -3.0625 0.3125 -2.359375 0.3125 -1.484375 C 0.3125 -0.625 1.046875 0.0625 1.9375 0.0625 C 2.5 0.0625 2.84375 -0.234375 2.96875 -0.359375 L 2.96875 0.0625 Z M 2.96875 -0.734375 C 2.78125 -0.40625 2.421875 -0.125 1.984375 -0.125 C 1.59375 -0.125 1.3125 -0.359375 1.171875 -0.5625 C 1.03125 -0.765625 0.953125 -1.046875 0.953125 -1.484375 C 0.953125 -1.640625 0.953125 -2.171875 1.234375 -2.484375 C 1.515625 -2.796875 1.859375 -2.859375 2.046875 -2.859375 C 2.390625 -2.859375 2.6875 -2.71875 2.875 -2.46875 C 2.96875 -2.359375 2.96875 -2.34375 2.96875 -2.21875 Z M 2.96875 -0.734375 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph2-0">
|
||||||
|
<path style="stroke:none;" d=""/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph2-1">
|
||||||
|
<path style="stroke:none;" d="M 4.484375 -0.984375 C 4.484375 -1.078125 4.390625 -1.078125 4.375 -1.078125 C 4.28125 -1.078125 4.265625 -1.046875 4.21875 -0.875 C 4.140625 -0.53125 4 -0.125 3.71875 -0.125 C 3.53125 -0.125 3.484375 -0.28125 3.484375 -0.46875 C 3.484375 -0.578125 3.53125 -0.828125 3.59375 -1.015625 L 3.734375 -1.640625 L 3.90625 -2.25 C 3.9375 -2.421875 4.015625 -2.734375 4.015625 -2.765625 C 4.015625 -2.90625 3.90625 -2.984375 3.78125 -2.984375 C 3.71875 -2.984375 3.578125 -2.953125 3.5 -2.828125 C 3.484375 -2.78125 3.421875 -2.5625 3.390625 -2.421875 L 3.25 -1.84375 L 3.03125 -0.984375 C 2.984375 -0.8125 2.984375 -0.796875 2.921875 -0.703125 C 2.703125 -0.390625 2.40625 -0.125 2 -0.125 C 1.4375 -0.125 1.4375 -0.625 1.4375 -0.75 C 1.4375 -0.921875 1.453125 -1.015625 1.546875 -1.390625 L 1.703125 -2.015625 L 1.796875 -2.40625 C 1.84375 -2.546875 1.90625 -2.8125 1.90625 -2.84375 C 1.90625 -2.96875 1.8125 -3.0625 1.671875 -3.0625 C 1.421875 -3.0625 1.359375 -2.8125 1.34375 -2.734375 L 0.375 1.109375 C 0.34375 1.21875 0.34375 1.265625 0.34375 1.265625 C 0.34375 1.421875 0.46875 1.484375 0.578125 1.484375 C 0.828125 1.484375 0.890625 1.25 0.921875 1.140625 C 0.921875 1.109375 1.0625 0.546875 1.234375 -0.125 C 1.453125 0.015625 1.734375 0.0625 1.984375 0.0625 C 2.578125 0.0625 2.96875 -0.421875 2.96875 -0.4375 C 3.109375 0.046875 3.59375 0.0625 3.6875 0.0625 C 3.9375 0.0625 4.109375 -0.078125 4.234375 -0.296875 C 4.390625 -0.5625 4.484375 -0.96875 4.484375 -0.984375 Z M 4.484375 -0.984375 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph2-2">
|
||||||
|
<path style="stroke:none;" d="M 2.59375 -0.984375 C 2.59375 -1.078125 2.5 -1.078125 2.484375 -1.078125 C 2.40625 -1.078125 2.390625 -1.0625 2.34375 -0.953125 C 2.140625 -0.515625 1.796875 -0.125 1.40625 -0.125 C 1.265625 -0.125 1.171875 -0.21875 1.171875 -0.46875 C 1.171875 -0.53125 1.1875 -0.6875 1.203125 -0.75 L 1.703125 -2.734375 L 2.421875 -2.734375 C 2.546875 -2.734375 2.640625 -2.734375 2.640625 -2.890625 C 2.640625 -2.984375 2.546875 -2.984375 2.421875 -2.984375 L 1.765625 -2.984375 L 2.03125 -4.015625 C 2.03125 -4.046875 2.046875 -4.09375 2.046875 -4.109375 C 2.046875 -4.234375 1.953125 -4.34375 1.8125 -4.34375 C 1.640625 -4.34375 1.53125 -4.21875 1.484375 -4.03125 C 1.4375 -3.859375 1.53125 -4.203125 1.21875 -2.984375 L 0.515625 -2.984375 C 0.375 -2.984375 0.296875 -2.984375 0.296875 -2.84375 C 0.296875 -2.734375 0.375 -2.734375 0.5 -2.734375 L 1.15625 -2.734375 L 0.75 -1.109375 C 0.703125 -0.921875 0.640625 -0.6875 0.640625 -0.59375 C 0.640625 -0.1875 0.984375 0.0625 1.390625 0.0625 C 2.15625 0.0625 2.59375 -0.90625 2.59375 -0.984375 Z M 2.59375 -0.984375 "/>
|
||||||
|
</symbol>
|
||||||
|
<symbol overflow="visible" id="glyph2-3">
|
||||||
|
<path style="stroke:none;" d="M 4.078125 -2.84375 C 4.078125 -2.96875 3.96875 -3.0625 3.84375 -3.0625 C 3.59375 -3.0625 3.546875 -2.859375 3.484375 -2.671875 C 3.203125 -1.6875 2.28125 -0.625 1.09375 -0.28125 L 1.734375 -2.859375 C 1.75 -2.890625 1.75 -2.921875 1.75 -2.96875 C 1.75 -2.96875 1.75 -3.0625 1.640625 -3.0625 C 1.640625 -3.0625 1.234375 -3.03125 1.1875 -3.03125 C 1.0625 -3.015625 0.9375 -3 0.8125 -2.984375 C 0.6875 -2.984375 0.609375 -2.96875 0.609375 -2.828125 C 0.609375 -2.734375 0.703125 -2.734375 0.796875 -2.734375 C 1.125 -2.734375 1.125 -2.6875 1.125 -2.625 C 1.125 -2.59375 1.09375 -2.453125 1.0625 -2.359375 L 0.71875 -0.953125 C 0.546875 -0.265625 0.5 -0.125 0.5 -0.09375 C 0.5 0 0.609375 0 0.640625 0 L 0.75 0 C 1.359375 -0.09375 2.25 -0.421875 2.984375 -1.078125 C 3.9375 -1.921875 4.078125 -2.84375 4.078125 -2.84375 Z M 4.078125 -2.84375 "/>
|
||||||
|
</symbol>
|
||||||
|
</g>
|
||||||
|
<clipPath id="clip1">
|
||||||
|
<path d="M 51 146 L 83 146 L 83 171.15625 L 51 171.15625 Z M 51 146 "/>
|
||||||
|
</clipPath>
|
||||||
|
<clipPath id="clip2">
|
||||||
|
<path d="M 0.015625 125 L 25 125 L 25 171.15625 L 0.015625 171.15625 Z M 0.015625 125 "/>
|
||||||
|
</clipPath>
|
||||||
|
<clipPath id="clip3">
|
||||||
|
<path d="M 54 113 L 112.828125 113 L 112.828125 115 L 54 115 Z M 54 113 "/>
|
||||||
|
</clipPath>
|
||||||
|
<clipPath id="clip4">
|
||||||
|
<path d="M 0.015625 68 L 25 68 L 25 125 L 0.015625 125 Z M 0.015625 68 "/>
|
||||||
|
</clipPath>
|
||||||
|
<clipPath id="clip5">
|
||||||
|
<path d="M 54 0 L 112.828125 0 L 112.828125 2 L 54 2 Z M 54 0 "/>
|
||||||
|
</clipPath>
|
||||||
|
<clipPath id="clip6">
|
||||||
|
<path d="M 0.015625 12 L 25 12 L 25 69 L 0.015625 69 Z M 0.015625 12 "/>
|
||||||
|
</clipPath>
|
||||||
|
<clipPath id="clip7">
|
||||||
|
<path d="M 93 93 L 112.828125 93 L 112.828125 127 L 93 127 Z M 93 93 "/>
|
||||||
|
</clipPath>
|
||||||
|
<clipPath id="clip8">
|
||||||
|
<path d="M 93 0 L 112.828125 0 L 112.828125 21 L 93 21 Z M 93 0 "/>
|
||||||
|
</clipPath>
|
||||||
|
</defs>
|
||||||
|
<g id="surface1">
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -25.510793 -0.00179014 L 25.512017 -0.00179014 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:2.98883,2.98883;stroke-miterlimit:10;" d="M 25.512017 -0.00179014 L 39.685456 -0.00179014 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 36.849983 -0.00179014 L 36.849983 6.70595 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 66.722656 160.296875 L 65.050781 164.714844 L 66.722656 163.246094 L 68.398438 164.714844 Z M 66.722656 160.296875 "/>
|
||||||
|
<g clip-path="url(#clip1)" clip-rule="nonzero">
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.051969 0.000937398 L 1.610251 1.6818 L 3.086897 0.000937398 L 1.610251 -1.683852 Z M 6.051969 0.000937398 " transform="matrix(0,-0.994653,-0.994653,0,66.723589,166.316485)"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-1" x="70.521254" y="161.017441"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -25.510793 34.016035 L -25.510793 56.691966 L 25.512017 56.691966 L 25.512017 34.016035 Z M -25.510793 34.016035 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph1-1" x="17.95085" y="126.559671"/>
|
||||||
|
<use xlink:href="#glyph1-2" x="21.9005" y="126.559671"/>
|
||||||
|
<use xlink:href="#glyph1-3" x="24.996959" y="126.559671"/>
|
||||||
|
<use xlink:href="#glyph1-4" x="28.946609" y="126.559671"/>
|
||||||
|
<use xlink:href="#glyph1-5" x="33.323548" y="126.559671"/>
|
||||||
|
<use xlink:href="#glyph1-6" x="35.566816" y="126.559671"/>
|
||||||
|
<use xlink:href="#glyph1-7" x="38.663275" y="126.559671"/>
|
||||||
|
</g>
|
||||||
|
<g clip-path="url(#clip2)" clip-rule="nonzero">
|
||||||
|
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -19.843774 -0.00179014 L -19.843774 5.669156 L -22.333649 7.165438 L -17.353898 10.154074 L -22.333649 13.14271 L -17.353898 16.131346 L -22.333649 19.119982 L -17.353898 22.108618 L -22.333649 25.097254 L -19.843774 26.589608 L -19.843774 34.016035 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.374536 20.694808 L 6.374536 15.114189 L -6.377239 15.114189 L -6.377239 20.694808 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3.58619 18.900056 L -3.584966 18.900056 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.00061187 -0.00179014 L 0.00061187 15.114189 M 0.00061187 18.900056 L 0.00061187 34.016035 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<g clip-path="url(#clip3)" clip-rule="nonzero">
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:2.98883,2.98883;stroke-miterlimit:10;" d="M 25.512017 56.691966 L 82.205773 56.691966 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -25.510793 90.709791 L -25.510793 113.385723 L 25.512017 113.385723 L 25.512017 90.709791 Z M -25.510793 90.709791 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-1" x="14.398943" y="70.169798"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph1-8" x="19.217043" y="70.169798"/>
|
||||||
|
<use xlink:href="#glyph1-9" x="21.886907" y="70.169798"/>
|
||||||
|
<use xlink:href="#glyph1-6" x="25.026372" y="70.169798"/>
|
||||||
|
<use xlink:href="#glyph1-3" x="28.122831" y="70.169798"/>
|
||||||
|
<use xlink:href="#glyph1-6" x="32.072481" y="70.169798"/>
|
||||||
|
<use xlink:href="#glyph1-5" x="35.16894" y="70.169798"/>
|
||||||
|
<use xlink:href="#glyph1-10" x="37.412209" y="70.169798"/>
|
||||||
|
<use xlink:href="#glyph1-4" x="41.361859" y="70.169798"/>
|
||||||
|
</g>
|
||||||
|
<g clip-path="url(#clip4)" clip-rule="nonzero">
|
||||||
|
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -19.843774 56.691966 L -19.843774 62.362913 L -22.333649 63.859194 L -17.353898 66.84783 L -22.333649 69.836466 L -17.353898 72.825102 L -22.333649 75.813738 L -17.353898 78.802374 L -22.333649 81.79101 L -19.843774 83.283364 L -19.843774 90.709791 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.374536 77.388565 L 6.374536 71.807945 L -6.377239 71.807945 L -6.377239 77.388565 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3.58619 75.593812 L -3.584966 75.593812 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.00061187 56.691966 L 0.00061187 71.807945 M 0.00061187 75.593812 L 0.00061187 90.709791 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 17.009524 80.789562 L 17.009524 66.616123 L 22.676544 66.616123 L 22.676544 80.789562 Z M 17.009524 80.789562 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 19.84107 61.326119 L 19.84107 66.117362 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.05205 -0.00159975 L 1.610332 1.68319 L 3.086977 -0.00159975 L 1.610332 -1.682462 Z M 6.05205 -0.00159975 " transform="matrix(0,0.994653,0.994653,0,49.806279,106.339684)"/>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 19.84107 86.075638 L 19.84107 81.288322 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054444 0.00159975 L 1.608799 1.682462 L 3.089372 0.00159975 L 1.608799 -1.68319 Z M 6.054444 0.00159975 " transform="matrix(0,-0.994653,-0.994653,0,49.806279,87.369729)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-2" x="56.324569" y="99.333029"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-2" x="61.176487" y="100.819041"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -25.510793 147.403547 L -25.510793 170.079479 L 25.512017 170.079479 L 25.512017 147.403547 Z M -25.510793 147.403547 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph2-3" x="11.945134" y="13.985818"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph1-8" x="16.380292" y="13.985818"/>
|
||||||
|
<use xlink:href="#glyph1-11" x="19.050156" y="13.985818"/>
|
||||||
|
<use xlink:href="#glyph1-7" x="23.427095" y="13.985818"/>
|
||||||
|
<use xlink:href="#glyph1-12" x="26.95015" y="13.985818"/>
|
||||||
|
<use xlink:href="#glyph1-3" x="31.113444" y="13.985818"/>
|
||||||
|
<use xlink:href="#glyph1-13" x="35.063095" y="13.985818"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph1-10" x="39.655066" y="13.985818"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph1-14" x="43.819748" y="13.985818"/>
|
||||||
|
</g>
|
||||||
|
<g clip-path="url(#clip5)" clip-rule="nonzero">
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:2.98883,2.98883;stroke-miterlimit:10;" d="M 25.512017 170.079479 L 82.205773 170.079479 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
</g>
|
||||||
|
<g clip-path="url(#clip6)" clip-rule="nonzero">
|
||||||
|
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M -19.843774 113.385723 L -19.843774 119.056669 L -22.333649 120.549023 L -17.353898 123.541587 L -22.333649 126.530223 L -17.353898 129.518859 L -22.333649 132.507495 L -17.353898 135.49613 L -22.333649 138.484766 L -19.843774 139.977121 L -19.843774 147.403547 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.374536 134.082321 L 6.374536 128.501701 L -6.377239 128.501701 L -6.377239 134.082321 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 3.58619 132.287569 L -3.584966 132.287569 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<path style="fill:none;stroke-width:0.79701;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 0.00061187 113.385723 L 0.00061187 128.501701 M 0.00061187 132.287569 L 0.00061187 147.403547 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 17.009524 137.483318 L 17.009524 123.309879 L 22.676544 123.309879 L 22.676544 137.483318 Z M 17.009524 137.483318 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 19.84107 118.019876 L 19.84107 122.811118 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.051914 -0.00159975 L 1.610196 1.68319 L 3.086841 -0.00159975 L 1.610196 -1.682462 Z M 6.051914 -0.00159975 " transform="matrix(0,0.994653,0.994653,0,49.806279,49.949195)"/>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 19.84107 142.769394 L 19.84107 137.978151 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.054581 0.00159975 L 1.608936 1.682462 L 3.085581 0.00159975 L 1.608936 -1.68319 Z M 6.054581 0.00159975 " transform="matrix(0,-0.994653,-0.994653,0,49.806279,30.979239)"/>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:2.98883,2.98883;stroke-miterlimit:10;" d="M 79.3703 61.326119 L 79.3703 165.445326 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 109.015625 112.359375 L 110.691406 107.941406 L 109.015625 109.410156 L 107.34375 107.941406 Z M 109.015625 112.359375 "/>
|
||||||
|
<g clip-path="url(#clip7)" clip-rule="nonzero">
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.05207 -0.000410131 L 1.610352 1.684379 L 3.086997 -0.000410131 L 1.610352 -1.681272 Z M 6.05207 -0.000410131 " transform="matrix(0,0.994653,0.994653,0,109.016033,106.339664)"/>
|
||||||
|
</g>
|
||||||
|
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 109.015625 2.402344 L 107.34375 6.824219 L 109.015625 5.351562 L 110.691406 6.824219 Z M 109.015625 2.402344 "/>
|
||||||
|
<g clip-path="url(#clip8)" clip-rule="nonzero">
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.052962 0.000410131 L 1.607317 1.681272 L 3.08789 0.000410131 L 1.607317 -1.684379 Z M 6.052962 0.000410131 " transform="matrix(0,-0.994653,-0.994653,0,109.016033,8.422942)"/>
|
||||||
|
</g>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-3" x="100.058475" y="109.973829"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 43.01969 94.578131 L 62.94262 94.578131 L 62.94262 109.52131 L 43.01969 109.52131 Z M 43.01969 94.578131 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-4" x="78.203955" y="72.045714"/>
|
||||||
|
</g>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 66.547834 63.973085 L 52.979191 63.973085 L 52.979191 89.445217 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.055253 0.00190866 L 1.609608 1.682771 L 3.086254 0.00190866 L 1.609608 -1.682881 Z M 6.055253 0.00190866 " transform="matrix(0,-0.994653,-0.994653,0,82.767523,84.018971)"/>
|
||||||
|
<path style="fill:none;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 52.979191 110.020071 L 52.979191 130.394635 L 27.310696 130.394635 " transform="matrix(0.994653,0,0,-0.994653,30.069704,170.162282)"/>
|
||||||
|
<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:0.99628;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 6.05532 0.000625066 L 1.609675 1.681487 L 3.08632 0.000625066 L 1.609675 -1.684164 Z M 6.05532 0.000625066 " transform="matrix(-0.994653,0,0,0.994653,60.058099,40.464222)"/>
|
||||||
|
<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
|
||||||
|
<use xlink:href="#glyph0-5" x="56.424035" y="36.667889"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 42 KiB |
BIN
paper/figs/nano_heaxpod_strut_picture.pdf
Normal file
244
paper/figs/nano_heaxpod_strut_picture.svg
Normal file
After Width: | Height: | Size: 4.1 MiB |
@@ -2,9 +2,9 @@
|
|||||||
<svg
|
<svg
|
||||||
version="1.1"
|
version="1.1"
|
||||||
id="svg1689"
|
id="svg1689"
|
||||||
width="1007.2601"
|
width="972.76404"
|
||||||
height="327.896"
|
height="266.70193"
|
||||||
viewBox="0 0 1007.2601 327.896"
|
viewBox="0 0 972.76407 266.70194"
|
||||||
sodipodi:docname="nano_hexapod_elements.svg"
|
sodipodi:docname="nano_hexapod_elements.svg"
|
||||||
inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
|
inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
@@ -29,6 +29,12 @@
|
|||||||
</metadata>
|
</metadata>
|
||||||
<defs
|
<defs
|
||||||
id="defs1693">
|
id="defs1693">
|
||||||
|
<rect
|
||||||
|
x="-38.826908"
|
||||||
|
y="-21.253342"
|
||||||
|
width="163.78336"
|
||||||
|
height="31.587364"
|
||||||
|
id="rect2097" />
|
||||||
<marker
|
<marker
|
||||||
style="overflow:visible"
|
style="overflow:visible"
|
||||||
id="marker3278"
|
id="marker3278"
|
||||||
@@ -130,21 +136,6 @@
|
|||||||
style="fill:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
style="fill:#0072bd;fill-opacity:1;fill-rule:evenodd;stroke:#0072bd;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
id="path3489" />
|
id="path3489" />
|
||||||
</marker>
|
</marker>
|
||||||
<marker
|
|
||||||
style="overflow:visible"
|
|
||||||
id="marker3284"
|
|
||||||
refX="0"
|
|
||||||
refY="0"
|
|
||||||
orient="auto"
|
|
||||||
inkscape:stockid="Arrow2Mend"
|
|
||||||
inkscape:isstock="true"
|
|
||||||
inkscape:collect="always">
|
|
||||||
<path
|
|
||||||
transform="scale(-0.6)"
|
|
||||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
|
||||||
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
|
||||||
id="path3282" />
|
|
||||||
</marker>
|
|
||||||
<marker
|
<marker
|
||||||
style="overflow:visible"
|
style="overflow:visible"
|
||||||
id="marker3170"
|
id="marker3170"
|
||||||
@@ -582,6 +573,31 @@
|
|||||||
y="23.575987"
|
y="23.575987"
|
||||||
transform="scale(-1,1)" />
|
transform="scale(-1,1)" />
|
||||||
</clipPath>
|
</clipPath>
|
||||||
|
<marker
|
||||||
|
style="overflow:visible"
|
||||||
|
id="marker3022-3"
|
||||||
|
refX="0"
|
||||||
|
refY="0"
|
||||||
|
orient="auto"
|
||||||
|
inkscape:stockid="Arrow2Mend"
|
||||||
|
inkscape:isstock="true">
|
||||||
|
<path
|
||||||
|
transform="scale(-0.6)"
|
||||||
|
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||||
|
style="fill:#ecb01f;fill-opacity:1;fill-rule:evenodd;stroke:#ecb01f;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
|
||||||
|
id="path3020-6" />
|
||||||
|
</marker>
|
||||||
|
<clipPath
|
||||||
|
clipPathUnits="userSpaceOnUse"
|
||||||
|
id="clipPath5373">
|
||||||
|
<rect
|
||||||
|
style="fill:none;stroke:#000000;stroke-width:0.1;stroke-linejoin:round;stroke-miterlimit:1;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
|
||||||
|
id="rect5375"
|
||||||
|
width="846.97522"
|
||||||
|
height="266.70193"
|
||||||
|
x="160.28493"
|
||||||
|
y="23.575987" />
|
||||||
|
</clipPath>
|
||||||
</defs>
|
</defs>
|
||||||
<sodipodi:namedview
|
<sodipodi:namedview
|
||||||
pagecolor="#ffffff"
|
pagecolor="#ffffff"
|
||||||
@@ -596,21 +612,23 @@
|
|||||||
inkscape:window-height="1371"
|
inkscape:window-height="1371"
|
||||||
id="namedview1691"
|
id="namedview1691"
|
||||||
showgrid="false"
|
showgrid="false"
|
||||||
inkscape:zoom="2.1411837"
|
inkscape:zoom="1.5140455"
|
||||||
inkscape:cx="739.07718"
|
inkscape:cx="391.33566"
|
||||||
inkscape:cy="187.74662"
|
inkscape:cy="148.60848"
|
||||||
inkscape:window-x="12"
|
inkscape:window-x="12"
|
||||||
inkscape:window-y="57"
|
inkscape:window-y="57"
|
||||||
inkscape:window-maximized="0"
|
inkscape:window-maximized="0"
|
||||||
inkscape:current-layer="g1403"
|
inkscape:current-layer="g1697"
|
||||||
inkscape:document-rotation="0"
|
inkscape:document-rotation="0"
|
||||||
inkscape:pagecheckerboard="0" />
|
inkscape:pagecheckerboard="0" />
|
||||||
<g
|
<g
|
||||||
inkscape:groupmode="layer"
|
inkscape:groupmode="layer"
|
||||||
id="layer1"
|
id="layer1"
|
||||||
inkscape:label="Nano-Hexapod">
|
inkscape:label="Nano-Hexapod"
|
||||||
|
transform="translate(-34.496044,-23.575987)">
|
||||||
<g
|
<g
|
||||||
id="g1403">
|
id="g1403"
|
||||||
|
clip-path="url(#clipPath5373)">
|
||||||
<g
|
<g
|
||||||
id="g1141">
|
id="g1141">
|
||||||
<image
|
<image
|
||||||
@@ -638,248 +656,145 @@
|
|||||||
inkscape:groupmode="layer"
|
inkscape:groupmode="layer"
|
||||||
inkscape:label="Labels"
|
inkscape:label="Labels"
|
||||||
id="g1697"
|
id="g1697"
|
||||||
transform="translate(160.28493,23.575987)">
|
transform="translate(125.78888)">
|
||||||
<text
|
<text
|
||||||
xml:space="preserve"
|
xml:space="preserve"
|
||||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#d95218"
|
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#d95218"
|
||||||
x="-12.911614"
|
x="-12.911614"
|
||||||
y="-9.3498392"
|
y="48.580116"
|
||||||
id="text2264"><tspan
|
id="text2264"><tspan
|
||||||
sodipodi:role="line"
|
sodipodi:role="line"
|
||||||
id="tspan2262"
|
id="tspan2262"
|
||||||
x="-12.911608"
|
x="-12.911611"
|
||||||
y="-9.3498392"
|
y="48.580116"
|
||||||
style="text-align:end;text-anchor:end;fill:#d95218">Top flexible Joint</tspan></text>
|
style="text-align:end;text-anchor:end;fill:#d95218">Flexible Joint</tspan></text>
|
||||||
<text
|
<text
|
||||||
xml:space="preserve"
|
xml:space="preserve"
|
||||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#0072bd"
|
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#0072bd"
|
||||||
x="-13.452981"
|
x="-13.452981"
|
||||||
y="117.23345"
|
y="116.41496"
|
||||||
id="text2268"><tspan
|
id="text2268"><tspan
|
||||||
sodipodi:role="line"
|
sodipodi:role="line"
|
||||||
id="tspan2266"
|
id="tspan2266"
|
||||||
x="-13.452979"
|
x="-13.452979"
|
||||||
y="117.23345"
|
y="116.41496"
|
||||||
style="text-align:end;text-anchor:end;fill:#0072bd">Amplified</tspan><tspan
|
style="text-align:end;text-anchor:end;fill:#0072bd">Amplified</tspan><tspan
|
||||||
sodipodi:role="line"
|
sodipodi:role="line"
|
||||||
x="-13.452983"
|
x="-13.452983"
|
||||||
y="140.56683"
|
y="139.74834"
|
||||||
id="tspan3436"
|
id="tspan3436"
|
||||||
style="text-align:end;text-anchor:end;fill:#0072bd">Piezoelectric</tspan><tspan
|
style="text-align:end;text-anchor:end;fill:#0072bd">Piezoelectric</tspan><tspan
|
||||||
sodipodi:role="line"
|
sodipodi:role="line"
|
||||||
x="-13.45298"
|
x="-13.45298"
|
||||||
y="163.90021"
|
y="163.08171"
|
||||||
id="tspan3438"
|
id="tspan3438"
|
||||||
style="text-align:end;text-anchor:end;fill:#0072bd">Actuator</tspan></text>
|
style="text-align:end;text-anchor:end;fill:#0072bd">Actuator</tspan></text>
|
||||||
<text
|
<text
|
||||||
xml:space="preserve"
|
xml:space="preserve"
|
||||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#77ab2f"
|
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#77ab2f"
|
||||||
x="-13.452981"
|
x="-13.452981"
|
||||||
y="61.04137"
|
y="84.000206"
|
||||||
id="text2272"><tspan
|
id="text2272"><tspan
|
||||||
sodipodi:role="line"
|
sodipodi:role="line"
|
||||||
id="tspan2270"
|
id="tspan2270"
|
||||||
x="-13.45298"
|
x="-13.45298"
|
||||||
y="61.04137"
|
y="84.000206"
|
||||||
style="text-align:end;text-anchor:end;fill:#77ab2f">Encoder</tspan></text>
|
style="text-align:end;text-anchor:end;fill:#77ab2f">Encoder</tspan></text>
|
||||||
<text
|
<text
|
||||||
xml:space="preserve"
|
xml:space="preserve"
|
||||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#7d2e8e"
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:end;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:end;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;opacity:1;vector-effect:none;fill:#77ab2f;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000;stop-opacity:1"
|
||||||
x="-12.911618"
|
x="-12.911618"
|
||||||
y="211.10358"
|
y="195.0858"
|
||||||
id="text2276"><tspan
|
id="text2276"><tspan
|
||||||
sodipodi:role="line"
|
sodipodi:role="line"
|
||||||
id="tspan2274"
|
id="tspan2274"
|
||||||
x="-12.911617"
|
x="-12.911617"
|
||||||
y="211.10358"
|
y="195.0858"
|
||||||
style="text-align:end;text-anchor:end;fill:#7d2e8e">Ruler support</tspan></text>
|
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;font-variation-settings:normal;text-indent:0;text-align:end;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:0px;word-spacing:0px;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:end;white-space:normal;shape-padding:0;shape-margin:0;inline-size:0;vector-effect:none;fill:#77ab2f;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000;stop-opacity:1">Ruler support</tspan></text>
|
||||||
<text
|
<text
|
||||||
xml:space="preserve"
|
xml:space="preserve"
|
||||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ecb01f"
|
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ecb01f"
|
||||||
x="750.547"
|
x="-52.587631"
|
||||||
y="-9.4525061"
|
y="12.95469"
|
||||||
id="text2280"><tspan
|
id="text2280"><tspan
|
||||||
sodipodi:role="line"
|
sodipodi:role="line"
|
||||||
id="tspan2278"
|
id="tspan2278"
|
||||||
x="750.547"
|
x="-52.587631"
|
||||||
y="-9.4525061">Top plate</tspan></text>
|
y="12.95469">Top plate</tspan></text>
|
||||||
<text
|
<text
|
||||||
xml:space="preserve"
|
xml:space="preserve"
|
||||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ecb01f"
|
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ecb01f"
|
||||||
x="726.61945"
|
x="-67.744957"
|
||||||
y="293.767"
|
y="262.7153"
|
||||||
id="text2284"><tspan
|
id="text2284"><tspan
|
||||||
sodipodi:role="line"
|
sodipodi:role="line"
|
||||||
id="tspan2282"
|
id="tspan2282"
|
||||||
x="726.61945"
|
x="-67.744957"
|
||||||
y="293.767">Bottom plate</tspan></text>
|
y="262.7153">Bottom plate</tspan></text>
|
||||||
<text
|
<text
|
||||||
xml:space="preserve"
|
xml:space="preserve"
|
||||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle"
|
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle"
|
||||||
x="526.87073"
|
x="431.50266"
|
||||||
y="-10.252897"
|
y="103.73048"
|
||||||
id="text2288"><tspan
|
id="text2288"><tspan
|
||||||
sodipodi:role="line"
|
sodipodi:role="line"
|
||||||
id="tspan2286"
|
id="tspan2286"
|
||||||
x="526.87073"
|
x="431.50266"
|
||||||
y="-10.252897">Strut</tspan></text>
|
y="103.73048">Strut</tspan></text>
|
||||||
<ellipse
|
<ellipse
|
||||||
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:4, 4;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000"
|
style="fill:none;stroke:#000000;stroke-width:2.00192;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:4.00384, 4.00384;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000"
|
||||||
id="path2290"
|
id="path2290"
|
||||||
cx="536.7113"
|
cx="530.15314"
|
||||||
cy="-286.95551"
|
cy="-268.91879"
|
||||||
rx="194.89781"
|
rx="189.97809"
|
||||||
ry="79.066414"
|
ry="76.326302"
|
||||||
transform="rotate(40.547257)" />
|
transform="matrix(0.77954859,0.62634176,-0.67341267,0.73926678,0,0)" />
|
||||||
<path
|
<path
|
||||||
style="fill:none;stroke:#77ab2f;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker2610)"
|
style="fill:none;stroke:#77ab2f;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker2610)"
|
||||||
d="M -5.8659697,55.152348 H 46.598128 l 82.518862,26.333769"
|
d="M -5.8659697,77.644745 H 106.59813 129.11699"
|
||||||
id="path2600"
|
id="path2600"
|
||||||
sodipodi:nodetypes="ccc" />
|
sodipodi:nodetypes="ccc" />
|
||||||
<path
|
<path
|
||||||
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#d95218;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker2705);stop-color:#000000;stop-opacity:1"
|
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#d95218;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker2705);stop-color:#000000;stop-opacity:1"
|
||||||
d="M -5.8659697,-13.607725 H 248.19001 l 73.82441,68.745899"
|
d="M -5.8659697,43.332481 H 306.19001 l 16.57761,14.790581"
|
||||||
id="path2654"
|
id="path2654"
|
||||||
sodipodi:nodetypes="ccc" />
|
sodipodi:nodetypes="ccc" />
|
||||||
<path
|
|
||||||
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#ecb01f;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker2793);stop-color:#000000;stop-opacity:1"
|
|
||||||
d="M 705.75792,-14.377791 H 672.72149 L 652.09701,6.2466874"
|
|
||||||
id="path2749" />
|
|
||||||
<path
|
<path
|
||||||
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#ecb01f;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker3022);stop-color:#000000;stop-opacity:1"
|
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#ecb01f;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker3022);stop-color:#000000;stop-opacity:1"
|
||||||
d="M 667.92627,287.78754 H 644.67093 L 616.40927,259.52589"
|
d="M -5.8659697,258.74139 H 17.38937 31.840175"
|
||||||
id="path2867" />
|
id="path2867"
|
||||||
|
sodipodi:nodetypes="ccc" />
|
||||||
<path
|
<path
|
||||||
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#7d2e8e;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker3170);stop-color:#000000;stop-opacity:1"
|
style="font-variation-settings:normal;vector-effect:none;fill:none;fill-opacity:1;stroke:#ecb01f;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker3022-3);stop-color:#000000"
|
||||||
d="M -5.8659697,205.20671 H 67.727476 L 129.2608,135.61373"
|
d="M -5.8659697,8.3072317 H 52.153672 l 14.450805,9.6188153"
|
||||||
|
id="path2867-7"
|
||||||
|
sodipodi:nodetypes="ccc" />
|
||||||
|
<path
|
||||||
|
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#77ab2f;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;marker-end:url(#marker2610);stop-color:#000000;stop-opacity:1"
|
||||||
|
d="M -5.8659697,189.19997 H 67.727476 L 129.2608,135.61373"
|
||||||
id="path3096"
|
id="path3096"
|
||||||
sodipodi:nodetypes="ccc" />
|
sodipodi:nodetypes="ccc" />
|
||||||
<text
|
<text
|
||||||
xml:space="preserve"
|
xml:space="preserve"
|
||||||
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#d95218"
|
style="font-size:18.6667px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#d95218"
|
||||||
x="-12.911622"
|
x="-12.911622"
|
||||||
y="293.70053"
|
y="230.50589"
|
||||||
id="text2264-6"><tspan
|
id="text2264-6"><tspan
|
||||||
sodipodi:role="line"
|
sodipodi:role="line"
|
||||||
x="-12.911614"
|
x="-12.911618"
|
||||||
y="293.70053"
|
y="230.50589"
|
||||||
style="text-align:end;text-anchor:end;fill:#d95218"
|
style="text-align:end;text-anchor:end;fill:#d95218"
|
||||||
id="tspan3440">Bot Flexible Joint</tspan></text>
|
id="tspan3440">Flexible Joint</tspan></text>
|
||||||
<path
|
<path
|
||||||
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#0072bd;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker3491);stop-color:#000000;stop-opacity:1"
|
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#0072bd;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker3491);stop-color:#000000;stop-opacity:1"
|
||||||
d="M -5.8659697,136.93267 H 33.185655"
|
d="M -5.8659697,133.18754 H 33.185655"
|
||||||
id="path3458"
|
id="path3458"
|
||||||
sodipodi:nodetypes="cc" />
|
sodipodi:nodetypes="cc" />
|
||||||
<path
|
<path
|
||||||
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#d95218;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker3603);stop-color:#000000;stop-opacity:1"
|
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#d95218;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#marker3603);stop-color:#000000;stop-opacity:1"
|
||||||
d="M -5.8659697,287.68358 H 44.697681 l 56.718129,-98.23869"
|
d="M -5.8659697,224.52957 H 44.697681 l 56.718129,-35.08468"
|
||||||
id="path3589"
|
id="path3589"
|
||||||
sodipodi:nodetypes="ccc" />
|
sodipodi:nodetypes="ccc" />
|
||||||
<g
|
|
||||||
id="g1438">
|
|
||||||
<path
|
|
||||||
style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker3284)"
|
|
||||||
d="m 423.52436,0.16708 h 21.47531"
|
|
||||||
id="path961" />
|
|
||||||
<path
|
|
||||||
style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker3284-4)"
|
|
||||||
d="M 423.52436,0.16708 V -21.30823"
|
|
||||||
id="path961-9" />
|
|
||||||
</g>
|
|
||||||
<g
|
|
||||||
inkscape:label=""
|
|
||||||
transform="matrix(1.5764561,0,0,1.5764561,-39.720527,-158.59009)"
|
|
||||||
id="g1275">
|
|
||||||
<g
|
|
||||||
id="g8854">
|
|
||||||
<g
|
|
||||||
style="fill:#000000;fill-opacity:1"
|
|
||||||
id="g2198">
|
|
||||||
<use
|
|
||||||
xlink:href="#symbol2698"
|
|
||||||
x="295.64301"
|
|
||||||
y="93.917999"
|
|
||||||
id="use8823"
|
|
||||||
width="100%"
|
|
||||||
height="100%" />
|
|
||||||
</g>
|
|
||||||
<g
|
|
||||||
style="fill:#000000;fill-opacity:1"
|
|
||||||
id="g1145">
|
|
||||||
<use
|
|
||||||
xlink:href="#symbol4887"
|
|
||||||
x="300.62399"
|
|
||||||
y="93.917999"
|
|
||||||
id="use4921"
|
|
||||||
width="100%"
|
|
||||||
height="100%" />
|
|
||||||
</g>
|
|
||||||
<g
|
|
||||||
style="fill:#000000;fill-opacity:1"
|
|
||||||
id="g8550">
|
|
||||||
<use
|
|
||||||
xlink:href="#symbol8357"
|
|
||||||
x="311.37601"
|
|
||||||
y="93.917999"
|
|
||||||
id="use4794"
|
|
||||||
width="100%"
|
|
||||||
height="100%" />
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
<g
|
|
||||||
inkscape:label=""
|
|
||||||
transform="matrix(1.5764561,0,0,1.5764561,-41.779873,109.63327)"
|
|
||||||
id="g1395">
|
|
||||||
<g
|
|
||||||
id="g3393">
|
|
||||||
<g
|
|
||||||
style="fill:#000000;fill-opacity:1"
|
|
||||||
id="g165">
|
|
||||||
<use
|
|
||||||
xlink:href="#symbol3122"
|
|
||||||
x="297.12399"
|
|
||||||
y="93.917999"
|
|
||||||
id="use2532"
|
|
||||||
width="100%"
|
|
||||||
height="100%" />
|
|
||||||
</g>
|
|
||||||
<g
|
|
||||||
style="fill:#000000;fill-opacity:1"
|
|
||||||
id="g3025">
|
|
||||||
<use
|
|
||||||
xlink:href="#symbol8376"
|
|
||||||
x="302.10501"
|
|
||||||
y="93.917999"
|
|
||||||
id="use8178"
|
|
||||||
width="100%"
|
|
||||||
height="100%" />
|
|
||||||
</g>
|
|
||||||
<g
|
|
||||||
style="fill:#000000;fill-opacity:1"
|
|
||||||
id="g1667">
|
|
||||||
<use
|
|
||||||
xlink:href="#symbol558"
|
|
||||||
x="309.89499"
|
|
||||||
y="93.917999"
|
|
||||||
id="use18"
|
|
||||||
width="100%"
|
|
||||||
height="100%" />
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
</g>
|
|
||||||
<g
|
|
||||||
id="g1438-8"
|
|
||||||
transform="translate(0,266.28582)">
|
|
||||||
<path
|
|
||||||
style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker3284-47)"
|
|
||||||
d="m 423.52436,0.16708 h 21.47531"
|
|
||||||
id="path961-1" />
|
|
||||||
<path
|
|
||||||
style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker3284-4-5)"
|
|
||||||
d="M 423.52436,0.16708 V -21.30823"
|
|
||||||
id="path961-9-2" />
|
|
||||||
</g>
|
|
||||||
<path
|
<path
|
||||||
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#Arrow2Mstart);marker-end:url(#marker2439)"
|
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#Arrow2Mstart);marker-end:url(#marker2439)"
|
||||||
d="M 506.61568,65.713523 662.1884,201.15603"
|
d="M 506.61568,65.713523 662.1884,201.15603"
|
||||||
@@ -1048,5 +963,10 @@
|
|||||||
id="tspan3437"
|
id="tspan3437"
|
||||||
x="814.11548"
|
x="814.11548"
|
||||||
y="83.42437">95mm</tspan></text>
|
y="83.42437">95mm</tspan></text>
|
||||||
|
<text
|
||||||
|
xml:space="preserve"
|
||||||
|
transform="translate(-160.28493,-23.575987)"
|
||||||
|
id="text2095"
|
||||||
|
style="font-size:16px;line-height:1.25;font-family:'Latin Modern Roman';-inkscape-font-specification:'Latin Modern Roman, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect2097)" />
|
||||||
</g>
|
</g>
|
||||||
</svg>
|
</svg>
|
||||||
|
Before Width: | Height: | Size: 2.5 MiB After Width: | Height: | Size: 2.5 MiB |
Before Width: | Height: | Size: 861 KiB After Width: | Height: | Size: 868 KiB |
BIN
paper/figs/nano_hexapod_identification_comp_simscape_Vs.pdf
Normal file
4880
paper/figs/nano_hexapod_identification_comp_simscape_Vs.svg
Normal file
After Width: | Height: | Size: 868 KiB |
BIN
paper/figs/nano_hexapod_identification_comp_simscape_de.pdf
Normal file
4880
paper/figs/nano_hexapod_identification_comp_simscape_de.svg
Normal file
After Width: | Height: | Size: 868 KiB |
Before Width: | Height: | Size: 1.1 MiB |
5659
paper/figs/nano_hexapod_identification_damp_comp_simscape_both.svg
Normal file
After Width: | Height: | Size: 621 KiB |
5659
paper/figs/nano_hexapod_identification_damp_comp_simscape_diag.svg
Normal file
After Width: | Height: | Size: 618 KiB |
After Width: | Height: | Size: 618 KiB |
Before Width: | Height: | Size: 528 KiB After Width: | Height: | Size: 609 KiB |
338
paper/figs/nano_hexapod_picture.svg
Normal file
After Width: | Height: | Size: 1.4 MiB |
Before Width: | Height: | Size: 164 KiB After Width: | Height: | Size: 175 KiB |
Before Width: | Height: | Size: 218 KiB After Width: | Height: | Size: 262 KiB |
BIN
paper/figs/nass_simscape_3d.pdf
Normal file
103
paper/figs/nass_simscape_3d.svg
Normal file
After Width: | Height: | Size: 311 KiB |
Before Width: | Height: | Size: 2.5 MiB After Width: | Height: | Size: 2.6 MiB |
Before Width: | Height: | Size: 2.5 MiB After Width: | Height: | Size: 2.5 MiB |
@@ -5,18 +5,8 @@
|
|||||||
Of Large Plant Uncertainty},
|
Of Large Plant Uncertainty},
|
||||||
booktitle = {MEDSI'18},
|
booktitle = {MEDSI'18},
|
||||||
year = 2018,
|
year = 2018,
|
||||||
number = 10,
|
|
||||||
pages = {153--157},
|
|
||||||
doi = {10.18429/JACoW-MEDSI2018-WEOAMA02},
|
doi = {10.18429/JACoW-MEDSI2018-WEOAMA02},
|
||||||
url = {https://doi.org/10.18429/JACoW-MEDSI2018-WEOAMA02},
|
|
||||||
address = {Geneva, Switzerland},
|
|
||||||
isbn = {978-3-95450-207-3},
|
|
||||||
language = {english},
|
|
||||||
month = 12,
|
month = 12,
|
||||||
publisher = {JACoW Publishing},
|
|
||||||
series = {Mechanical Engineering Design of Synchrotron Radiation
|
|
||||||
Equipment and Instrumentation},
|
|
||||||
venue = {Paris, France},
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@inproceedings{brumund21_multib_simul_reduc_order_flexib_bodies_fea,
|
@inproceedings{brumund21_multib_simul_reduc_order_flexib_bodies_fea,
|
||||||
@@ -25,11 +15,7 @@
|
|||||||
obtained by FEA},
|
obtained by FEA},
|
||||||
booktitle = {MEDSI'20},
|
booktitle = {MEDSI'20},
|
||||||
year = 2021,
|
year = 2021,
|
||||||
language = {english},
|
month = 07,
|
||||||
publisher = {JACoW Publishing},
|
|
||||||
series = {Mechanical Engineering Design of Synchrotron Radiation
|
|
||||||
Equipment and Instrumentation},
|
|
||||||
venue = {Chicago, USA},
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@article{souleille18_concep_activ_mount_space_applic,
|
@article{souleille18_concep_activ_mount_space_applic,
|
||||||
@@ -38,9 +24,6 @@
|
|||||||
Gon{\c{c}}alo and Collette, Christophe},
|
Gon{\c{c}}alo and Collette, Christophe},
|
||||||
title = {A Concept of Active Mount for Space Applications},
|
title = {A Concept of Active Mount for Space Applications},
|
||||||
journal = {CEAS Space Journal},
|
journal = {CEAS Space Journal},
|
||||||
volume = 10,
|
|
||||||
number = 2,
|
|
||||||
pages = {157--165},
|
|
||||||
year = 2018,
|
year = 2018,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -51,8 +34,7 @@
|
|||||||
journal = {Engineering Research Express},
|
journal = {Engineering Research Express},
|
||||||
year = 2021,
|
year = 2021,
|
||||||
doi = {10.1088/2631-8695/abe803},
|
doi = {10.1088/2631-8695/abe803},
|
||||||
url = {https://doi.org/10.1088/2631-8695/abe803},
|
month = 2,
|
||||||
month = {2},
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@phdthesis{rankers98_machin,
|
@phdthesis{rankers98_machin,
|
||||||
@@ -65,8 +47,73 @@
|
|||||||
|
|
||||||
@book{schmidt20_desig_high_perfor_mechat_third_revis_edition,
|
@book{schmidt20_desig_high_perfor_mechat_third_revis_edition,
|
||||||
author = {Schmidt, R Munnig and Schitter, Georg and Rankers, Adrian},
|
author = {Schmidt, R Munnig and Schitter, Georg and Rankers, Adrian},
|
||||||
title = {The Design of High Performance Mechatronics - Third Revised
|
title = {The Design of High Performance Mechatronics},
|
||||||
Edition},
|
|
||||||
year = 2020,
|
year = 2020,
|
||||||
publisher = {Ios Press},
|
publisher = {Ios Press},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@inproceedings{geraldes17_mechat_concep_new_high_dynam_dcm_sirius,
|
||||||
|
author = {R.R. Geraldes and R.M. Caliari and G.B.Z.L. Moreno and
|
||||||
|
M.J.C. Ronde and T.A.M. Ruijl and R.M. Schneider},
|
||||||
|
title = {{Mechatronics Concepts for the New High-Dynamics DCM for
|
||||||
|
Sirius}},
|
||||||
|
booktitle = {MEDSI'16},
|
||||||
|
year = 2017,
|
||||||
|
doi = {10.18429/JACoW-MEDSI2016-MOPE19},
|
||||||
|
month = 6,
|
||||||
|
publisher = {JACoW Publishing, Geneva, Switzerland},
|
||||||
|
}
|
||||||
|
|
||||||
|
@inproceedings{brendike19_esrf_doubl_cryst_monoc_protot,
|
||||||
|
author = {Brendike, Maxim and Berruyer, G and Gonzalez, H and
|
||||||
|
Ducott{\'e}, Ludovic and Guilloud, C and Perez, M and Baker,
|
||||||
|
R},
|
||||||
|
title = {ESRF-Double Crystal Monochromator Prototype--Control
|
||||||
|
Concept},
|
||||||
|
booktitle = {17th International Conference on Accelerator and Large
|
||||||
|
Experimental Physics Control Systems},
|
||||||
|
year = 2019,
|
||||||
|
}
|
||||||
|
|
||||||
|
@article{holler18_omny_tomog_nano_cryo_stage,
|
||||||
|
author = {M. Holler and J. Raabe and A. Diaz and M. Guizar-Sicairos
|
||||||
|
and R. Wepf and M. Odstrcil and F. R. Shaik and V. Panneels
|
||||||
|
and A. Menzel and B. Sarafimov and S. Maag and X. Wang and V.
|
||||||
|
Thominet and H. Walther and T. Lachat and M. Vitins and O.
|
||||||
|
Bunk},
|
||||||
|
title = {Omny-A Tomography Nano Cryo Stage},
|
||||||
|
journal = {Review of Scientific Instruments},
|
||||||
|
year = 2018,
|
||||||
|
doi = {10.1063/1.5020247},
|
||||||
|
}
|
||||||
|
|
||||||
|
@misc{dimper15_esrf_upgrad_progr_phase_ii,
|
||||||
|
author = {R. Dimper and H. Reichert and P. Raimondi and L. Ortiz and
|
||||||
|
F. Sette and J. Susini},
|
||||||
|
note = {The orange book},
|
||||||
|
title = {{ESRF} Upgrade Programme Phase {II} (2015-2022) - Technical
|
||||||
|
Design Study},
|
||||||
|
year = 2015,
|
||||||
|
}
|
||||||
|
|
||||||
|
@book{matlab20,
|
||||||
|
author = {MATLAB},
|
||||||
|
title = {version 9.9.0 (R2020b)},
|
||||||
|
year = 2020,
|
||||||
|
publisher = {The MathWorks Inc.},
|
||||||
|
address = {Natick, Massachusetts},
|
||||||
|
}
|
||||||
|
|
||||||
|
@article{preumont07_six_axis_singl_stage_activ,
|
||||||
|
author = {A. Preumont and M. Horodinca and I. Romanescu and B. de
|
||||||
|
Marneffe and M. Avraam and A. Deraemaeker and F. Bossens and
|
||||||
|
A. Abu Hanieh},
|
||||||
|
title = {A Six-Axis Single-Stage Active Vibration Isolator Based on
|
||||||
|
Stewart Platform},
|
||||||
|
journal = {Journal of Sound and Vibration},
|
||||||
|
volume = 300,
|
||||||
|
number = {3-5},
|
||||||
|
pages = {644-661},
|
||||||
|
year = 2007,
|
||||||
|
doi = {10.1016/j.jsv.2006.07.050},
|
||||||
|
}
|
||||||
|
119
paper/submission/TUIO02.bib
Normal file
@@ -0,0 +1,119 @@
|
|||||||
|
@inproceedings{dehaeze18_sampl_stabil_for_tomog_exper,
|
||||||
|
author = {Thomas Dehaeze and M. Magnin Mattenet and Christophe
|
||||||
|
Collette},
|
||||||
|
title = {Sample Stabilization For Tomography Experiments In Presence
|
||||||
|
Of Large Plant Uncertainty},
|
||||||
|
booktitle = {MEDSI'18},
|
||||||
|
year = 2018,
|
||||||
|
doi = {10.18429/JACoW-MEDSI2018-WEOAMA02},
|
||||||
|
month = 12,
|
||||||
|
}
|
||||||
|
|
||||||
|
@inproceedings{brumund21_multib_simul_reduc_order_flexib_bodies_fea,
|
||||||
|
author = {Philipp Brumund and Thomas Dehaeze},
|
||||||
|
title = {Multibody Simulations with Reduced Order Flexible Bodies
|
||||||
|
obtained by FEA},
|
||||||
|
booktitle = {MEDSI'20},
|
||||||
|
year = 2021,
|
||||||
|
month = 07,
|
||||||
|
}
|
||||||
|
|
||||||
|
@article{souleille18_concep_activ_mount_space_applic,
|
||||||
|
author = {Souleille, Adrien and Lampert, Thibault and Lafarga, V and
|
||||||
|
Hellegouarch, Sylvain and Rondineau, Alan and Rodrigues,
|
||||||
|
Gon{\c{c}}alo and Collette, Christophe},
|
||||||
|
title = {A Concept of Active Mount for Space Applications},
|
||||||
|
journal = {CEAS Space Journal},
|
||||||
|
year = 2018,
|
||||||
|
}
|
||||||
|
|
||||||
|
@article{dehaeze21_activ_dampin_rotat_platf_using,
|
||||||
|
author = {Thomas Dehaeze and Christophe Collette},
|
||||||
|
title = {Active Damping of Rotating Platforms Using Integral Force
|
||||||
|
Feedback},
|
||||||
|
journal = {Engineering Research Express},
|
||||||
|
year = 2021,
|
||||||
|
doi = {10.1088/2631-8695/abe803},
|
||||||
|
month = 2,
|
||||||
|
}
|
||||||
|
|
||||||
|
@phdthesis{rankers98_machin,
|
||||||
|
author = {Rankers, Adrian Mathias},
|
||||||
|
school = {University of Twente},
|
||||||
|
title = {Machine dynamics in mechatronic systems: An engineering
|
||||||
|
approach.},
|
||||||
|
year = 1998,
|
||||||
|
}
|
||||||
|
|
||||||
|
@book{schmidt20_desig_high_perfor_mechat_third_revis_edition,
|
||||||
|
author = {Schmidt, R Munnig and Schitter, Georg and Rankers, Adrian},
|
||||||
|
title = {The Design of High Performance Mechatronics},
|
||||||
|
year = 2020,
|
||||||
|
publisher = {Ios Press},
|
||||||
|
}
|
||||||
|
|
||||||
|
@inproceedings{geraldes17_mechat_concep_new_high_dynam_dcm_sirius,
|
||||||
|
author = {R.R. Geraldes and R.M. Caliari and G.B.Z.L. Moreno and
|
||||||
|
M.J.C. Ronde and T.A.M. Ruijl and R.M. Schneider},
|
||||||
|
title = {{Mechatronics Concepts for the New High-Dynamics DCM for
|
||||||
|
Sirius}},
|
||||||
|
booktitle = {MEDSI'16},
|
||||||
|
year = 2017,
|
||||||
|
doi = {10.18429/JACoW-MEDSI2016-MOPE19},
|
||||||
|
month = 6,
|
||||||
|
publisher = {JACoW Publishing, Geneva, Switzerland},
|
||||||
|
}
|
||||||
|
|
||||||
|
@inproceedings{brendike19_esrf_doubl_cryst_monoc_protot,
|
||||||
|
author = {Brendike, Maxim and Berruyer, G and Gonzalez, H and
|
||||||
|
Ducott{\'e}, Ludovic and Guilloud, C and Perez, M and Baker,
|
||||||
|
R},
|
||||||
|
title = {ESRF-Double Crystal Monochromator Prototype--Control
|
||||||
|
Concept},
|
||||||
|
booktitle = {17th International Conference on Accelerator and Large
|
||||||
|
Experimental Physics Control Systems},
|
||||||
|
year = 2019,
|
||||||
|
}
|
||||||
|
|
||||||
|
@article{holler18_omny_tomog_nano_cryo_stage,
|
||||||
|
author = {M. Holler and J. Raabe and A. Diaz and M. Guizar-Sicairos
|
||||||
|
and R. Wepf and M. Odstrcil and F. R. Shaik and V. Panneels
|
||||||
|
and A. Menzel and B. Sarafimov and S. Maag and X. Wang and V.
|
||||||
|
Thominet and H. Walther and T. Lachat and M. Vitins and O.
|
||||||
|
Bunk},
|
||||||
|
title = {Omny-A Tomography Nano Cryo Stage},
|
||||||
|
journal = {Review of Scientific Instruments},
|
||||||
|
year = 2018,
|
||||||
|
doi = {10.1063/1.5020247},
|
||||||
|
}
|
||||||
|
|
||||||
|
@misc{dimper15_esrf_upgrad_progr_phase_ii,
|
||||||
|
author = {R. Dimper and H. Reichert and P. Raimondi and L. Ortiz and
|
||||||
|
F. Sette and J. Susini},
|
||||||
|
note = {The orange book},
|
||||||
|
title = {{ESRF} Upgrade Programme Phase {II} (2015-2022) - Technical
|
||||||
|
Design Study},
|
||||||
|
year = 2015,
|
||||||
|
}
|
||||||
|
|
||||||
|
@book{matlab20,
|
||||||
|
author = {MATLAB},
|
||||||
|
title = {version 9.9.0 (R2020b)},
|
||||||
|
year = 2020,
|
||||||
|
publisher = {The MathWorks Inc.},
|
||||||
|
address = {Natick, Massachusetts},
|
||||||
|
}
|
||||||
|
|
||||||
|
@article{preumont07_six_axis_singl_stage_activ,
|
||||||
|
author = {A. Preumont and M. Horodinca and I. Romanescu and B. de
|
||||||
|
Marneffe and M. Avraam and A. Deraemaeker and F. Bossens and
|
||||||
|
A. Abu Hanieh},
|
||||||
|
title = {A Six-Axis Single-Stage Active Vibration Isolator Based on
|
||||||
|
Stewart Platform},
|
||||||
|
journal = {Journal of Sound and Vibration},
|
||||||
|
volume = 300,
|
||||||
|
number = {3-5},
|
||||||
|
pages = {644-661},
|
||||||
|
year = 2007,
|
||||||
|
doi = {10.1016/j.jsv.2006.07.050},
|
||||||
|
}
|
BIN
paper/submission/TUIO02.pdf
Normal file
313
paper/submission/TUIO02.tex
Normal file
@@ -0,0 +1,313 @@
|
|||||||
|
% Created 2021-07-26 lun. 20:38
|
||||||
|
% Intended LaTeX compiler: pdflatex
|
||||||
|
\documentclass[a4paper, keeplastbox, biblatex]{jacow}
|
||||||
|
|
||||||
|
\usepackage{graphicx}
|
||||||
|
\usepackage{tabularx}
|
||||||
|
\usepackage{booktabs}
|
||||||
|
\usepackage{bm}
|
||||||
|
\usepackage{subcaption}
|
||||||
|
\usepackage{siunitx}
|
||||||
|
\usepackage[USenglish, english]{babel}
|
||||||
|
\setcounter{footnote}{1}
|
||||||
|
\setlist[itemize]{noitemsep}
|
||||||
|
\usepackage[colorlinks=true, allcolors=blue]{hyperref}
|
||||||
|
\addbibresource{TUIO02.bib}
|
||||||
|
\author{T. Dehaeze\textsuperscript{1,}\thanks{thomas.dehaeze@esrf.fr}, J. Bonnefoy, ESRF, Grenoble, France \\ C. Collette\textsuperscript{1}, Université Libre de Bruxelles, BEAMS department, Brussels, Belgium \\ \textsuperscript{1}also at Precision Mechatronics Laboratory, University of Liege, Belgium}
|
||||||
|
\date{2021-07-26}
|
||||||
|
\title{MECHATRONICS APPROACH FOR THE DEVELOPMENT OF A NANO-ACTIVE-STABILIZATION-SYSTEM}
|
||||||
|
\begin{document}
|
||||||
|
|
||||||
|
\maketitle
|
||||||
|
|
||||||
|
\begin{abstract}
|
||||||
|
With the growing number of fourth generation light sources, there is an increased need of fast positioning end-stations with nanometric precision.
|
||||||
|
Such systems are usually including dedicated control strategies, and many factors may limit their performances.
|
||||||
|
In order to design such complex systems in a predictive way, a mechatronics design approach also known as ``model based design'', may be utilized.
|
||||||
|
In this paper, we present how this mechatronics design approach was used for the development of a nano-hexapod for the ESRF ID31 beamline.
|
||||||
|
The chosen design approach consists of using models of the mechatronics system (including sensors, actuators and control strategies) to predict its behavior.
|
||||||
|
Based on this behavior and closed-loop simulations, the elements that are limiting the performances can be identified and re-designed accordingly.
|
||||||
|
This allows to make adequate choices regarding the design of the nano-hexapod and the overall mechatronics architecture early in the project and therefore save precious time and resources.
|
||||||
|
Several test benches were used to validate the models and to gain confidence on the predictability of the final system's performances.
|
||||||
|
Measured nano-hexapod's dynamics was shown to be in very good agreement with the models.
|
||||||
|
Further tests should be done in order to confirm that the performances of the system match the predicted one.
|
||||||
|
The presented development approach is foreseen to be applied more frequently to future mechatronics system design at the ESRF.
|
||||||
|
\end{abstract}
|
||||||
|
|
||||||
|
\section{INTRODUCTION}
|
||||||
|
With the new \(4^\text{th}\) generation machines, there is an increasing need of fast and accurate positioning systems \cite{dimper15_esrf_upgrad_progr_phase_ii}.
|
||||||
|
These systems are usually including feedback control loops and therefore their performances are not only depending on the quality of the mechanical design, but also on its correct integration with the actuators, sensors and control system.
|
||||||
|
|
||||||
|
In order to optimize the performances of such system, it is essential to consider a design approach in which the structural design and the control design are integrated.
|
||||||
|
This approach, also called the ``mechatronics approach'', was shown to be very effective for the design many complex systems \cite{rankers98_machin,schmidt20_desig_high_perfor_mechat_third_revis_edition}.
|
||||||
|
Such design methodology was recently used for the development of several systems used by the synchrotron community \cite{geraldes17_mechat_concep_new_high_dynam_dcm_sirius,holler18_omny_tomog_nano_cryo_stage,brendike19_esrf_doubl_cryst_monoc_protot}.
|
||||||
|
|
||||||
|
The present paper presents how the ``mechatronic approach'' was used for the design of a Nano Active Stabilization System (NASS) for the ESRF ID31 beamline.
|
||||||
|
|
||||||
|
\section{NASS - MECHATRONICS APPROACH}
|
||||||
|
\subsection{The ID31 Micro-Station}
|
||||||
|
The ID31 micro-station is used to position samples along complex trajectories \cite{dehaeze18_sampl_stabil_for_tomog_exper}.
|
||||||
|
It is composed of several stacked stages (represented in yellow in Fig.~\ref{fig:nass_concept_schematic}) which allows an high mobility.
|
||||||
|
This however limits the position accuracy to tens of micrometers.
|
||||||
|
|
||||||
|
\subsection{The Nano Active Stabilization System}
|
||||||
|
The NASS is a system whose goal is to improve the positioning accuracy of the micro-station.
|
||||||
|
It is represented in Fig.~\ref{fig:nass_concept_schematic} and consists of three main elements:
|
||||||
|
\begin{itemize}
|
||||||
|
\item A nano-hexapod located between the sample to be positioned and the micro-station
|
||||||
|
\item An interferometric metrology system measuring the sample's position with respect to the focusing optics
|
||||||
|
\item A control system (not represented), which based on the measured position, properly actuates the nano-hexapod in order to stabilize the sample's position.
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
This system should be able to actively stabilize the sample position down to tens of nanometers while the micro-station is performing complex trajectories.
|
||||||
|
|
||||||
|
\begin{figure}[htbp]
|
||||||
|
\centering
|
||||||
|
\includegraphics[scale=1,scale=0.9]{TUIO02_f1.pdf}
|
||||||
|
\caption{\label{fig:nass_concept_schematic}NASS - Schematic representation. 1) Micro-station, 2) Nano-hexapod, 3) Sample, 4) Metrology system.}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
\subsection{Mechatronics Approach - Overview}
|
||||||
|
In order to design the NASS in a predictive way, a mechatronics approach, schematically represented in Fig.~\ref{fig:nass_mechatronics_approach}, was used.
|
||||||
|
It consists of three main phases:
|
||||||
|
|
||||||
|
\begin{figure*}
|
||||||
|
\centering
|
||||||
|
\includegraphics[scale=1,width=0.9\linewidth]{TUIO02_f2.pdf}
|
||||||
|
\caption{\label{fig:nass_mechatronics_approach}Overview of the mechatronics approach used for the design of the NASS.}
|
||||||
|
\end{figure*}
|
||||||
|
|
||||||
|
\begin{enumerate}
|
||||||
|
\item \emph{Conceptual phase}: Simple models of both the micro-station and the nano-hexapod are used to first evaluate the performances of several concepts.
|
||||||
|
During this phase, the type of sensors to use and the approximate required dynamical characteristics of the nano-hexapod are determined.
|
||||||
|
\item \emph{Detail design phase}: Once the concept is validated, the models are used to list specifications both for the mechanics and the instrumentation.
|
||||||
|
Each critical elements can then be properly designed.
|
||||||
|
The models are updated as the design progresses.
|
||||||
|
\item \emph{Experimental phase}: Once the design is completed and the parts received, several test benches are used to verify the properties of the key elements.
|
||||||
|
Then the hexapod can be mounted and fully tested with the instrumentation and the control system.
|
||||||
|
\end{enumerate}
|
||||||
|
|
||||||
|
|
||||||
|
\subsection{Models}
|
||||||
|
As shown in Fig.~\ref{fig:nass_mechatronics_approach}, the models are at the core of the mechatronics approach.
|
||||||
|
Indeed, several models are used throughout the design with increasing level of complexity (Fig.~\ref{fig:nass_models}).
|
||||||
|
|
||||||
|
\begin{figure*}[htbp]
|
||||||
|
\begin{subfigure}[t]{0.25\linewidth}
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=0.68\linewidth]{TUIO02_f3a.pdf}
|
||||||
|
\caption{\label{fig:mass_spring_damper_hac_lac} Mass Spring Damper Model.}
|
||||||
|
\end{subfigure}
|
||||||
|
\hfill
|
||||||
|
\begin{subfigure}[t]{0.48\linewidth}
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=0.89\linewidth]{TUIO02_f3b.pdf}
|
||||||
|
\caption{\label{fig:nass_simscape_3d} Multi Body Model.}
|
||||||
|
\end{subfigure}
|
||||||
|
\hfill
|
||||||
|
\begin{subfigure}[t]{0.25\linewidth}
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=0.93\linewidth]{TUIO02_f3c.pdf}
|
||||||
|
\caption{\label{fig:super_element_simscape} Finite Element Model.}
|
||||||
|
\end{subfigure}
|
||||||
|
\hfill
|
||||||
|
\caption{\label{fig:nass_models}Schematic of several models used during all the mechatronics design process.}
|
||||||
|
\centering
|
||||||
|
\end{figure*}
|
||||||
|
|
||||||
|
At the beginning of the conceptual phase, simple ``mass-spring-damper'' models (Fig.~\ref{fig:mass_spring_damper_hac_lac}) were used in order to easily study multiple concepts.
|
||||||
|
Noise budgeting and closed-loop simulations were performed, and it was concluded that a nano-hexapod with low frequency ``suspension'' modes would help both for the reduction of the effects of disturbances and for the decoupling between the nano-hexapod dynamics and the complex micro-station dynamics.
|
||||||
|
I was found that by including a force sensor in series with the nano-hexapod's actuators, ``Integral Force Feedback'' (IFF) strategy could be used to actively damp the nano hexapod's resonances without impacting the high frequency disturbance rejection.
|
||||||
|
The overall goal was to obtain a system dynamics which is easy to control in a robust way.
|
||||||
|
|
||||||
|
Rapidly, a more sophisticated and more realistic multi-body model (Fig.~\ref{fig:nass_simscape_3d}) using Simscape \cite{matlab20} was used.
|
||||||
|
This model was based on the 3D representation of the micro-station as well as on extensive dynamical measurements.
|
||||||
|
Time domain simulations were performed with every stage of the micro-station moving and the nano hexapod actively stabilizing the sample against the many disturbances.
|
||||||
|
The multi-body model permitted to study effects such as the coupling between the actuators and the sensors as well as the effect of the spindle's rotational speed on the nano-hexapod's dynamics \cite{dehaeze21_activ_dampin_rotat_platf_using}.
|
||||||
|
The multi-input multi-output control strategy could be developed and tested.
|
||||||
|
|
||||||
|
During the detail design phase, the nano-hexapod model was updated using 3D parts exported from the CAD software as the mechanical design progressed.
|
||||||
|
The key elements of the nano-hexapod such as the flexible joints and the APA were optimized using a Finite Element Analysis (FEA) Software.
|
||||||
|
As the flexible modes of the mechanics are what generally limit the controller bandwidth, they are important to model in order to understand which modes are problematic and should be addressed.
|
||||||
|
To do so, a ``super-element'' can be exported using a FEA software and imported into the multi-body model (Fig.~\ref{fig:super_element_simscape}).
|
||||||
|
Such process is described in \cite{brumund21_multib_simul_reduc_order_flexib_bodies_fea}.
|
||||||
|
The multi-body model with included flexible elements can be used to very accurately estimate the dynamics of the system.
|
||||||
|
However due to the large number of states included, it becomes unpractical to perform time domain simulations.
|
||||||
|
|
||||||
|
Finally, during the experimental phase, the models were refined using experimental system identification data.
|
||||||
|
At this phase of the development, models are still useful.
|
||||||
|
They can help with the controller optimization, to understand the measurements, the associated performance limitations and to gain insight on which measures to take in order to overcome these limitations.
|
||||||
|
|
||||||
|
For instance, it has been found that when fixing the encoders to the struts, as in Fig.~\ref{fig:nano_hexapod_elements}, several flexible modes of the APA were appearing in the dynamics which would render the control using the encoders very complex.
|
||||||
|
Therefore, an alternative configuration with the encoders fixed to the plates was used instead.
|
||||||
|
|
||||||
|
\section{NANO-HEXAPOD DESIGN}
|
||||||
|
\subsection{Nano-Hexapod Specifications}
|
||||||
|
The nano-hexapod is a ``Gough-Stewart platform'', which is a fully parallel manipulator composed of few parts as shown in Fig.~\ref{fig:nano_hexapod_elements}: only two plates linked by 6 active struts.
|
||||||
|
Each strut has one rotational joint at each end, and one actuator in between (Fig.~\ref{fig:nano_heaxpod_strut_picture}).
|
||||||
|
|
||||||
|
\begin{figure*}[htbp]
|
||||||
|
\begin{subfigure}[t]{0.80\linewidth}
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=\linewidth]{TUIO02_f4a.pdf}
|
||||||
|
\caption{\label{fig:nano_hexapod_elements} CAD view of the nano-hexapod with key elements.}
|
||||||
|
\end{subfigure}
|
||||||
|
\hfill
|
||||||
|
\begin{subfigure}[t]{0.19\linewidth}
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=0.95\linewidth]{TUIO02_f4b.pdf}
|
||||||
|
\caption{\label{fig:nano_heaxpod_strut_picture} Mounted strut.}
|
||||||
|
\end{subfigure}
|
||||||
|
\caption{\label{fig:nano_hexapod}Nano-hexapod: A Stewart platform architecture.}
|
||||||
|
\centering
|
||||||
|
\end{figure*}
|
||||||
|
|
||||||
|
The main benefits of this architecture are its compact design, good dynamical properties, high load capability over weight ratio, and to possibility to control the motion in 6 degrees of freedom.
|
||||||
|
The nano-hexapod should have a maximum height of \(95\,mm\), support samples up to \(50\,kg\), have a stroke of \(\approx 100\,\mu m\) and be fully compliant to avoid any wear, backlash, play and to have predictable dynamics.
|
||||||
|
|
||||||
|
Based on the models used throughout the mechatronics approach, several specifications were added in order to maximize the performances of the system:
|
||||||
|
\begin{itemize}
|
||||||
|
\item Actuator axial stiffness \(\approx \SI{2}{N/\um}\) as it is a good trade-off between disturbance filtering, dynamic decoupling from the micro-station and insensibility to the spindle's rotational speed.
|
||||||
|
\item Flexible joint bending stiffness \(< \SI{100}{Nm/rad}\) as high bending stiffness can limit IFF performances \cite{preumont07_six_axis_singl_stage_activ}.
|
||||||
|
\item Flexible joint axial stiffness \(> \SI{100}{N/\um}\) to maximize the frequency of spurious resonances.
|
||||||
|
\item Precise positioning of the \(b_i\) and \(\hat{s}_i\) to accurately determine the hexapod's kinematics.
|
||||||
|
\item Flexible modes of the top-plate as high as possible as it can limit the achievable controller bandwidth.
|
||||||
|
\item Integration of a force sensor in series with each actuator for active damping purposes.
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\subsection{Parts Optimization}
|
||||||
|
During the detail design phase, several parts were optimized to fit the above specifications.
|
||||||
|
|
||||||
|
The flexible joint geometry was optimized using a finite element software while the top plate geometry was manually optimized to maximize the frequency of its flexible modes.
|
||||||
|
|
||||||
|
Amplified Piezoelectric Actuators (APA) were found to be the most suitable actuator for the nano-hexapod due to its compact size, large stroke and adequate stiffness.
|
||||||
|
The chosen model was the APA300ML from Cedrat Technologies (Fig.~\ref{fig:nano_heaxpod_strut_picture}).
|
||||||
|
It is composed of three piezoelectric stacks, a lever mechanism increasing the stroke up to \(\approx \SI{300}{\um}\) and decreasing the axial stiffness down to \(\approx \SI{1.8}{N/\um}\).
|
||||||
|
One of the three stacks can be used as a force sensor, at the price of loosing \(1/3\) of the stroke.
|
||||||
|
This has the benefits of providing good ``collocation'' between the sensor stack and the actuator stacks, meaning that the active damping controller will be robust \cite{souleille18_concep_activ_mount_space_applic}.
|
||||||
|
|
||||||
|
\subsection{Nano-Hexapod Mounting}
|
||||||
|
Using the multi-body model of the nano-hexapod with the APA modeled as a flexible element, it was found that a misalignment between the APA and the two flexible joints was adding several resonances to the dynamics that were difficult to control.
|
||||||
|
Therefore, a bench was developed to help the alignment the flexible joints and the APA during the mounting of the struts.
|
||||||
|
|
||||||
|
A second mounting tool was used to fix the six struts to the two plates without inducing too much strain in the flexible joints.
|
||||||
|
The mounted nano-hexapod is shown in Fig.~\ref{fig:nano_hexapod_picture}.
|
||||||
|
|
||||||
|
\begin{figure}[htbp]
|
||||||
|
\centering
|
||||||
|
\includegraphics[scale=1,width=0.9\linewidth]{TUIO02_f5.pdf}
|
||||||
|
\caption{\label{fig:nano_hexapod_picture}Nano-hexapod on top of the micro-station.}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
\section{TEST-BENCHES}
|
||||||
|
\subsection{Flexible Joints and Instrumentation}
|
||||||
|
Before mounting the nano-hexapod and performing control tests, several test benches were used to characterize the individual elements of the system.
|
||||||
|
|
||||||
|
The bending stiffness of the flexible joints was measured by applying a controlled force to one end of the joint while measuring its deflection at the same time.
|
||||||
|
This helped exclude the ones that were not compliant with the requirement and pair the remaining ones.
|
||||||
|
|
||||||
|
The transfer function from the input to the output voltage of the voltage amplifier\footnote{PD200 from PiezoDrive} as well as its output noise were measured.
|
||||||
|
Similarly, the measurement noise of the encoders\footnote{Vionic from Renishaw} was also measured.
|
||||||
|
|
||||||
|
These simple measurements on individual elements were useful to refine their models, to found any problem as early as possible, and to help analyzing the results obtained when the the nano-hexapod is mounted and all the elements combined.
|
||||||
|
|
||||||
|
\subsection{APA and Struts Dynamics}
|
||||||
|
A test bench schematically shown in Fig.~\ref{fig:test_bench_apa_schematic} was used to identify the dynamics of the APA.
|
||||||
|
It consist of a \(5\,\text{kg}\) granite fixed on top of the APA and vertical guided with an air bearing.
|
||||||
|
An excitation signal (low pass filtered white noise) was generated and applied to two of the piezoelectric stacks.
|
||||||
|
Both the voltage generated by the third piezoelectric stack and the displacement measured by the encoder were recorded.
|
||||||
|
The two obtained frequency response functions (FRF) are compared with the model in Fig.~\ref{fig:apa_test_bench_results}.
|
||||||
|
|
||||||
|
The piezoelectric constants describing the conversion from the mechanical domain (force, strain), easily accessible on the model, to the electrical domain (voltages, charges) easily measured can be estimated.
|
||||||
|
With these constants, the match between the measured FRF and the model dynamics is very good (Fig.~\ref{fig:apa_test_bench_results}).
|
||||||
|
|
||||||
|
The same bench was also used with the struts in order to study the added effects of the flexible joints.
|
||||||
|
|
||||||
|
\begin{figure}[htbp]
|
||||||
|
\centering
|
||||||
|
\includegraphics[scale=1,scale=1]{TUIO02_f6.pdf}
|
||||||
|
\caption{\label{fig:test_bench_apa_schematic}Schematic of the bench used to identify the APA dynamics.}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
\begin{figure}[htbp]
|
||||||
|
\begin{subfigure}[t]{0.49\linewidth}
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=0.95\linewidth]{TUIO02_f7a.pdf}
|
||||||
|
\caption{\label{fig:apa_test_bench_results_de} Encoder $d_e/V_a$.}
|
||||||
|
\end{subfigure}
|
||||||
|
\hfill
|
||||||
|
\begin{subfigure}[t]{0.49\linewidth}
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=0.95\linewidth]{TUIO02_f7b.pdf}
|
||||||
|
\caption{\label{fig:apa_test_bench_results_Vs} Force sensor $V_s/V_a$.}
|
||||||
|
\end{subfigure}
|
||||||
|
\caption{\label{fig:apa_test_bench_results}Measured Frequency Response functions compared with the Simscape model. From the actuator stacks voltage to the encoder (\subref{fig:apa_test_bench_results_de}) and to the force sensor stack (\subref{fig:apa_test_bench_results_Vs}).}
|
||||||
|
\centering
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
\subsection{Nano-Hexapod}
|
||||||
|
After the nano-hexapod has been mounted, its dynamics was identified by individually exciting each of the actuators and simultaneously recording the six force sensors and six encoders signals.
|
||||||
|
Two \(6\) by \(6\) FRF matrices were computed.
|
||||||
|
Their diagonal elements are shown in Fig.~\ref{fig:nano_hexapod_identification_comp_simscape} and compared with the model.
|
||||||
|
|
||||||
|
In Fig.~\ref{fig:nano_hexapod_identification_comp_simscape_de} one can observe the following modes:
|
||||||
|
\begin{itemize}
|
||||||
|
\item From \(\SI{100}{Hz}\) to \(\SI{200}{Hz}\): six suspension modes.
|
||||||
|
\item At \(\SI{230}{Hz}\) and \(\SI{340}{Hz}\): flexible modes of the APA, also modeled thanks to the flexible model of the APA.
|
||||||
|
\item At \(\SI{700}{Hz}\): flexible modes of the top plate. The model is not matching the FRF because a rigid body model was used for the top plate.
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
The transfer functions from the actuators to their ``collocated'' force sensors have alternating poles and zeros as expected (Fig.~\ref{fig:nano_hexapod_identification_comp_simscape_Vs}).
|
||||||
|
IFF was then applied individually on each pair of actuator/force sensor in order to actively damp the suspension modes.
|
||||||
|
The optimal gain of the IFF controller was determined using the model.
|
||||||
|
After applying the active damping technique, the \(6\) by \(6\) FRF matrix from the actuator to the encoders was identified again and shown in Fig.~\ref{fig:nano_hexapod_identification_damp_comp_simscape}.
|
||||||
|
It is shown that all the suspension modes are well damped, and that the model is able to predict the closed-loop behavior of the system.
|
||||||
|
Even the off-diagonal elements (effect of one actuator on the encoder fixed in parallel to another strut) is very well modeled (Fig.~\ref{fig:nano_hexapod_identification_damp_comp_simscape_off_diag}).
|
||||||
|
|
||||||
|
\begin{figure}[htbp]
|
||||||
|
\begin{subfigure}[t]{0.49\linewidth}
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=0.95\linewidth]{TUIO02_f8a.pdf}
|
||||||
|
\caption{\label{fig:nano_hexapod_identification_comp_simscape_de} Encoder $d_{e_i}/u_i$.}
|
||||||
|
\end{subfigure}
|
||||||
|
\hfill
|
||||||
|
\begin{subfigure}[t]{0.49\linewidth}
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=0.95\linewidth]{TUIO02_f8b.pdf}
|
||||||
|
\caption{\label{fig:nano_hexapod_identification_comp_simscape_Vs} Force sensor $V_{s_i}/u_i$.}
|
||||||
|
\end{subfigure}
|
||||||
|
\caption{\label{fig:nano_hexapod_identification_comp_simscape}Comparison of the measured Frequency Response functions (FRF) with the Simscape model. From the excitation voltage to the associated encoder (\subref{fig:apa_test_bench_results_de}) and to the associated force sensor stack (\subref{fig:apa_test_bench_results_Vs}).}
|
||||||
|
\centering
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
\begin{figure}[htbp]
|
||||||
|
\begin{subfigure}[t]{0.49\linewidth}
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=0.98\linewidth]{TUIO02_f9a.pdf}
|
||||||
|
\caption{\label{fig:nano_hexapod_identification_damp_comp_simscape_diag} Diagonal term.}
|
||||||
|
\end{subfigure}
|
||||||
|
\hfill
|
||||||
|
\begin{subfigure}[t]{0.49\linewidth}
|
||||||
|
\centering
|
||||||
|
\includegraphics[width=0.98\linewidth]{TUIO02_f9b.pdf}
|
||||||
|
\caption{\label{fig:nano_hexapod_identification_damp_comp_simscape_off_diag} Off-Diagonal term.}
|
||||||
|
\end{subfigure}
|
||||||
|
\caption{\label{fig:nano_hexapod_identification_damp_comp_simscape}Transfer functions from actuator to encoder with (input $u$) and without (input $u^\prime$) IFF applied.}
|
||||||
|
\centering
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
\section{CONCLUSION}
|
||||||
|
The mechatronics approach used for the development of a nano active stabilization system was presented.
|
||||||
|
The extensive use of models allowed to design the system in a predictive way and to make reasonable design decisions early in the project.
|
||||||
|
|
||||||
|
Measurements made on the nano-hexapod were found to match very well with the models indicating that the final performances should match the predicted one.
|
||||||
|
The current performance limitation is coming from the flexible modes of the top platform, so future work will focus on overcoming this limitation.
|
||||||
|
|
||||||
|
This design methodology can be easily transposed to other complex mechatronics systems and are foreseen to be applied for future mechatronics systems at the ESRF.
|
||||||
|
|
||||||
|
\section{ACKNOWLEDGMENTS}
|
||||||
|
This research was made possible by a grant from the FRIA.
|
||||||
|
The authors wish to thank L. Ducotte, V. Honkim\"{a}ki, D. Coulon, P. Brumund, M. Lesourd, P. Got, JM. Clement, K. Amraoui and Y. Benyakhlef for their help throughout the project.
|
||||||
|
|
||||||
|
\printbibliography{}
|
||||||
|
\end{document}
|
BIN
paper/submission/TUIO02_f1.pdf
Normal file
BIN
paper/submission/TUIO02_f2.pdf
Normal file
BIN
paper/submission/TUIO02_f3a.pdf
Normal file
BIN
paper/submission/TUIO02_f3b.pdf
Normal file
BIN
paper/submission/TUIO02_f3c.pdf
Normal file
BIN
paper/submission/TUIO02_f4a.pdf
Normal file
BIN
paper/submission/TUIO02_f4b.pdf
Normal file
BIN
paper/submission/TUIO02_f5.pdf
Normal file
BIN
paper/submission/TUIO02_f6.pdf
Normal file
BIN
paper/submission/TUIO02_f7a.pdf
Normal file
BIN
paper/submission/TUIO02_f7b.pdf
Normal file
BIN
paper/submission/TUIO02_f8a.pdf
Normal file
BIN
paper/submission/TUIO02_f8b.pdf
Normal file
BIN
paper/submission/TUIO02_f9a.pdf
Normal file
BIN
paper/submission/TUIO02_f9b.pdf
Normal file
503
paper/submission/jacow.cls
Normal file
@@ -0,0 +1,503 @@
|
|||||||
|
%%
|
||||||
|
%% This file has been developed as a common template for papers
|
||||||
|
%% destined for electronic production for Accelerator Conferences
|
||||||
|
%%
|
||||||
|
%% See the JACoW website for more information
|
||||||
|
%%
|
||||||
|
%% http://jacow.org/
|
||||||
|
%%
|
||||||
|
%% This work may be distributed and/or modified under the
|
||||||
|
%% conditions of the LaTeX Project Public License, either
|
||||||
|
%% version 1.3c of this license or (at your option) any later
|
||||||
|
%% version. This version of this license is in
|
||||||
|
%% http://www.latex-project.org/lppl/lppl-1-3c.txt
|
||||||
|
%% and the latest version of this license is in
|
||||||
|
%% http://www.latex-project.org/lppl.txt
|
||||||
|
%% and version 1.3 or later is part of all distributions of
|
||||||
|
%% LaTeX version 2005/12/01 or later.
|
||||||
|
%%
|
||||||
|
%% This work has the LPPL maintenance status "maintained".
|
||||||
|
%%
|
||||||
|
%% This Current Maintainer of this work is Volker RW Schaa.
|
||||||
|
%%
|
||||||
|
%% This work consists of the following files
|
||||||
|
%% jacow.cls this class file
|
||||||
|
%% JACoW_LaTeX_A4.tex A4/letter templates to demonstrate the
|
||||||
|
%% JACoW_LaTeX_Letter.tex .. use and explain the various parameters
|
||||||
|
%% .. and settings for a submission to
|
||||||
|
%% .. a JACoW conference proceedings
|
||||||
|
%% JACoW_LaTeX_A4.pdf template in format A4 and European
|
||||||
|
%% settings (citation and hyphenation)
|
||||||
|
%% JACoW_LaTeX_Letter.pdf template in format letter and American
|
||||||
|
%% setting (citation and hyphenation)
|
||||||
|
%% annexes-A4.tex Annexes A-C which are included in "JACoW_LaTeX_A4.tex"
|
||||||
|
%% annexes-Letter.tex Annexes A-C which are included in "JACoW_LaTeX_Letter.tex"
|
||||||
|
%%
|
||||||
|
%% JACpic_mc.pdf a graphic showing the JACoW page format
|
||||||
|
%% JACpic2.jpg a graphic for a full width figure and
|
||||||
|
%% multiline caption
|
||||||
|
%% jacow-collaboration.tex an example title page showing the
|
||||||
|
%% jacow-collaboration.pdf JACoW Colloaboration, the responsible
|
||||||
|
%% editors for the various platform
|
||||||
|
%% dependent templates (LaTeX, Word on PC and
|
||||||
|
%% Mac, ODF). The PDF is included in the template
|
||||||
|
%%
|
||||||
|
%
|
||||||
|
% v0.1 to 1.3 : JAC2000.cls
|
||||||
|
% Special thanks to John Jowett and Michel Goossens from CERN and
|
||||||
|
% Martin Comyn at TRIUMF for their significant contributions to
|
||||||
|
% this class file over the period 1996 to 2000.
|
||||||
|
% John Poole
|
||||||
|
% March 2000
|
||||||
|
% v1.4 : JAC2001.cls
|
||||||
|
% JAC2001.cls is a modified version of JAC2000.cls to produce indented
|
||||||
|
% first paragraphs after section, subsection and subsubsection headings.
|
||||||
|
% Martin Comyn April 2001
|
||||||
|
%
|
||||||
|
% v1.5 : JAC2003.cls
|
||||||
|
% This is a modified version of JAC2003.cls to adjust space around
|
||||||
|
% section and subsection headers to be more consistent with JACoW Word
|
||||||
|
% templates. Todd Satogata March 2011
|
||||||
|
%
|
||||||
|
% v 1.6 : jacow.cls
|
||||||
|
% This is a complectly rewritten version of JAC2003.cls which needs a current
|
||||||
|
% TeX-System to run.
|
||||||
|
% Ulrike Fischer, November 2013
|
||||||
|
%
|
||||||
|
% v 1.7
|
||||||
|
% - small change to correct the text block inside JACoW's magic red borders for
|
||||||
|
% a4paper (aca4); top has been set 18.5mm (19mm is defined in the template but
|
||||||
|
% leaves descenders outside the lower y margin).
|
||||||
|
% - duplicate {boxit} removed
|
||||||
|
% Volker RW Schaa, 14 April 2014
|
||||||
|
%
|
||||||
|
% v1.8
|
||||||
|
% - added setup for \micro sign which disappears when using XeTeX or LuaTeX
|
||||||
|
% with unicode-math. Ulrike Fischer, 21 April 2014
|
||||||
|
%
|
||||||
|
% v1.9
|
||||||
|
% - fixed the pdfLaTeX warnings for the text/math-micro hack
|
||||||
|
% Ulrike Fischer, 22 April 2014
|
||||||
|
%
|
||||||
|
% v1.91
|
||||||
|
% - Ligatures=TeX switch introduced to accommodate
|
||||||
|
% Ulrike Fischer, 22 April 2014
|
||||||
|
%
|
||||||
|
% v1.92
|
||||||
|
% - settings for top margin have to be different in A4 and letter to accommodate
|
||||||
|
% JACoW's PitStop Action List. This was found after receiving Plamen Hopchev's
|
||||||
|
% email about margins and testing the workflow with cropping the bounding box
|
||||||
|
% which starts at the lower left edge and not at the top (see graphic JACpic_mc
|
||||||
|
% in the template for measures).
|
||||||
|
% Volker RW Schaa, 29 April 2014
|
||||||
|
% v1.93
|
||||||
|
% - setting the bottom margin (19mm) without top solves the problem for different
|
||||||
|
% A4/Letter settings. This was already the default in v1.6. Pointed out by
|
||||||
|
% Plamen Hopchev. To accommodate the descenders the bottom margin has been set
|
||||||
|
% to 56pt now.
|
||||||
|
% Volker RW Schaa, 01 May 2014
|
||||||
|
%
|
||||||
|
% v1.94
|
||||||
|
% - the micro sign in UTF-8 prevents ASCII format of the cls file. Ulrike pointed
|
||||||
|
% out a hack in http://tex.stackexchange.com/questions/172968/hide-notation-from-pdftex
|
||||||
|
% which is now introduced.
|
||||||
|
% Volker RW Schaa, 02 May 2014
|
||||||
|
%
|
||||||
|
% v1.95
|
||||||
|
% - only change to the version 1.94 are the extended documenation and license
|
||||||
|
% statement (lppl1.3c) as preparation for publication on CTAN.
|
||||||
|
% Volker RW Schaa, 02 May 2014
|
||||||
|
%
|
||||||
|
% v1.96
|
||||||
|
% - modification of bibatex style information. Since the JACoW template Feb-2016
|
||||||
|
% the bibliography requires the IEEEtran style. Heine provided an adapted
|
||||||
|
% version using the required values of the template:
|
||||||
|
% + ieee biblatex style instead of numeric-compv
|
||||||
|
% + doi field is cleared for all entries
|
||||||
|
% + et al. is used when there are > 6 authors (maxnames=6). In that case,
|
||||||
|
% only the first author is mentioned (minnames=1)
|
||||||
|
% + url field is cleared for articles and inproceedings
|
||||||
|
% + giveninits=true reduces all given names to initials
|
||||||
|
% Heine Dølrath Thomsen, 30 June 2016
|
||||||
|
%
|
||||||
|
% v2.00
|
||||||
|
% - after using v1.96 during conferences where DOIs/URLs were present in biblio-
|
||||||
|
% graphic records, the following changes to Heine's version have been made:
|
||||||
|
% + doi field allowed
|
||||||
|
% + url field allowed
|
||||||
|
% Volker RW Schaa, 02 May 2014
|
||||||
|
% v2.1 new options introduced
|
||||||
|
% flushend: new: keeplastbox
|
||||||
|
% siunitx: new: binary-units=true
|
||||||
|
% BibLaTeX: changed: style=ieee => bibstyle=ieee, citestyle=numeric-comp
|
||||||
|
% new: dashed=false
|
||||||
|
% removed: doi=false
|
||||||
|
% Volker RW Schaa, 02 May 2014
|
||||||
|
%
|
||||||
|
% v2.2
|
||||||
|
% - adapted to the changes of template version 2018-02
|
||||||
|
% - made this one official
|
||||||
|
% Volker RW Schaa, 23 Feb 2018
|
||||||
|
%
|
||||||
|
% v2.3
|
||||||
|
% - font for tt switched to newtxtt with option zerostyle=d (dotted 0)
|
||||||
|
% Volker RW Schaa, 15 Jan 2019
|
||||||
|
%
|
||||||
|
% v2.4
|
||||||
|
% - version 2.3 did not work for XeTeX/LuaTeX, therefore font change using
|
||||||
|
% \def\UrlFont and switching the fontencoding to T1 (suggested by Ulrike Fischer)
|
||||||
|
% - package amsmath included to provide
|
||||||
|
% Volker RW Schaa, 01 Apr 2019
|
||||||
|
%
|
||||||
|
\def\fileversion{2.4}
|
||||||
|
\def\filedate{2019/04/01}
|
||||||
|
\def\docdate {2019/04/01}
|
||||||
|
|
||||||
|
\NeedsTeXFormat{LaTeX2e}
|
||||||
|
\ProvidesClass{jacow}[\filedate\space Version \fileversion]
|
||||||
|
|
||||||
|
\typeout{------------------------------------------------------------------------}
|
||||||
|
\typeout{LaTeX2e Class file for Accelerator Conference publication for LaTeX2e users}
|
||||||
|
\typeout{ }
|
||||||
|
\typeout{Use the boxit option to draw a box on page showing the correct margins}
|
||||||
|
\typeout{ }
|
||||||
|
\typeout{Itemize, Enumerate and Description environments are compact versions}
|
||||||
|
\typeout{------------------------------------------------------------------------}
|
||||||
|
\typeout{ }
|
||||||
|
|
||||||
|
\newif\ifjacowbiblatex
|
||||||
|
\newif\ifjacowrefpage
|
||||||
|
|
||||||
|
\DeclareOption{acus}{%
|
||||||
|
\PassOptionsToPackage{paper=letterpaper}{geometry}
|
||||||
|
\typeout{Setup for US LETTER PAPER}}
|
||||||
|
|
||||||
|
\DeclareOption{letterpaper}{%
|
||||||
|
\PassOptionsToPackage{paper=letterpaper}{geometry}
|
||||||
|
\typeout{Setup for US LETTER PAPER}}
|
||||||
|
|
||||||
|
\DeclareOption{a4paper}{%
|
||||||
|
\PassOptionsToPackage{paper=a4paper}{geometry}
|
||||||
|
\typeout{Setup for A4 PAPER}}
|
||||||
|
|
||||||
|
\DeclareOption{aca4}{%
|
||||||
|
\PassOptionsToPackage{paper=a4paper}{geometry}
|
||||||
|
\typeout{Setup for A4 PAPER}}
|
||||||
|
|
||||||
|
\DeclareOption{boxit}{\PassOptionsToPackage{showframe}{geometry}}
|
||||||
|
|
||||||
|
\DeclareOption{biblatex}{\jacowbiblatextrue}
|
||||||
|
|
||||||
|
\DeclareOption{refpage}{\jacowrefpagetrue}
|
||||||
|
|
||||||
|
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
|
||||||
|
|
||||||
|
\ExecuteOptions{aca4}
|
||||||
|
\ProcessOptions
|
||||||
|
|
||||||
|
\RequirePackage{fix-cm}
|
||||||
|
\LoadClass[10pt,twocolumn]{article}
|
||||||
|
\RequirePackage[keeplastbox]{flushend} %% modified
|
||||||
|
% Tools:
|
||||||
|
\RequirePackage{etoolbox}
|
||||||
|
\RequirePackage{ifxetex}
|
||||||
|
\RequirePackage{ifluatex}
|
||||||
|
\RequirePackage{textcase}
|
||||||
|
%
|
||||||
|
%Add thanks to the list of "\@nonchangecase"-commands from textcase:
|
||||||
|
\def\@uclcnotmath#1#2#3#4{\begingroup
|
||||||
|
#1%
|
||||||
|
\def\({$}\let\)\(%
|
||||||
|
\def\NoCaseChange##1{\noexpand\NoCaseChange{\noexpand##1}}%
|
||||||
|
\@nonchangecase\label
|
||||||
|
\@nonchangecase\ref
|
||||||
|
\@nonchangecase\ensuremath
|
||||||
|
\@nonchangecase\thanks %new
|
||||||
|
\@nonchangecase\si %new
|
||||||
|
\@nonchangecase\SI %new
|
||||||
|
\def\cite##1##{\toks@{\noexpand\cite##1}\@citex}%
|
||||||
|
\def\@citex##1{\NoCaseChange{\the\toks@{##1}}}%
|
||||||
|
\def\reserved@a##1##2{\let#2\reserved@a}%
|
||||||
|
\expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}%
|
||||||
|
\protected@edef\reserved@a{\endgroup
|
||||||
|
\noexpand\@skipmath#3#4$\valign$}%
|
||||||
|
\reserved@a}
|
||||||
|
|
||||||
|
\RequirePackage[detect-mode,detect-weight, binary-units=true]{siunitx}
|
||||||
|
\RequirePackage{graphicx}
|
||||||
|
\RequirePackage{booktabs}
|
||||||
|
\RequirePackage[figureposition=bottom,tableposition=top,skip=5pt]{caption}
|
||||||
|
\RequirePackage{xcolor}
|
||||||
|
\RequirePackage{amsmath}
|
||||||
|
\AtEndPreamble{\RequirePackage[autostyle]{csquotes}}
|
||||||
|
|
||||||
|
|
||||||
|
% Page layout:
|
||||||
|
\RequirePackage[%
|
||||||
|
textwidth=170mm,
|
||||||
|
textheight=241mm,
|
||||||
|
heightrounded,
|
||||||
|
left=20mm,
|
||||||
|
bottom=56pt,
|
||||||
|
columnsep=5mm,
|
||||||
|
noheadfoot,
|
||||||
|
nomarginpar,
|
||||||
|
twocolumn]
|
||||||
|
{geometry}
|
||||||
|
|
||||||
|
\columnseprule 0pt
|
||||||
|
\usepackage[hang]{footmisc}
|
||||||
|
\setlength{\footnotemargin}{.6em}
|
||||||
|
|
||||||
|
|
||||||
|
\pagestyle{empty}
|
||||||
|
|
||||||
|
\RequirePackage{url}
|
||||||
|
%
|
||||||
|
% redefine the default Typewriter Font to newtxtt with dotted zeros (v2.3)
|
||||||
|
%
|
||||||
|
\RequirePackage[zerostyle=d]{newtxtt}
|
||||||
|
\newcommand\urlZDtxt{\fontencoding{T1}\fontfamily{newtxtt}\selectfont}
|
||||||
|
\def\UrlFont{\urlZDtxt}
|
||||||
|
|
||||||
|
\ifboolexpr{bool{xetex} or bool{luatex}}
|
||||||
|
{}
|
||||||
|
{ \catcode`\^^^=9
|
||||||
|
}
|
||||||
|
|
||||||
|
\ifboolexpr{bool{xetex} or bool{luatex}}
|
||||||
|
{ \let\ori@vdots\vdots
|
||||||
|
\RequirePackage{unicode-math}
|
||||||
|
\AtBeginDocument{\let\vdots\ori@vdots}
|
||||||
|
\setmainfont[Ligatures=TeX]{TeX Gyre Termes}
|
||||||
|
\setmathfont{TeX Gyre Termes Math}
|
||||||
|
\sisetup{
|
||||||
|
math-micro = \text{^^^^03bc},
|
||||||
|
text-micro = ^^^^03bc
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
% Fonts: Times clones
|
||||||
|
\RequirePackage{textcomp}
|
||||||
|
\RequirePackage[T1]{fontenc}
|
||||||
|
\RequirePackage{lmodern}
|
||||||
|
\RequirePackage{tgtermes}
|
||||||
|
\RequirePackage{newtxmath}
|
||||||
|
\input{glyphtounicode}
|
||||||
|
\pdfgentounicode=1
|
||||||
|
% \RequirePackage{cmap}
|
||||||
|
}
|
||||||
|
|
||||||
|
\RequirePackage{microtype}
|
||||||
|
|
||||||
|
%Lists
|
||||||
|
|
||||||
|
\RequirePackage{enumitem}
|
||||||
|
\newenvironment{Enumerate}{\begin{enumerate}[nosep]}{\end{enumerate}}
|
||||||
|
\newenvironment{Itemize}{\begin{itemize}[nosep]}{\end{itemize}}
|
||||||
|
\newenvironment{Description}{\begin{description}[nosep]}{\end{description}}
|
||||||
|
|
||||||
|
|
||||||
|
%Floatparameter:
|
||||||
|
\renewcommand{\topfraction}{.95}
|
||||||
|
\renewcommand{\bottomfraction}{.95}
|
||||||
|
\renewcommand{\textfraction}{0.1}
|
||||||
|
\renewcommand{\floatpagefraction}{0.8}
|
||||||
|
|
||||||
|
|
||||||
|
%headings:
|
||||||
|
% section: Uppercase only for text
|
||||||
|
\renewcommand{\section}
|
||||||
|
{%
|
||||||
|
\@startsection{section}{1}{0mm}
|
||||||
|
{2.0ex plus 0.8ex minus .1ex}{1.0ex plus .2ex}
|
||||||
|
{\normalfont\large\bfseries\mathversion{bold}\centering\MakeTextUppercase}%
|
||||||
|
}%
|
||||||
|
|
||||||
|
\renewcommand\subsection
|
||||||
|
{%
|
||||||
|
\@startsection{subsection}{2}{\z@}
|
||||||
|
{1.4ex plus .8ex minus .17ex}{0.8ex plus .17ex}
|
||||||
|
{\normalfont\large\itshape}%
|
||||||
|
}
|
||||||
|
|
||||||
|
\renewcommand\subsubsection
|
||||||
|
{%
|
||||||
|
\@startsection{subsubsection}{3}{\parindent}
|
||||||
|
{2.5ex plus .7ex minus .17ex}{-1em}
|
||||||
|
{\normalfont\normalsize\bfseries}%
|
||||||
|
}
|
||||||
|
|
||||||
|
\renewcommand\paragraph
|
||||||
|
{%
|
||||||
|
\@startsection{paragraph}{4}{\z@}
|
||||||
|
{2.5ex plus .7ex minus .17ex}{-1em}
|
||||||
|
{\normalfont\normalsize\itshape}%
|
||||||
|
}
|
||||||
|
|
||||||
|
\renewcommand\subparagraph
|
||||||
|
{%
|
||||||
|
\@startsection{subparagraph}{4}{\parindent}
|
||||||
|
{2.25ex plus .7ex minus .17ex}{-1em}
|
||||||
|
{\normalfont\normalsize\bfseries}%
|
||||||
|
}
|
||||||
|
|
||||||
|
\setcounter{secnumdepth}{0}
|
||||||
|
|
||||||
|
% This definition of \maketitle taken from article.sty, and has been
|
||||||
|
% somewhat modified.
|
||||||
|
|
||||||
|
\def\maketitle{\par
|
||||||
|
\begingroup
|
||||||
|
\def\thefootnote{\fnsymbol{footnote}}
|
||||||
|
\def\@makefnmark{\hbox
|
||||||
|
to 5pt{$^{\@thefnmark}$\hss}}
|
||||||
|
\twocolumn[\@maketitle]
|
||||||
|
\@thanks
|
||||||
|
\endgroup
|
||||||
|
\enlargethispage{\jac@copyrightspace}%
|
||||||
|
\setcounter{footnote}{0}
|
||||||
|
\let\maketitle\relax
|
||||||
|
\let\@maketitle\relax
|
||||||
|
\gdef\@thanks{}\gdef\@author{}\gdef\@title{}\let\thanks\relax}
|
||||||
|
|
||||||
|
\newlength{\titleblockheight} % so user can change it if need be
|
||||||
|
\setlength{\titleblockheight}{3.5cm}
|
||||||
|
|
||||||
|
\newlength\titleblockstartskip
|
||||||
|
\setlength\titleblockstartskip{3pt}
|
||||||
|
|
||||||
|
|
||||||
|
\newlength\titleblockmiddleskip
|
||||||
|
\setlength\titleblockmiddleskip{1em}
|
||||||
|
|
||||||
|
\newlength\titleblockendskip
|
||||||
|
\setlength\titleblockendskip{1em}
|
||||||
|
|
||||||
|
|
||||||
|
\def\@maketitle{%
|
||||||
|
\vskip \titleblockstartskip \centering
|
||||||
|
{\Large\bfseries \MakeTextUppercase{\@title} \par}
|
||||||
|
\vskip \titleblockmiddleskip % Vertical space after title.
|
||||||
|
{\large\begin{tabular}[t]{@{}c@{}}\@author \end{tabular}\par}
|
||||||
|
\vskip \titleblockendskip}
|
||||||
|
|
||||||
|
|
||||||
|
% The \copyrightspace command is used to produce a blank space in the first
|
||||||
|
% column where a copyright notice may go. It works by producing
|
||||||
|
% with \enlargethispage and is inserted by \maketitle.
|
||||||
|
% The command should be issued in the preamble.
|
||||||
|
|
||||||
|
\newcommand\jac@copyrightspace{0pt}
|
||||||
|
\newcommand\copyrightspace[1][1cm]{\renewcommand\jac@copyrightspace{-#1}}
|
||||||
|
|
||||||
|
\ifboolexpr{bool{@titlepage}}
|
||||||
|
{\renewenvironment{abstract}
|
||||||
|
{\list{}{%
|
||||||
|
\setlength{\leftmargin}{\dimexpr\textwidth/2-0.75\columnwidth}%
|
||||||
|
\setlength{\rightmargin}{\dimexpr-0.75\columnwidth-\columnsep}%
|
||||||
|
\setlength{\listparindent}{\parindent}%
|
||||||
|
\setlength{\itemsep}{\parskip}%
|
||||||
|
\setlength{\itemindent}{\z@}%
|
||||||
|
\setlength{\topsep}{\z@}%
|
||||||
|
\setlength{\parsep}{\parskip}%
|
||||||
|
\setlength{\partopsep}{\z@}%
|
||||||
|
\let\makelabel\@gobble
|
||||||
|
\setlength{\labelwidth}{\z@}%
|
||||||
|
\advance\@listdepth\m@ne }%
|
||||||
|
\item\relax\subsection*{Abstract}}
|
||||||
|
{\endlist\clearpage}
|
||||||
|
}
|
||||||
|
{%
|
||||||
|
\renewenvironment{abstract}
|
||||||
|
{\subsection*{Abstract}}
|
||||||
|
{\par}
|
||||||
|
}
|
||||||
|
\ifboolexpr{bool{jacowbiblatex}}
|
||||||
|
%2.00 {\RequirePackage[style=ieee,sorting=none,giveninits=true,doi=false,maxnames=6,minnames=1]{biblatex}
|
||||||
|
%2.1 {\RequirePackage[style=ieee,sorting=none,giveninits=true,maxnames=6,minnames=1]{biblatex}
|
||||||
|
%2.2
|
||||||
|
{\RequirePackage[bibstyle=ieee,citestyle=numeric-comp,dashed=false,sorting=none,giveninits=true,maxnames=6,minnames=1]{biblatex}
|
||||||
|
\renewbibmacro*{url+urldate}{%
|
||||||
|
\iffieldundef{url}
|
||||||
|
{}
|
||||||
|
{\printfield{url}%
|
||||||
|
\nopunct}}%
|
||||||
|
\DeclareFieldFormat{url}{\url{#1}}
|
||||||
|
\DeclareFieldFormat{eprint}{#1}
|
||||||
|
%% when to activate this? Paper format acus/letter
|
||||||
|
% \DefineBibliographyExtras{american}{\stdpunctuation} % mod
|
||||||
|
% Drop urls for article and inproceedings entries
|
||||||
|
%2.00 \DeclareFieldFormat
|
||||||
|
%2.00 [article,inproceedings]
|
||||||
|
%2.00 {url}{}
|
||||||
|
%
|
||||||
|
\setlength\bibitemsep{0pt}
|
||||||
|
\setlength\bibparsep{0pt}
|
||||||
|
\setlength\biblabelsep{5pt}
|
||||||
|
\ifjacowrefpage\preto\blx@bibliography{\clearpage}\fi
|
||||||
|
\AtBeginBibliography{\small\clubpenalty4000\widowpenalty4000}%
|
||||||
|
}
|
||||||
|
{\RequirePackage{cite}
|
||||||
|
% Redefine to use smaller fonts
|
||||||
|
\def\thebibliography#1{\setlength{\itemsep}{0pt}\setlength{\parsep}{0pt}%
|
||||||
|
\ifjacowrefpage\clearpage\fi
|
||||||
|
\section*{REFERENCES\@mkboth
|
||||||
|
{REFERENCES}{REFERENCES}}\small\list
|
||||||
|
{[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}\leftmargin\labelwidth
|
||||||
|
\advance\leftmargin\labelsep
|
||||||
|
\usecounter{enumi}}
|
||||||
|
\def\newblock{\hskip .11em plus .33em minus .07em}
|
||||||
|
\sloppy\clubpenalty4000\widowpenalty4000
|
||||||
|
\sfcode`\.=1000\relax}
|
||||||
|
\let\endthebibliography=\endlist
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
%\sloppy
|
||||||
|
\clubpenalty10000\widowpenalty10000
|
||||||
|
\flushbottom
|
||||||
|
%-----------------------------------------------------------------------
|
||||||
|
|
||||||
|
%avoid bug of fixltx2e:
|
||||||
|
%http://www.latex-project.org/cgi-bin/ltxbugs2html?pr=latex/4023
|
||||||
|
\RequirePackage{fixltx2e}%
|
||||||
|
\def\@outputdblcol{%
|
||||||
|
\if@firstcolumn
|
||||||
|
\global\@firstcolumnfalse
|
||||||
|
\global\setbox\@leftcolumn\copy\@outputbox
|
||||||
|
\splitmaxdepth\maxdimen
|
||||||
|
\vbadness\maxdimen
|
||||||
|
\setbox\@outputbox\vbox{\unvbox\@outputbox\unskip}%new
|
||||||
|
\setbox\@outputbox\vsplit\@outputbox to\maxdimen
|
||||||
|
\toks@\expandafter{\topmark}%
|
||||||
|
\xdef\@firstcoltopmark{\the\toks@}%
|
||||||
|
\toks@\expandafter{\splitfirstmark}%
|
||||||
|
\xdef\@firstcolfirstmark{\the\toks@}%
|
||||||
|
\ifx\@firstcolfirstmark\@empty
|
||||||
|
\global\let\@setmarks\relax
|
||||||
|
\else
|
||||||
|
\gdef\@setmarks{%
|
||||||
|
\let\firstmark\@firstcolfirstmark
|
||||||
|
\let\topmark\@firstcoltopmark}%
|
||||||
|
\fi
|
||||||
|
\else
|
||||||
|
\global\@firstcolumntrue
|
||||||
|
\setbox\@outputbox\vbox{%
|
||||||
|
\hb@xt@\textwidth{%
|
||||||
|
\hb@xt@\columnwidth{\box\@leftcolumn \hss}%
|
||||||
|
\hfil
|
||||||
|
\vrule \@width\columnseprule
|
||||||
|
\hfil
|
||||||
|
\hb@xt@\columnwidth{\box\@outputbox \hss}}}%
|
||||||
|
\@combinedblfloats
|
||||||
|
\@setmarks
|
||||||
|
\@outputpage
|
||||||
|
\begingroup
|
||||||
|
\@dblfloatplacement
|
||||||
|
\@startdblcolumn
|
||||||
|
\@whilesw\if@fcolmade \fi{\@outputpage\@startdblcolumn}%
|
||||||
|
\endgroup
|
||||||
|
\fi}
|
||||||
|
|
||||||
|
\endinput
|
BIN
talk/animations/1_micro_station_60rpm.mp4
Normal file
BIN
talk/animations/2_micro_station_mode_shapes.mp4
Normal file
BIN
talk/animations/3_close_loop_zoom.mp4
Normal file
BIN
talk/animations/3_open_close_loop.mp4
Normal file
BIN
talk/animations/3_tomography_exp_nass.mp4
Normal file
BIN
talk/animations/4_strut_mounting.mp4
Normal file
BIN
talk/animations/5_strut_modes.mp4
Normal file
BIN
talk/animations/6_hexapod_mounting.mp4
Normal file
1249
talk/dehaeze21_mechatronics_approach_nass_talk.org
Normal file
BIN
talk/dehaeze21_mechatronics_approach_nass_talk.pdf
Normal file
705
talk/dehaeze21_mechatronics_approach_nass_talk.tex
Normal file
@@ -0,0 +1,705 @@
|
|||||||
|
% Created 2021-07-27 mar. 08:42
|
||||||
|
% Intended LaTeX compiler: pdflatex
|
||||||
|
\documentclass[aspectratio=169, t]{clean-beamer}
|
||||||
|
\usepackage[utf8]{inputenc}
|
||||||
|
\usepackage[T1]{fontenc}
|
||||||
|
\usepackage{graphicx}
|
||||||
|
\usepackage{grffile}
|
||||||
|
\usepackage{longtable}
|
||||||
|
\usepackage{wrapfig}
|
||||||
|
\usepackage{rotating}
|
||||||
|
\usepackage[normalem]{ulem}
|
||||||
|
\usepackage{amsmath}
|
||||||
|
\usepackage{textcomp}
|
||||||
|
\usepackage{amssymb}
|
||||||
|
\usepackage{capt-of}
|
||||||
|
\usepackage{hyperref}
|
||||||
|
\usepackage[most]{tcolorbox}
|
||||||
|
\usepackage{bm}
|
||||||
|
\usepackage{booktabs}
|
||||||
|
\usepackage{tabularx}
|
||||||
|
\usepackage{array}
|
||||||
|
\usepackage{siunitx}
|
||||||
|
\usepackage{mathtools}
|
||||||
|
\author[shortname]{Thomas Dehaeze \inst{1,2}, Julien Bonnefoy \inst{1} and Christophe Collette \inst{2,3}}
|
||||||
|
\institute[shortinst]{\inst{1} European Synchrotron Radiation Facility, Grenoble, France \and %
|
||||||
|
\inst{2} Precision Mechatronics Laboratory, University of Liege, Belgium \and %
|
||||||
|
\inst{3} BEAMS Department, Free University of Brussels, Belgium}
|
||||||
|
\titlegraphic{\includegraphics[height=1.5cm]{figs/logo_pml_full.pdf} \hspace{5em} %
|
||||||
|
\includegraphics[height=1.5cm]{figs/logo_esrf.pdf} \hspace{5em} %
|
||||||
|
\includegraphics[height=1.5cm]{figs/logo_medsi.jpg}}
|
||||||
|
\beamertemplatenavigationsymbolsempty
|
||||||
|
\addtobeamertemplate{navigation symbols}{}{%
|
||||||
|
\usebeamerfont{footline}%
|
||||||
|
\usebeamercolor[fg]{footline}%
|
||||||
|
\hspace{1em}%
|
||||||
|
\insertframenumber/\inserttotalframenumber
|
||||||
|
}
|
||||||
|
\setlength{\leftmargini}{5pt}
|
||||||
|
\setbeamertemplate{itemize items}[circle]
|
||||||
|
\usefonttheme[onlymath]{serif}
|
||||||
|
\makeatletter
|
||||||
|
\preto\Gin@extensions{png,}
|
||||||
|
\DeclareGraphicsRule{.png}{pdf}{.pdf}{\noexpand\Gin@base.pdf}
|
||||||
|
\makeatother
|
||||||
|
\setbeamertemplate{bibliography item}[text]
|
||||||
|
\DeclareSIUnit\rms{rms}
|
||||||
|
\usetheme{default}
|
||||||
|
\date{}
|
||||||
|
\title{Mechatronics Approach for the Development of a Nano-Active-Stabilization-System}
|
||||||
|
\subtitle{MEDSI2020, July 26-29, 2021}
|
||||||
|
\hypersetup{
|
||||||
|
pdfauthor={},
|
||||||
|
pdftitle={Mechatronics Approach for the Development of a Nano-Active-Stabilization-System},
|
||||||
|
pdfkeywords={},
|
||||||
|
pdfsubject={},
|
||||||
|
pdfcreator={Emacs 27.2 (Org mode 9.5)},
|
||||||
|
pdflang={English}}
|
||||||
|
\begin{document}
|
||||||
|
|
||||||
|
\maketitle
|
||||||
|
|
||||||
|
\section*{Introduction}
|
||||||
|
\label{sec:orgdabb222}
|
||||||
|
\begin{frame}[label={sec:org75433ab}]{The ID31 Micro Station}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=0.95\linewidth]{figs/micro_hexapod_render.pdf}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
\begin{tikzpicture}[remember picture,overlay]
|
||||||
|
\node[anchor=north east] at (current page.north east){%
|
||||||
|
\includegraphics[width=2em]{figs/icon_animation.pdf}};
|
||||||
|
\end{tikzpicture}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[label={sec:orga898a71}]{Introduction - The Nano Active Stabilization System (NASS)}
|
||||||
|
\textbf{Objective}: Improve the position accuracy from \(\approx 10\,\mu m\) down to \(\approx 10\,nm\) \newline
|
||||||
|
\textbf{Design approach}: ``Model based design'' / ``Predictive Design''
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/nass-concept.red.pdf}
|
||||||
|
\end{center}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[label={sec:org9574917}]{Overview of the Mechatronic Approach - Model Based Design}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/nass_mechatronics_approach.png}
|
||||||
|
\end{center}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\section{Conceptual Phase}
|
||||||
|
\label{sec:org62eb09b}
|
||||||
|
\begin{frame}[label={sec:orgd53fdb4}]{Outline - Conceptual Phase}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/nass_mechatronics_approach_conceptual_phase.pdf}
|
||||||
|
\end{center}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[label={sec:orgf99643e}]{Feedback Control - The Control Loop}
|
||||||
|
\vspace{-1em}
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/classical_feedback_schematic.png}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
\vspace{-1em}
|
||||||
|
|
||||||
|
\begin{columns}
|
||||||
|
\begin{column}{0.4\columnwidth}
|
||||||
|
\begin{tcolorbox}[title=Why Feedback?]
|
||||||
|
\begin{itemize}
|
||||||
|
\item Model uncertainties
|
||||||
|
\item Unknown disturbances
|
||||||
|
\end{itemize}
|
||||||
|
\end{tcolorbox}
|
||||||
|
\end{column}
|
||||||
|
|
||||||
|
\begin{column}{0.6\columnwidth}
|
||||||
|
\begin{tcolorbox}[title=Every elements can limit the performances]
|
||||||
|
\begin{itemize}
|
||||||
|
\item Drivers, Actuators, Sensors
|
||||||
|
\item Mechanical System
|
||||||
|
\item Controller
|
||||||
|
\end{itemize}
|
||||||
|
\end{tcolorbox}
|
||||||
|
\end{column}
|
||||||
|
\end{columns}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[label={sec:orge603014}]{Noise Budgeting and Required Control Bandwidth}
|
||||||
|
\vspace{-1em}
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/identification_control_noise_budget.red.pdf}
|
||||||
|
\end{center}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[label={sec:org1a8d575}]{Limitation of the Controller Bandwidth?}
|
||||||
|
\begin{columns}
|
||||||
|
\begin{column}{0.6\columnwidth}
|
||||||
|
\vspace{-2em}
|
||||||
|
|
||||||
|
\only<1>{
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/control_bandwidth_1_classical.pdf}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
}\only<2>{
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/control_bandwidth_2_above_res.pdf}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
}
|
||||||
|
\end{column}
|
||||||
|
|
||||||
|
\begin{column}{0.4\columnwidth}
|
||||||
|
\vspace{-2em}
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/test_bench_apa_simple.pdf}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
\only<1>{
|
||||||
|
|
||||||
|
\begin{tcolorbox}[title=Typical Approach, fontupper=\small]
|
||||||
|
``As stiff as possible'' \newline
|
||||||
|
Simple controller (e.g. PID)
|
||||||
|
\end{tcolorbox}
|
||||||
|
|
||||||
|
}\only<2>{
|
||||||
|
|
||||||
|
\begin{tcolorbox}[title=Alternative Approach, fontupper=\small]
|
||||||
|
Limited by complex dynamics\newline
|
||||||
|
Model based controller
|
||||||
|
\end{tcolorbox}
|
||||||
|
|
||||||
|
}
|
||||||
|
\end{column}
|
||||||
|
\end{columns}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[label={sec:org239155a}]{Soft or Stiff \(\nu\text{-hexapod}\) ? Interaction with the \(\mu\text{-station}\)}
|
||||||
|
\vspace{-3em}
|
||||||
|
\begin{columns}
|
||||||
|
\begin{column}{0.3\columnwidth}
|
||||||
|
\onslide<1->{
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/nass_example_uncertainty_support_only_hexapod.pdf}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
}\onslide<2->{
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/nass_example_uncertainty_support.pdf}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
}
|
||||||
|
\end{column}
|
||||||
|
|
||||||
|
\begin{column}{0.7\columnwidth}
|
||||||
|
\onslide<1->{
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/nass_example_alone_b.pdf}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
\vspace{-2em}
|
||||||
|
|
||||||
|
}\onslide<2->{
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/nass_example_support_uncertainty_d_L_b.pdf}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
}
|
||||||
|
\end{column}
|
||||||
|
\end{columns}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[label={sec:orgeb9ee99}]{Complexity of the Micro-Station Dynamics (Model Analysis)}
|
||||||
|
\vspace{-1em}
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=0.95\linewidth]{figs/modes_annotated.png}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
\begin{tikzpicture}[remember picture,overlay]
|
||||||
|
\node[anchor=north east] at (current page.north east){%
|
||||||
|
\includegraphics[width=2em]{figs/icon_animation.pdf}};
|
||||||
|
\end{tikzpicture}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[label={sec:orgb8ddd28}]{Control Strategy: HAC-LAC}
|
||||||
|
\vspace{-0.5em}
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/nass_schematic_test.pdf}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
\vspace{-2.0em}
|
||||||
|
|
||||||
|
\begin{columns}
|
||||||
|
\begin{column}{0.5\columnwidth}
|
||||||
|
\begin{tcolorbox}[title=Low Authority Control]
|
||||||
|
\begin{itemize}
|
||||||
|
\item Collocated sensors/actuators
|
||||||
|
\item Guaranteed Stability, simple \(K\)
|
||||||
|
\item Adds damping
|
||||||
|
\item \(\searrow\) vibration near resonances
|
||||||
|
\end{itemize}
|
||||||
|
\end{tcolorbox}
|
||||||
|
\end{column}
|
||||||
|
|
||||||
|
\begin{column}{0.5\columnwidth}
|
||||||
|
\begin{tcolorbox}[title=High Authority Control]
|
||||||
|
\begin{itemize}
|
||||||
|
\item Position sensors
|
||||||
|
\item Complex dynamics
|
||||||
|
\item Use transformation matrices
|
||||||
|
\item \(\searrow\) vibration in the bandwidth
|
||||||
|
\end{itemize}
|
||||||
|
\end{tcolorbox}
|
||||||
|
\end{column}
|
||||||
|
\end{columns}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[label={sec:org0579a05}]{Multi-Body Models - Simulations}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/simscape_simulation.jpg}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
|
||||||
|
\begin{tikzpicture}[remember picture, overlay]
|
||||||
|
\node[align=left, anchor=south east, text width=5.5cm,shift={(-1em, 1em)}] at (current page.south east){%
|
||||||
|
\begin{tcolorbox}
|
||||||
|
\begin{center}
|
||||||
|
Validation of the concept
|
||||||
|
\end{center}
|
||||||
|
\end{tcolorbox}};
|
||||||
|
\end{tikzpicture}
|
||||||
|
|
||||||
|
\begin{tikzpicture}[remember picture,overlay]
|
||||||
|
\node[anchor=north east] at (current page.north east){%
|
||||||
|
\includegraphics[width=2em]{figs/icon_animation.pdf}};
|
||||||
|
\end{tikzpicture}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\section{Detail Design Phase}
|
||||||
|
\label{sec:orga9ae877}
|
||||||
|
\begin{frame}[label={sec:org1b0984d}]{Outline - Detail Design Phase}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/nass_mechatronics_approach_detailed_phase.pdf}
|
||||||
|
\end{center}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[label={sec:org1f20e49}]{Nano-Hexapod Overview - Key elements}
|
||||||
|
\vspace{-1.5em}
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/nano_hexapod_elements.red.pdf}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
\begin{tcolorbox}[title=General Specifications, sidebyside]
|
||||||
|
\begin{itemize}
|
||||||
|
\item Flexible modes as high as possible
|
||||||
|
\item Only flexible elements (no backlash, play, etc.)
|
||||||
|
\end{itemize}
|
||||||
|
\tcblower
|
||||||
|
\begin{itemize}
|
||||||
|
\item Integrated Force Sensor and Displacement Sensor
|
||||||
|
\item Predictable dynamics
|
||||||
|
\end{itemize}
|
||||||
|
\end{tcolorbox}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[label={sec:orge2a3011}]{Choice of Actuator and Flexible Joint Design}
|
||||||
|
\vspace{-2em}
|
||||||
|
\begin{columns}
|
||||||
|
\begin{column}{0.5\columnwidth}
|
||||||
|
\scriptsize
|
||||||
|
\begin{center}
|
||||||
|
\begin{tabularx}{0.8\linewidth}{ccc}
|
||||||
|
\toprule
|
||||||
|
\textbf{Characteristic} & \textbf{Specs} & \textbf{Doc.}\\
|
||||||
|
\midrule
|
||||||
|
Axial Stiff. & \SI{\approx 2}{\newton/\micro\meter} & \SI{1.8}{\newton/\micro\meter}\\
|
||||||
|
Sufficient Stroke & \SI{> 100}{\micro\meter} & \SI{368}{\micro\meter}\\
|
||||||
|
Height & \SI{< 50}{\milli\meter} & \SI{30}{\milli\meter}\\
|
||||||
|
High Resolution & \SI{< 5}{\nano\meter} & \SI{3}{\nano\meter}\\
|
||||||
|
\bottomrule
|
||||||
|
\end{tabularx}
|
||||||
|
\end{center}
|
||||||
|
\normalsize
|
||||||
|
|
||||||
|
\vspace{-1em}
|
||||||
|
|
||||||
|
\begin{figure}[htbp]
|
||||||
|
\centering
|
||||||
|
\includegraphics[scale=1,width=0.9\linewidth]{figs/apa300ml_picture.jpg}
|
||||||
|
\caption{Picture of the APA300ML}
|
||||||
|
\end{figure}
|
||||||
|
\end{column}
|
||||||
|
|
||||||
|
\begin{column}{0.5\columnwidth}
|
||||||
|
\scriptsize
|
||||||
|
\begin{center}
|
||||||
|
\begin{tabularx}{0.9\linewidth}{cccc}
|
||||||
|
\toprule
|
||||||
|
\textbf{Characteristic} & \textbf{Specs} & \textbf{FEM}\\
|
||||||
|
\midrule
|
||||||
|
Axial Stiff. & \SI{> 100}{\newton/\micro\meter} & 94\\
|
||||||
|
Bending Stiff. & \SI{< 100}{\newton\meter/\radian} & 5\\
|
||||||
|
Torsion Stiff. & \SI{< 500}{\newton\meter/\radian} & 260\\
|
||||||
|
Bending Stroke & \SI{> 1}{\milli\radian} & 20\\
|
||||||
|
\bottomrule
|
||||||
|
\end{tabularx}
|
||||||
|
\end{center}
|
||||||
|
\normalsize
|
||||||
|
|
||||||
|
\vspace{-1em}
|
||||||
|
|
||||||
|
\begin{figure}[htbp]
|
||||||
|
\centering
|
||||||
|
\includegraphics[scale=1,width=0.9\linewidth]{figs/flexible_joint_picture.jpg}
|
||||||
|
\caption{Picture of the joint}
|
||||||
|
\end{figure}
|
||||||
|
\end{column}
|
||||||
|
\end{columns}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[label={sec:orgc5a1632}]{Instrumentation}
|
||||||
|
\vspace{-1em}
|
||||||
|
|
||||||
|
\begin{columns}
|
||||||
|
\begin{column}{0.33\columnwidth}
|
||||||
|
\begin{figure}[htbp]
|
||||||
|
\centering
|
||||||
|
\includegraphics[scale=1,height=2.2cm]{figs/amplifier_PD200.jpg}
|
||||||
|
\caption{PiezoDrive - PD200 Amplifier}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
\vspace{-1em}
|
||||||
|
|
||||||
|
\tiny
|
||||||
|
\begin{center}
|
||||||
|
\begin{tabularx}{0.75\linewidth}{lc}
|
||||||
|
\toprule
|
||||||
|
\textbf{Characteristics} & \textbf{Manual}\\
|
||||||
|
\midrule
|
||||||
|
Gain & \num{20}\\
|
||||||
|
Noise & \SI{0.7}{\milli\volt\rms}\\
|
||||||
|
Small Signal BW & \SI{7.4}{\kilo\hertz}\\
|
||||||
|
Large Signal BW & \SI{300}{\hertz}\\
|
||||||
|
\bottomrule
|
||||||
|
\end{tabularx}
|
||||||
|
\end{center}
|
||||||
|
\normalsize
|
||||||
|
\end{column}
|
||||||
|
|
||||||
|
|
||||||
|
\begin{column}{0.33\columnwidth}
|
||||||
|
\begin{figure}[htbp]
|
||||||
|
\centering
|
||||||
|
\includegraphics[scale=1,height=2.2cm]{figs/encoder_vionic.jpg}
|
||||||
|
\caption{Renishaw - Vionic Encoder}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
\vspace{-1em}
|
||||||
|
|
||||||
|
\tiny
|
||||||
|
\begin{center}
|
||||||
|
\begin{tabularx}{0.85\linewidth}{lc}
|
||||||
|
\toprule
|
||||||
|
\textbf{Characteristics} & \textbf{Manual}\\
|
||||||
|
\midrule
|
||||||
|
Range & Ruler length\\
|
||||||
|
Resolution & \SI{2.5}{\nano\meter}\\
|
||||||
|
Sub-Divisional Error & \SI{<\pm 15}{\nano\meter}\\
|
||||||
|
Bandwidth & \SI{>5}{kHz}\\
|
||||||
|
\bottomrule
|
||||||
|
\end{tabularx}
|
||||||
|
\end{center}
|
||||||
|
\normalsize
|
||||||
|
\end{column}
|
||||||
|
|
||||||
|
\begin{column}{0.33\columnwidth}
|
||||||
|
\begin{figure}[htbp]
|
||||||
|
\centering
|
||||||
|
\includegraphics[scale=1,height=2.2cm]{figs/Speedgoat-Performance-Real-Time-Target-Machine.jpg}
|
||||||
|
\caption{Speedgoat - Target Machine}
|
||||||
|
\end{figure}
|
||||||
|
|
||||||
|
\vspace{-1em}
|
||||||
|
|
||||||
|
\tiny
|
||||||
|
\begin{center}
|
||||||
|
\begin{tabularx}{0.8\linewidth}{lc}
|
||||||
|
\toprule
|
||||||
|
\textbf{Characteristics} & \textbf{Manual}\\
|
||||||
|
\midrule
|
||||||
|
ADC (x16) & 16bit, \SI{\pm 10}{V}\\
|
||||||
|
DAC (x8) & 16bit, \SI{\pm 10}{V}\\
|
||||||
|
Digital I/O (x30) & \SI{<\pm 15}{\nano\meter}\\
|
||||||
|
Sampling Freq. & \SI{>10}{kHz}\\
|
||||||
|
\bottomrule
|
||||||
|
\end{tabularx}
|
||||||
|
\end{center}
|
||||||
|
\normalsize
|
||||||
|
\end{column}
|
||||||
|
\end{columns}
|
||||||
|
|
||||||
|
\vspace{1em}
|
||||||
|
|
||||||
|
\begin{tcolorbox}
|
||||||
|
\begin{center}
|
||||||
|
All elements could be chosen/design based on the models
|
||||||
|
\end{center}
|
||||||
|
\end{tcolorbox}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\section{Experimental Phase}
|
||||||
|
\label{sec:org000fc13}
|
||||||
|
\begin{frame}[label={sec:org5a3d17b}]{Outline - Experimental Phase}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/nass_mechatronics_approach_experimental_phase.red.pdf}
|
||||||
|
\end{center}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[label={sec:orge94eaf3}]{Flexible Joints - Measurements}
|
||||||
|
\vspace{-2em}
|
||||||
|
\begin{columns}
|
||||||
|
\begin{column}{0.45\columnwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=0.95\linewidth]{figs/received_flexible_joints.jpg}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=0.95\linewidth]{figs/flexible_joint_bench.pdf}
|
||||||
|
\end{center}
|
||||||
|
\end{column}
|
||||||
|
|
||||||
|
\begin{column}{0.55\columnwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=0.9\linewidth]{figs/flex_joint_meas_example_F_d_lin_fit.pdf}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
\begin{tcolorbox}[title=Other Measurement Benches]
|
||||||
|
\begin{itemize}
|
||||||
|
\item Amplifier Output Noise and Bandwidth
|
||||||
|
\item Encoder Measurement Noise
|
||||||
|
\item DAC Output Noise
|
||||||
|
\end{itemize}
|
||||||
|
\end{tcolorbox}
|
||||||
|
\end{column}
|
||||||
|
\end{columns}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[label={sec:org518f2db}]{Amplified Piezoelectric Actuator - Test Bench}
|
||||||
|
\vspace{-1em}
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/test_bench_apa300ml.red.pdf}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
\begin{tikzpicture}[remember picture, overlay]
|
||||||
|
\node[align=left, anchor=north east, text width=4.5cm] at (current page.north east){%
|
||||||
|
\begin{tcolorbox}[title=Goals]
|
||||||
|
\begin{itemize}
|
||||||
|
\item Identify Dynamics
|
||||||
|
\item Tune APA Model
|
||||||
|
\item Test IFF
|
||||||
|
\end{itemize}
|
||||||
|
\end{tcolorbox}};
|
||||||
|
\end{tikzpicture}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[label={sec:org749c413}]{Amplified Piezoelectric Actuator - Measured FRF and Extracted Model}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/apa_comp_model_frf.pdf}
|
||||||
|
\end{center}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[label={sec:org1d672c7}]{Amplified Piezoelectric Actuator - Integral Force Feedback}
|
||||||
|
\vspace{-3em}
|
||||||
|
\begin{columns}
|
||||||
|
\begin{column}{0.62\columnwidth}
|
||||||
|
\vspace{1em}
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/test_bench_apa300ml_iff.pdf}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
\[ K_{\text{IFF}}(s) = \frac{g}{s} \]
|
||||||
|
\end{column}
|
||||||
|
|
||||||
|
\begin{column}{0.38\columnwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/iff_results_apa95ml.pdf}
|
||||||
|
\end{center}
|
||||||
|
\end{column}
|
||||||
|
\end{columns}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[label={sec:org7b5008c}]{Strut - Mounting Tool}
|
||||||
|
\vspace{-2.5em}
|
||||||
|
\begin{columns}
|
||||||
|
\begin{column}{0.63\columnwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/image_mounting_strut_bench.JPG}
|
||||||
|
\end{center}
|
||||||
|
\end{column}
|
||||||
|
|
||||||
|
\begin{column}{0.37\columnwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/mounted_strut_picture.jpg}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
\begin{tikzpicture}[remember picture,overlay]
|
||||||
|
\node[anchor=north east] at (current page.north east){%
|
||||||
|
\includegraphics[width=2em]{figs/icon_animation.pdf}};
|
||||||
|
\end{tikzpicture}
|
||||||
|
\end{column}
|
||||||
|
\end{columns}
|
||||||
|
\end{frame}
|
||||||
|
\begin{frame}[label={sec:orgc1ecd2e}]{Strut - Dynamical Measurements}
|
||||||
|
\vspace{-1em}
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/test_bench_strut.red.pdf}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
\begin{tikzpicture}[remember picture, overlay]
|
||||||
|
\node[align=left, anchor=north east, text width=5cm] at (current page.north east){%
|
||||||
|
\begin{tcolorbox}[title=Goals]
|
||||||
|
\begin{itemize}
|
||||||
|
\item Identify Dynamics
|
||||||
|
\item Tune Model
|
||||||
|
\item Flexible joints effects
|
||||||
|
\item Encoder effect
|
||||||
|
\end{itemize}
|
||||||
|
\end{tcolorbox}};
|
||||||
|
\end{tikzpicture}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[label={sec:org8ce2d42}]{Strut - Encoders Output and Spurious Modes}
|
||||||
|
\vspace{-3em}
|
||||||
|
\begin{columns}
|
||||||
|
\begin{column}{0.43\columnwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/frf_struts_enc_int.pdf}
|
||||||
|
\end{center}
|
||||||
|
\end{column}
|
||||||
|
|
||||||
|
\begin{column}{0.57\columnwidth}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/meas_spur_res_struts_2_encoder.jpg}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/mode_shapes_annotated.pdf}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
\begin{tikzpicture}[remember picture,overlay]
|
||||||
|
\node[anchor=north east] at (current page.north east){%
|
||||||
|
\includegraphics[width=2em]{figs/icon_animation.pdf}};
|
||||||
|
\end{tikzpicture}
|
||||||
|
\end{column}
|
||||||
|
\end{columns}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[label={sec:orgb6be716}]{Nano-Hexapod Mounting Tool}
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=0.9\linewidth]{figs/nano_hexapod_mounting.JPG}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
\begin{tikzpicture}[remember picture,overlay]
|
||||||
|
\node[anchor=north east] at (current page.north east){%
|
||||||
|
\includegraphics[width=2em]{figs/icon_animation.pdf}};
|
||||||
|
\end{tikzpicture}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[label={sec:org281520e}]{Mounted Nano-Hexapod}
|
||||||
|
\vspace{-1em}
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/mounted_nano_hexapod_picture.jpg}
|
||||||
|
\end{center}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[label={sec:org351990a}]{Nano-Hexapod - Identified Dynamics (Diagonal elements)}
|
||||||
|
\vspace{-1em}
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/nano_hexapod_enc_iff_bode_plot.pdf}
|
||||||
|
\end{center}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[label={sec:org18b6334}]{Nano-Hexapod - Damped Dynamics}
|
||||||
|
\vspace{-1em}
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/nano_hexapod_damped_bode_plot.pdf}
|
||||||
|
\end{center}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[label={sec:org79d4d53}]{The Nano-Hexapod on top of the Micro-Station}
|
||||||
|
\vspace{-0.5em}
|
||||||
|
|
||||||
|
\only<1>{
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=0.85\linewidth]{figs/nano_hexapod_id31.jpg}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
}\only<2>{
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=0.85\linewidth]{figs/nano_hexapod_id31_zoom.jpg}
|
||||||
|
\end{center}
|
||||||
|
|
||||||
|
}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
|
\section{Conclusion}
|
||||||
|
\label{sec:org5c1e008}
|
||||||
|
\begin{frame}[label={sec:orgd50b8eb}]{Conclusion}
|
||||||
|
\begin{columns}
|
||||||
|
\begin{column}{0.4\columnwidth}
|
||||||
|
\textbf{Mechatronics Approach}:
|
||||||
|
\begin{itemize}
|
||||||
|
\item Use of several models
|
||||||
|
\item Predictive design
|
||||||
|
\item Beneficial in terms of: cost, delays, performances
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\vspace{0.5em}
|
||||||
|
|
||||||
|
\textbf{Future Work}:
|
||||||
|
\begin{itemize}
|
||||||
|
\item Optimal/Robust control
|
||||||
|
\item Control Test Bench
|
||||||
|
\item Implementation on ID31
|
||||||
|
\end{itemize}
|
||||||
|
\end{column}
|
||||||
|
|
||||||
|
\begin{column}{0.6\columnwidth}
|
||||||
|
\vspace{-3em}
|
||||||
|
|
||||||
|
\begin{center}
|
||||||
|
\includegraphics[scale=1,width=\linewidth]{figs/nass_ref_tracking_results.pdf}
|
||||||
|
\end{center}
|
||||||
|
\end{column}
|
||||||
|
\end{columns}
|
||||||
|
|
||||||
|
\begin{tcolorbox}[title=Many thanks to, sidebyside]
|
||||||
|
Philipp Brumund, Ludovic Ducotte\newline
|
||||||
|
Jose-Maria Clement, Marc Lesourd
|
||||||
|
\tcblower
|
||||||
|
Youness Benyakhlef, Pierrick Got\newline
|
||||||
|
Damien Coulon and the whole team
|
||||||
|
\end{tcolorbox}
|
||||||
|
\end{frame}
|
||||||
|
\end{document}
|
BIN
talk/figs/2dof_apa_model.pdf
Normal file
BIN
talk/figs/IMG_20210302_173619.jpg
Normal file
After Width: | Height: | Size: 415 KiB |
BIN
talk/figs/IMG_20210303_164612.jpg
Normal file
After Width: | Height: | Size: 3.5 MiB |
BIN
talk/figs/IMG_20210407_142300.jpg
Normal file
After Width: | Height: | Size: 744 KiB |
BIN
talk/figs/IMG_20210407_144749.jpg
Normal file
After Width: | Height: | Size: 3.3 MiB |
BIN
talk/figs/IMG_20210407_145550.jpg
Normal file
After Width: | Height: | Size: 3.1 MiB |
BIN
talk/figs/IMG_20210407_152641.jpg
Normal file
After Width: | Height: | Size: 3.8 MiB |
BIN
talk/figs/IMG_20210407_153053.jpg
Normal file
After Width: | Height: | Size: 3.9 MiB |
BIN
talk/figs/IMG_20210407_155048.jpg
Normal file
After Width: | Height: | Size: 2.4 MiB |
BIN
talk/figs/IMG_20210408_151043.jpg
Normal file
After Width: | Height: | Size: 3.7 MiB |
BIN
talk/figs/IMG_20210413_095705.jpg
Normal file
After Width: | Height: | Size: 2.9 MiB |
BIN
talk/figs/IMG_20210413_100642.jpg
Normal file
After Width: | Height: | Size: 3.0 MiB |
BIN
talk/figs/IMG_20210707_084852.jpg
Normal file
After Width: | Height: | Size: 2.5 MiB |
BIN
talk/figs/IMG_20210707_084858.jpg
Normal file
After Width: | Height: | Size: 2.5 MiB |
BIN
talk/figs/MOPH01f2.pdf
Normal file
BIN
talk/figs/Speedgoat-Performance-Real-Time-Target-Machine.jpg
Normal file
After Width: | Height: | Size: 69 KiB |
BIN
talk/figs/amplifier_PD200.jpg
Normal file
After Width: | Height: | Size: 120 KiB |
BIN
talk/figs/apa300ml_comp_simpler_model.pdf
Normal file
BIN
talk/figs/apa300ml_picture.jpg
Normal file
After Width: | Height: | Size: 77 KiB |
BIN
talk/figs/apa300ml_picture.png
Normal file
After Width: | Height: | Size: 339 KiB |
1568
talk/figs/apa300ml_picture.svg
Normal file
After Width: | Height: | Size: 114 KiB |
BIN
talk/figs/apa_comp_model_frf.pdf
Normal file
5718
talk/figs/apa_comp_model_frf.svg
Normal file
After Width: | Height: | Size: 894 KiB |