Add org-setup-file that all org file links to

This commit is contained in:
Thomas Dehaeze 2020-04-17 10:25:44 +02:00
parent a2d2d14ca1
commit f868ad68f0
77 changed files with 3037 additions and 8732 deletions

View File

@ -4,237 +4,25 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-03-13 ven. 17:39 -->
<!-- 2020-04-17 ven. 09:36 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Active Damping with an uni-axial model</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-v3-or-Later
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
// @license-end
</script>
<script>
MathJax = {
tex: { macros: {
bm: ["\\boldsymbol{#1}",1],
}
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
}
};
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
@ -251,63 +39,63 @@
<ul>
<li><a href="#org7409841">1.1. Init</a></li>
<li><a href="#org7514f31">1.2. Identification</a></li>
<li><a href="#org380e20f">1.3. Sensitivity to disturbances</a></li>
<li><a href="#org5ffc5f1">1.3. Sensitivity to disturbances</a></li>
<li><a href="#orgdda82c0">1.4. Undamped Plant</a></li>
</ul>
</li>
<li><a href="#org5a3389e">2. Integral Force Feedback</a>
<ul>
<li><a href="#orgbaae6a1">2.1. One degree-of-freedom example</a>
<li><a href="#orgbe39d04">2.1. One degree-of-freedom example</a>
<ul>
<li><a href="#orgc436f05">2.1.1. Equations</a></li>
<li><a href="#org238893b">2.1.2. Matlab Example</a></li>
<li><a href="#orgdb4e3a8">2.1.1. Equations</a></li>
<li><a href="#orgeec7ed9">2.1.2. Matlab Example</a></li>
</ul>
</li>
<li><a href="#org824be47">2.2. Control Design</a></li>
<li><a href="#orgfdd4556">2.3. Identification of the damped plant</a></li>
<li><a href="#org4802ab9">2.4. Sensitivity to disturbances</a></li>
<li><a href="#org2cbe422">2.5. Damped Plant</a></li>
<li><a href="#orgdade398">2.6. Conclusion</a></li>
<li><a href="#org767264d">2.2. Control Design</a></li>
<li><a href="#org945fe08">2.3. Identification of the damped plant</a></li>
<li><a href="#orgfd53164">2.4. Sensitivity to disturbances</a></li>
<li><a href="#org685bc2a">2.5. Damped Plant</a></li>
<li><a href="#org6b26d75">2.6. Conclusion</a></li>
</ul>
</li>
<li><a href="#orgc4ca1b5">3. Relative Motion Control</a>
<ul>
<li><a href="#org39a3687">3.1. One degree-of-freedom example</a>
<li><a href="#org54d13d6">3.1. One degree-of-freedom example</a>
<ul>
<li><a href="#org994b142">3.1.1. Equations</a></li>
<li><a href="#org6a1f411">3.1.2. Matlab Example</a></li>
<li><a href="#org54758f7">3.1.1. Equations</a></li>
<li><a href="#org31ae910">3.1.2. Matlab Example</a></li>
</ul>
</li>
<li><a href="#org13a97a7">3.2. Control Design</a></li>
<li><a href="#orge00b37b">3.3. Identification of the damped plant</a></li>
<li><a href="#orgcd3874b">3.4. Sensitivity to disturbances</a></li>
<li><a href="#orgfcc3787">3.5. Damped Plant</a></li>
<li><a href="#org37ceb38">3.6. Conclusion</a></li>
<li><a href="#orga66a259">3.2. Control Design</a></li>
<li><a href="#org6a2522d">3.3. Identification of the damped plant</a></li>
<li><a href="#org164a6e3">3.4. Sensitivity to disturbances</a></li>
<li><a href="#org5f7ca3b">3.5. Damped Plant</a></li>
<li><a href="#org7e0c0fc">3.6. Conclusion</a></li>
</ul>
</li>
<li><a href="#org3cc03b0">4. Direct Velocity Feedback</a>
<ul>
<li><a href="#org20ee26e">4.1. One degree-of-freedom example</a>
<li><a href="#org77792c1">4.1. One degree-of-freedom example</a>
<ul>
<li><a href="#org0d2ea8d">4.1.1. Equations</a></li>
<li><a href="#orgaddbb82">4.1.2. Matlab Example</a></li>
<li><a href="#org82cc039">4.1.1. Equations</a></li>
<li><a href="#org935ed32">4.1.2. Matlab Example</a></li>
</ul>
</li>
<li><a href="#orgf1bd80b">4.2. Control Design</a></li>
<li><a href="#org54ebde8">4.3. Identification of the damped plant</a></li>
<li><a href="#org454c0c8">4.4. Sensitivity to disturbances</a></li>
<li><a href="#org5f21dd1">4.5. Damped Plant</a></li>
<li><a href="#org53572a3">4.6. Conclusion</a></li>
<li><a href="#org6a45963">4.2. Control Design</a></li>
<li><a href="#org9b2a9e2">4.3. Identification of the damped plant</a></li>
<li><a href="#org7d01fa7">4.4. Sensitivity to disturbances</a></li>
<li><a href="#org91db5e4">4.5. Damped Plant</a></li>
<li><a href="#org228bb9f">4.6. Conclusion</a></li>
</ul>
</li>
<li><a href="#org21441bc">5. Comparison</a>
<ul>
<li><a href="#orgbe907b4">5.1. Load the plants</a></li>
<li><a href="#orgde6308d">5.2. Sensitivity to Disturbance</a></li>
<li><a href="#orga1cf9f2">5.3. Damped Plant</a></li>
<li><a href="#org1de78b5">5.3. Damped Plant</a></li>
</ul>
</li>
<li><a href="#org4d89cbd">6. Conclusion</a></li>
<li><a href="#org1ff0703">6. Conclusion</a></li>
</ul>
</div>
</div>
@ -421,8 +209,8 @@ And we save it for further analysis.
</div>
</div>
<div id="outline-container-org380e20f" class="outline-3">
<h3 id="org380e20f"><span class="section-number-3">1.3</span> Sensitivity to disturbances</h3>
<div id="outline-container-org5ffc5f1" class="outline-3">
<h3 id="org5ffc5f1"><span class="section-number-3">1.3</span> Sensitivity to disturbances</h3>
<div class="outline-text-3" id="text-1-3">
<p>
The sensitivity to disturbances are shown on figure <a href="#orgcf7fa15">1</a>.
@ -480,15 +268,15 @@ Then, it is applied on the simscape model.
</p>
</div>
<div id="outline-container-orgbaae6a1" class="outline-3">
<h3 id="orgbaae6a1"><span class="section-number-3">2.1</span> One degree-of-freedom example</h3>
<div id="outline-container-orgbe39d04" class="outline-3">
<h3 id="orgbe39d04"><span class="section-number-3">2.1</span> One degree-of-freedom example</h3>
<div class="outline-text-3" id="text-2-1">
<p>
<a id="org7f37ded"></a>
</p>
</div>
<div id="outline-container-orgc436f05" class="outline-4">
<h4 id="orgc436f05"><span class="section-number-4">2.1.1</span> Equations</h4>
<div id="outline-container-orgdb4e3a8" class="outline-4">
<h4 id="orgdb4e3a8"><span class="section-number-4">2.1.1</span> Equations</h4>
<div class="outline-text-4" id="text-2-1-1">
<div id="org1acdc30" class="figure">
@ -554,8 +342,8 @@ This is attainable if we have:
</div>
</div>
<div id="outline-container-org238893b" class="outline-4">
<h4 id="org238893b"><span class="section-number-4">2.1.2</span> Matlab Example</h4>
<div id="outline-container-orgeec7ed9" class="outline-4">
<h4 id="orgeec7ed9"><span class="section-number-4">2.1.2</span> Matlab Example</h4>
<div class="outline-text-4" id="text-2-1-2">
<p>
Let define the system parameters.
@ -618,8 +406,8 @@ And the closed loop system is computed below.
</div>
</div>
<div id="outline-container-org824be47" class="outline-3">
<h3 id="org824be47"><span class="section-number-3">2.2</span> Control Design</h3>
<div id="outline-container-org767264d" class="outline-3">
<h3 id="org767264d"><span class="section-number-3">2.2</span> Control Design</h3>
<div class="outline-text-3" id="text-2-2">
<p>
Let&rsquo;s load the undamped plant:
@ -661,8 +449,8 @@ The corresponding loop gains are shown in figure <a href="#org36e3a94">7</a>.
</div>
</div>
<div id="outline-container-orgfdd4556" class="outline-3">
<h3 id="orgfdd4556"><span class="section-number-3">2.3</span> Identification of the damped plant</h3>
<div id="outline-container-org945fe08" class="outline-3">
<h3 id="org945fe08"><span class="section-number-3">2.3</span> Identification of the damped plant</h3>
<div class="outline-text-3" id="text-2-3">
<p>
Let&rsquo;s initialize the system prior to identification.
@ -715,8 +503,8 @@ And we save the damped plant for further analysis
</div>
</div>
<div id="outline-container-org4802ab9" class="outline-3">
<h3 id="org4802ab9"><span class="section-number-3">2.4</span> Sensitivity to disturbances</h3>
<div id="outline-container-orgfd53164" class="outline-3">
<h3 id="orgfd53164"><span class="section-number-3">2.4</span> Sensitivity to disturbances</h3>
<div class="outline-text-3" id="text-2-4">
<p>
As shown on figure <a href="#org38217ee">8</a>:
@ -752,8 +540,8 @@ For instance, the plots are not the same when using <code>minreal</code>.
</div>
</div>
<div id="outline-container-org2cbe422" class="outline-3">
<h3 id="org2cbe422"><span class="section-number-3">2.5</span> Damped Plant</h3>
<div id="outline-container-org685bc2a" class="outline-3">
<h3 id="org685bc2a"><span class="section-number-3">2.5</span> Damped Plant</h3>
<div class="outline-text-3" id="text-2-5">
<p>
Now, look at the new damped plant to control.
@ -782,8 +570,8 @@ However, it increases coupling at low frequency (figure <a href="#org8017b2f">11
</div>
</div>
<div id="outline-container-orgdade398" class="outline-3">
<h3 id="orgdade398"><span class="section-number-3">2.6</span> Conclusion</h3>
<div id="outline-container-org6b26d75" class="outline-3">
<h3 id="org6b26d75"><span class="section-number-3">2.6</span> Conclusion</h3>
<div class="outline-text-3" id="text-2-6">
<div class="important">
<p>
@ -817,15 +605,15 @@ In the Relative Motion Control (RMC), a derivative feedback is applied between t
</p>
</div>
<div id="outline-container-org39a3687" class="outline-3">
<h3 id="org39a3687"><span class="section-number-3">3.1</span> One degree-of-freedom example</h3>
<div id="outline-container-org54d13d6" class="outline-3">
<h3 id="org54d13d6"><span class="section-number-3">3.1</span> One degree-of-freedom example</h3>
<div class="outline-text-3" id="text-3-1">
<p>
<a id="org6f16e09"></a>
</p>
</div>
<div id="outline-container-org994b142" class="outline-4">
<h4 id="org994b142"><span class="section-number-4">3.1.1</span> Equations</h4>
<div id="outline-container-org54758f7" class="outline-4">
<h4 id="org54758f7"><span class="section-number-4">3.1.1</span> Equations</h4>
<div class="outline-text-4" id="text-3-1-1">
<div id="org64900ec" class="figure">
@ -884,8 +672,8 @@ This corresponds to a gain:
</div>
</div>
<div id="outline-container-org6a1f411" class="outline-4">
<h4 id="org6a1f411"><span class="section-number-4">3.1.2</span> Matlab Example</h4>
<div id="outline-container-org31ae910" class="outline-4">
<h4 id="org31ae910"><span class="section-number-4">3.1.2</span> Matlab Example</h4>
<div class="outline-text-4" id="text-3-1-2">
<p>
Let define the system parameters.
@ -948,8 +736,8 @@ And the closed loop system is computed below.
</div>
</div>
<div id="outline-container-org13a97a7" class="outline-3">
<h3 id="org13a97a7"><span class="section-number-3">3.2</span> Control Design</h3>
<div id="outline-container-orga66a259" class="outline-3">
<h3 id="orga66a259"><span class="section-number-3">3.2</span> Control Design</h3>
<div class="outline-text-3" id="text-3-2">
<p>
Let&rsquo;s load the undamped plant:
@ -992,8 +780,8 @@ The obtained loop gains are shown in figure <a href="#orga5b8f12">15</a>.
</div>
</div>
<div id="outline-container-orge00b37b" class="outline-3">
<h3 id="orge00b37b"><span class="section-number-3">3.3</span> Identification of the damped plant</h3>
<div id="outline-container-org6a2522d" class="outline-3">
<h3 id="org6a2522d"><span class="section-number-3">3.3</span> Identification of the damped plant</h3>
<div class="outline-text-3" id="text-3-3">
<p>
Let&rsquo;s initialize the system prior to identification.
@ -1046,8 +834,8 @@ And we save the damped plant for further analysis.
</div>
</div>
<div id="outline-container-orgcd3874b" class="outline-3">
<h3 id="orgcd3874b"><span class="section-number-3">3.4</span> Sensitivity to disturbances</h3>
<div id="outline-container-org164a6e3" class="outline-3">
<h3 id="org164a6e3"><span class="section-number-3">3.4</span> Sensitivity to disturbances</h3>
<div class="outline-text-3" id="text-3-4">
<p>
As shown in figure <a href="#org58aec78">16</a>, RMC control succeed in lowering the sensitivity to disturbances near resonance of the system.
@ -1069,8 +857,8 @@ As shown in figure <a href="#org58aec78">16</a>, RMC control succeed in lowering
</div>
</div>
<div id="outline-container-orgfcc3787" class="outline-3">
<h3 id="orgfcc3787"><span class="section-number-3">3.5</span> Damped Plant</h3>
<div id="outline-container-org5f7ca3b" class="outline-3">
<h3 id="org5f7ca3b"><span class="section-number-3">3.5</span> Damped Plant</h3>
<div class="outline-text-3" id="text-3-5">
<div id="org2267bd4" class="figure">
@ -1081,8 +869,8 @@ As shown in figure <a href="#org58aec78">16</a>, RMC control succeed in lowering
</div>
</div>
<div id="outline-container-org37ceb38" class="outline-3">
<h3 id="org37ceb38"><span class="section-number-3">3.6</span> Conclusion</h3>
<div id="outline-container-org7e0c0fc" class="outline-3">
<h3 id="org7e0c0fc"><span class="section-number-3">3.6</span> Conclusion</h3>
<div class="outline-text-3" id="text-3-6">
<div class="important">
<p>
@ -1114,15 +902,15 @@ In the Relative Motion Control (RMC), a feedback is applied between the measured
</p>
</div>
<div id="outline-container-org20ee26e" class="outline-3">
<h3 id="org20ee26e"><span class="section-number-3">4.1</span> One degree-of-freedom example</h3>
<div id="outline-container-org77792c1" class="outline-3">
<h3 id="org77792c1"><span class="section-number-3">4.1</span> One degree-of-freedom example</h3>
<div class="outline-text-3" id="text-4-1">
<p>
<a id="org3a699cb"></a>
</p>
</div>
<div id="outline-container-org0d2ea8d" class="outline-4">
<h4 id="org0d2ea8d"><span class="section-number-4">4.1.1</span> Equations</h4>
<div id="outline-container-org82cc039" class="outline-4">
<h4 id="org82cc039"><span class="section-number-4">4.1.1</span> Equations</h4>
<div class="outline-text-4" id="text-4-1-1">
<div id="org93ae6e4" class="figure">
@ -1181,8 +969,8 @@ This corresponds to a gain:
</div>
</div>
<div id="outline-container-orgaddbb82" class="outline-4">
<h4 id="orgaddbb82"><span class="section-number-4">4.1.2</span> Matlab Example</h4>
<div id="outline-container-org935ed32" class="outline-4">
<h4 id="org935ed32"><span class="section-number-4">4.1.2</span> Matlab Example</h4>
<div class="outline-text-4" id="text-4-1-2">
<p>
Let define the system parameters.
@ -1269,8 +1057,8 @@ The obtained sensitivity to disturbances is shown in figure <a href="#org1c3277a
</div>
</div>
<div id="outline-container-orgf1bd80b" class="outline-3">
<h3 id="orgf1bd80b"><span class="section-number-3">4.2</span> Control Design</h3>
<div id="outline-container-org6a45963" class="outline-3">
<h3 id="org6a45963"><span class="section-number-3">4.2</span> Control Design</h3>
<div class="outline-text-3" id="text-4-2">
<p>
Let&rsquo;s load the undamped plant:
@ -1309,8 +1097,8 @@ The controller is defined below and the obtained loop gain is shown in figure <a
</div>
</div>
<div id="outline-container-org54ebde8" class="outline-3">
<h3 id="org54ebde8"><span class="section-number-3">4.3</span> Identification of the damped plant</h3>
<div id="outline-container-org9b2a9e2" class="outline-3">
<h3 id="org9b2a9e2"><span class="section-number-3">4.3</span> Identification of the damped plant</h3>
<div class="outline-text-3" id="text-4-3">
<p>
Let&rsquo;s initialize the system prior to identification.
@ -1363,8 +1151,8 @@ And we save the damped plant for further analysis.
</div>
</div>
<div id="outline-container-org454c0c8" class="outline-3">
<h3 id="org454c0c8"><span class="section-number-3">4.4</span> Sensitivity to disturbances</h3>
<div id="outline-container-org7d01fa7" class="outline-3">
<h3 id="org7d01fa7"><span class="section-number-3">4.4</span> Sensitivity to disturbances</h3>
<div class="outline-text-3" id="text-4-4">
<div id="org2558226" class="figure">
@ -1383,8 +1171,8 @@ And we save the damped plant for further analysis.
</div>
</div>
<div id="outline-container-org5f21dd1" class="outline-3">
<h3 id="org5f21dd1"><span class="section-number-3">4.5</span> Damped Plant</h3>
<div id="outline-container-org91db5e4" class="outline-3">
<h3 id="org91db5e4"><span class="section-number-3">4.5</span> Damped Plant</h3>
<div class="outline-text-3" id="text-4-5">
<div id="org2fa3671" class="figure">
@ -1395,8 +1183,8 @@ And we save the damped plant for further analysis.
</div>
</div>
<div id="outline-container-org53572a3" class="outline-3">
<h3 id="org53572a3"><span class="section-number-3">4.6</span> Conclusion</h3>
<div id="outline-container-org228bb9f" class="outline-3">
<h3 id="org228bb9f"><span class="section-number-3">4.6</span> Conclusion</h3>
<div class="outline-text-3" id="text-4-6">
<div class="important">
<p>
@ -1467,8 +1255,8 @@ Direct Velocity Feedback:
</div>
</div>
<div id="outline-container-orga1cf9f2" class="outline-3">
<h3 id="orga1cf9f2"><span class="section-number-3">5.3</span> Damped Plant</h3>
<div id="outline-container-org1de78b5" class="outline-3">
<h3 id="org1de78b5"><span class="section-number-3">5.3</span> Damped Plant</h3>
<div class="outline-text-3" id="text-5-3">
<div id="org043ecf3" class="figure">
@ -1494,8 +1282,8 @@ Direct Velocity Feedback:
</div>
</div>
<div id="outline-container-org4d89cbd" class="outline-2">
<h2 id="org4d89cbd"><span class="section-number-2">6</span> Conclusion</h2>
<div id="outline-container-org1ff0703" class="outline-2">
<h2 id="org1ff0703"><span class="section-number-2">6</span> Conclusion</h2>
<div class="outline-text-2" id="text-6">
<p>
<a id="org58549a4"></a>
@ -1505,7 +1293,7 @@ Direct Velocity Feedback:
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-03-13 ven. 17:39</p>
<p class="date">Created: 2020-04-17 ven. 09:36</p>
</div>
</body>
</html>

View File

@ -4,227 +4,17 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-04-05 dim. 19:43 -->
<!-- 2020-04-17 ven. 09:34 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Compensating the gravity forces to start at steady state</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&amp;dn=gpl-3.0.txt GPL-v3-or-Later
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
// @license-end
</script>
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
@ -269,9 +59,9 @@ In order to start the simulation at steady state in presence of gravity:
We don&rsquo;t inject any perturbations and no reference tracking.
</p>
<div class="org-src-container">
<pre class="src src-matlab"> initializeReferences();
initializeDisturbances(<span class="org-string">'enable'</span>, <span class="org-constant">false</span>);
initializeController();
<pre class="src src-matlab">initializeReferences();
initializeDisturbances(<span class="org-string">'enable'</span>, <span class="org-constant">false</span>);
initializeController();
</pre>
</div>
@ -279,8 +69,8 @@ We don&rsquo;t inject any perturbations and no reference tracking.
We include the gravity and log all the signals to display.
</p>
<div class="org-src-container">
<pre class="src src-matlab"> initializeSimscapeConfiguration(<span class="org-string">'gravity'</span>, <span class="org-constant">true</span>);
initializeLoggingConfiguration(<span class="org-string">'log'</span>, <span class="org-string">'all'</span>);
<pre class="src src-matlab">initializeSimscapeConfiguration(<span class="org-string">'gravity'</span>, <span class="org-constant">true</span>);
initializeLoggingConfiguration(<span class="org-string">'log'</span>, <span class="org-string">'all'</span>);
</pre>
</div>
</div>
@ -295,28 +85,28 @@ Let&rsquo;s simulate the system without any compensation of gravity forces.
</p>
<div class="org-src-container">
<pre class="src src-matlab"> initializeGround();
initializeGranite();
initializeTy();
initializeRy();
initializeRz();
initializeMicroHexapod();
initializeAxisc();
initializeMirror();
initializeNanoHexapod();
initializeSample();
<pre class="src src-matlab">initializeGround();
initializeGranite();
initializeTy();
initializeRy();
initializeRz();
initializeMicroHexapod();
initializeAxisc();
initializeMirror();
initializeNanoHexapod();
initializeSample();
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab"> load(<span class="org-string">'mat/conf_simulink.mat'</span>);
<span class="org-matlab-simulink-keyword">set_param</span>(<span class="org-variable-name">conf_simulink</span>, <span class="org-string">'StopTime'</span>, <span class="org-string">'0.5'</span>);
<pre class="src src-matlab">load(<span class="org-string">'mat/conf_simulink.mat'</span>);
<span class="org-matlab-simulink-keyword">set_param</span>(<span class="org-variable-name">conf_simulink</span>, <span class="org-string">'StopTime'</span>, <span class="org-string">'0.5'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab"> <span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
sim_no_compensation = simout;
<pre class="src src-matlab"><span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
sim_no_compensation = simout;
</pre>
</div>
@ -341,16 +131,16 @@ We here wish to simulate the system in order to compute the required force in ea
</p>
<div class="org-src-container">
<pre class="src src-matlab"> initializeGround();
initializeGranite(<span class="org-string">'type'</span>, <span class="org-string">'init'</span>);
initializeTy(<span class="org-string">'type'</span>, <span class="org-string">'init'</span>);
initializeRy(<span class="org-string">'type'</span>, <span class="org-string">'init'</span>);
initializeRz(<span class="org-string">'type'</span>, <span class="org-string">'init'</span>);
initializeMicroHexapod(<span class="org-string">'type'</span>, <span class="org-string">'init'</span>);
initializeAxisc();
initializeMirror();
initializeNanoHexapod(<span class="org-string">'type'</span>, <span class="org-string">'init'</span>);
initializeSample(<span class="org-string">'type'</span>, <span class="org-string">'init'</span>);
<pre class="src src-matlab">initializeGround();
initializeGranite(<span class="org-string">'type'</span>, <span class="org-string">'init'</span>);
initializeTy(<span class="org-string">'type'</span>, <span class="org-string">'init'</span>);
initializeRy(<span class="org-string">'type'</span>, <span class="org-string">'init'</span>);
initializeRz(<span class="org-string">'type'</span>, <span class="org-string">'init'</span>);
initializeMicroHexapod(<span class="org-string">'type'</span>, <span class="org-string">'init'</span>);
initializeAxisc();
initializeMirror();
initializeNanoHexapod(<span class="org-string">'type'</span>, <span class="org-string">'init'</span>);
initializeSample(<span class="org-string">'type'</span>, <span class="org-string">'init'</span>);
</pre>
</div>
@ -358,13 +148,13 @@ We here wish to simulate the system in order to compute the required force in ea
We simulate for a short time period (all the bodies are solid, so nothing should move).
</p>
<div class="org-src-container">
<pre class="src src-matlab"> load(<span class="org-string">'mat/conf_simulink.mat'</span>);
<span class="org-matlab-simulink-keyword">set_param</span>(<span class="org-variable-name">conf_simulink</span>, <span class="org-string">'StopTime'</span>, <span class="org-string">'0.1'</span>);
<pre class="src src-matlab">load(<span class="org-string">'mat/conf_simulink.mat'</span>);
<span class="org-matlab-simulink-keyword">set_param</span>(<span class="org-variable-name">conf_simulink</span>, <span class="org-string">'StopTime'</span>, <span class="org-string">'0.1'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab"> <span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
<pre class="src src-matlab"><span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
</pre>
</div>
@ -372,7 +162,7 @@ We simulate for a short time period (all the bodies are solid, so nothing should
Verification that nothing is moving by looking at the maximum displacement of the sample:
</p>
<div class="org-src-container">
<pre class="src src-matlab"> max(max(simout.Em.En.Data))
<pre class="src src-matlab">max(max(simout.Em.En.Data))
</pre>
</div>
@ -385,7 +175,7 @@ Verification that nothing is moving by looking at the maximum displacement of th
We here show the measured total force/torque applied at the location of each joint.
</p>
<div class="org-src-container">
<pre class="src src-matlab"> data2orgtable([Fgm 0 0 0; Ftym; Fym; Fsm], {<span class="org-string">'Granite'</span>, <span class="org-string">'Translation Stage'</span>, <span class="org-string">'Tilt Stage'</span>, <span class="org-string">'Sample'</span>}, {<span class="org-string">'Fx'</span>, <span class="org-string">'Fy'</span>, <span class="org-string">'Fz'</span>, <span class="org-string">'Mx'</span>, <span class="org-string">'My'</span>, <span class="org-string">'Mz'</span>}, <span class="org-string">' %.1e '</span>);
<pre class="src src-matlab">data2orgtable([Fgm 0 0 0; Ftym; Fym; Fsm], {<span class="org-string">'Granite'</span>, <span class="org-string">'Translation Stage'</span>, <span class="org-string">'Tilt Stage'</span>, <span class="org-string">'Sample'</span>}, {<span class="org-string">'Fx'</span>, <span class="org-string">'Fy'</span>, <span class="org-string">'Fz'</span>, <span class="org-string">'Mx'</span>, <span class="org-string">'My'</span>, <span class="org-string">'Mz'</span>}, <span class="org-string">' %.1e '</span>);
</pre>
</div>
@ -462,7 +252,7 @@ We here show the measured total force/torque applied at the location of each joi
</table>
<div class="org-src-container">
<pre class="src src-matlab"> data2orgtable([Fhm; Fnm], {<span class="org-string">'Micro-Hexapod'</span>, <span class="org-string">'Nano-Hexapod'</span>}, {<span class="org-string">'F1'</span>, <span class="org-string">'F2'</span>, <span class="org-string">'F3'</span>, <span class="org-string">'F4'</span>, <span class="org-string">'F5'</span>, <span class="org-string">'F6'</span>}, <span class="org-string">' %.1e '</span>);
<pre class="src src-matlab">data2orgtable([Fhm; Fnm], {<span class="org-string">'Micro-Hexapod'</span>, <span class="org-string">'Nano-Hexapod'</span>}, {<span class="org-string">'F1'</span>, <span class="org-string">'F2'</span>, <span class="org-string">'F3'</span>, <span class="org-string">'F4'</span>, <span class="org-string">'F5'</span>, <span class="org-string">'F6'</span>}, <span class="org-string">' %.1e '</span>);
</pre>
</div>
@ -522,7 +312,7 @@ We here show the measured total force/torque applied at the location of each joi
We save these forces in <code>Foffset.mat</code>.
</p>
<div class="org-src-container">
<pre class="src src-matlab"> save(<span class="org-string">'mat/Foffset.mat'</span>, <span class="org-string">'Fgm'</span>, <span class="org-string">'Ftym'</span>, <span class="org-string">'Fym'</span>, <span class="org-string">'Fzm'</span>, <span class="org-string">'Fhm'</span>, <span class="org-string">'Fnm'</span>, <span class="org-string">'Fsm'</span>);
<pre class="src src-matlab">save(<span class="org-string">'mat/Foffset.mat'</span>, <span class="org-string">'Fgm'</span>, <span class="org-string">'Ftym'</span>, <span class="org-string">'Fym'</span>, <span class="org-string">'Fzm'</span>, <span class="org-string">'Fhm'</span>, <span class="org-string">'Fnm'</span>, <span class="org-string">'Fsm'</span>);
</pre>
</div>
</div>
@ -536,16 +326,16 @@ We save these forces in <code>Foffset.mat</code>.
We now initialize the stages with the option <code>Foffset</code>.
</p>
<div class="org-src-container">
<pre class="src src-matlab"> initializeGround();
initializeGranite(<span class="org-string">'Foffset'</span>, <span class="org-constant">true</span>);
initializeTy(<span class="org-string">'Foffset'</span>, <span class="org-constant">true</span>);
initializeRy(<span class="org-string">'Foffset'</span>, <span class="org-constant">true</span>);
initializeRz(<span class="org-string">'Foffset'</span>, <span class="org-constant">true</span>);
initializeMicroHexapod(<span class="org-string">'Foffset'</span>, <span class="org-constant">true</span>);
initializeAxisc();
initializeMirror();
initializeNanoHexapod(<span class="org-string">'Foffset'</span>, <span class="org-constant">true</span>);
initializeSample(<span class="org-string">'Foffset'</span>, <span class="org-constant">true</span>);
<pre class="src src-matlab">initializeGround();
initializeGranite(<span class="org-string">'Foffset'</span>, <span class="org-constant">true</span>);
initializeTy(<span class="org-string">'Foffset'</span>, <span class="org-constant">true</span>);
initializeRy(<span class="org-string">'Foffset'</span>, <span class="org-constant">true</span>);
initializeRz(<span class="org-string">'Foffset'</span>, <span class="org-constant">true</span>);
initializeMicroHexapod(<span class="org-string">'Foffset'</span>, <span class="org-constant">true</span>);
initializeAxisc();
initializeMirror();
initializeNanoHexapod(<span class="org-string">'Foffset'</span>, <span class="org-constant">true</span>);
initializeSample(<span class="org-string">'Foffset'</span>, <span class="org-constant">true</span>);
</pre>
</div>
@ -553,14 +343,14 @@ We now initialize the stages with the option <code>Foffset</code>.
And we simulate the system for 0.5 seconds.
</p>
<div class="org-src-container">
<pre class="src src-matlab"> load(<span class="org-string">'mat/conf_simulink.mat'</span>);
<span class="org-matlab-simulink-keyword">set_param</span>(<span class="org-variable-name">conf_simulink</span>, <span class="org-string">'StopTime'</span>, <span class="org-string">'0.5'</span>);
<pre class="src src-matlab">load(<span class="org-string">'mat/conf_simulink.mat'</span>);
<span class="org-matlab-simulink-keyword">set_param</span>(<span class="org-variable-name">conf_simulink</span>, <span class="org-string">'StopTime'</span>, <span class="org-string">'0.5'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab"> <span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
sim_compensation = simout;
<pre class="src src-matlab"><span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
sim_compensation = simout;
</pre>
</div>
@ -590,7 +380,7 @@ This initialization should be redone for each configuration (change of sample ma
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-04-05 dim. 19:43</p>
<p class="date">Created: 2020-04-17 ven. 09:34</p>
</div>
</body>
</html>

View File

@ -4,237 +4,25 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-04-01 mer. 16:16 -->
<!-- 2020-04-17 ven. 09:35 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Control of the Nano-Active-Stabilization-System</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&amp;dn=gpl-3.0.txt GPL-v3-or-Later
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
// @license-end
</script>
<script>
MathJax = {
tex: { macros: {
bm: ["\\boldsymbol{#1}",1],
}
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
}
};
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
@ -266,6 +54,8 @@
<li><a href="#orgeb80da1">4.2. HAC-LAC using IFF and Tracking control in the Cartesian frame</a></li>
<li><a href="#org8b2b21e">4.3. HAC-LAC using IFF - the HAC controller is positioning the sample w.r.t. the granite in the task space</a></li>
<li><a href="#org1c04b26">4.4. HAC-LAC using IFF - the HAC controller is positioning the sample w.r.t. the granite in the space of the legs</a></li>
<li><a href="#org83b9480">4.5. HAC-LAC using DVF - the HAC controller is positioning the sample w.r.t. the granite in the task space</a></li>
<li><a href="#orgdbdd7d4">4.6. HAC-LAC using DVF - the HAC controller is positioning the sample w.r.t. the granite in the space of the legs</a></li>
</ul>
</li>
<li><a href="#orgab73896">5. Cascade Architectures (link)</a>
@ -275,6 +65,11 @@
</ul>
</li>
<li><a href="#org4ac6d11">6. Force Control (link)</a></li>
<li><a href="#org5840a0b">7. Other Control Architectures</a>
<ul>
<li><a href="#org5be51f2">7.1. Control to force the nano-hexapod to not do any vertical rotation</a></li>
</ul>
</li>
</ul>
</div>
</div>
@ -620,6 +415,28 @@ Usually, the Low Authority Controller is first design, and then the High Authori
</div>
</div>
</div>
<div id="outline-container-org83b9480" class="outline-3">
<h3 id="org83b9480"><span class="section-number-3">4.5</span> HAC-LAC using DVF - the HAC controller is positioning the sample w.r.t. the granite in the task space</h3>
<div class="outline-text-3" id="text-4-5">
<div class="figure">
<p><img src="figs/control_architecture_hac_dvf_pos_X.png" alt="control_architecture_hac_dvf_pos_X.png" />
</p>
</div>
</div>
</div>
<div id="outline-container-orgdbdd7d4" class="outline-3">
<h3 id="orgdbdd7d4"><span class="section-number-3">4.6</span> HAC-LAC using DVF - the HAC controller is positioning the sample w.r.t. the granite in the space of the legs</h3>
<div class="outline-text-3" id="text-4-6">
<div class="figure">
<p><img src="figs/control_architecture_hac_dvf_pos_L.png" alt="control_architecture_hac_dvf_pos_L.png" />
</p>
</div>
</div>
</div>
</div>
<div id="outline-container-orgab73896" class="outline-2">
@ -629,13 +446,13 @@ Usually, the Low Authority Controller is first design, and then the High Authori
<a id="orga038762"></a>
</p>
<p>
The principle of Cascade control is shown in Figure <a href="#org03ef231">13</a> and explained as follow:
The principle of Cascade control is shown in Figure <a href="#org03ef231">15</a> and explained as follow:
</p>
<blockquote>
<p>
To follow <b>two objectives</b> with different properties in one control system, usually a <b>hierarchy</b> of two feedback loops is used in practice.
This kind of control topology is called <b>cascade control</b>, which is used when there are <b>several measurements and one prime control variable</b>.
Cascade control is implemented by <b>nesting</b> the control loops, as shown in Figure <a href="#org03ef231">13</a>.
Cascade control is implemented by <b>nesting</b> the control loops, as shown in Figure <a href="#org03ef231">15</a>.
The output control loop is called the <b>primary loop</b>, while the inner loop is called the secondary loop and is used to fulfill a secondary objective in the closed-loop system. &#x2013; <a class='org-ref-reference' href="#taghirad13_paral">taghirad13_paral</a>
</p>
</blockquote>
@ -644,7 +461,7 @@ The output control loop is called the <b>primary loop</b>, while the inner loop
<div id="org03ef231" class="figure">
<p><img src="figs/control_architecture_cascade_control.png" alt="control_architecture_cascade_control.png" />
</p>
<p><span class="figure-number">Figure 13: </span>Cascade Control Architecture</p>
<p><span class="figure-number">Figure 15: </span>Cascade Control Architecture</p>
</div>
<p>
@ -669,7 +486,7 @@ The inner loop can be composed of the system controlled with the HAC-LAC topolog
<div id="orgff7dfc6" class="figure">
<p><img src="figs/control_architecture_cascade_L.png" alt="control_architecture_cascade_L.png" />
</p>
<p><span class="figure-number">Figure 14: </span>Cascaded Control consisting of (from inner to outer loop): IFF, Linearization Loop, Tracking Control in the frame of the Legs</p>
<p><span class="figure-number">Figure 16: </span>Cascaded Control consisting of (from inner to outer loop): IFF, Linearization Loop, Tracking Control in the frame of the Legs</p>
</div>
</div>
</div>
@ -681,7 +498,7 @@ The inner loop can be composed of the system controlled with the HAC-LAC topolog
<div id="org4bc4c4c" class="figure">
<p><img src="figs/control_architecture_cascade_X.png" alt="control_architecture_cascade_X.png" />
</p>
<p><span class="figure-number">Figure 15: </span>Cascaded Control consisting of (from inner to outer loop): IFF, Linearization Loop, Tracking Control in the Cartesian Frame</p>
<p><span class="figure-number">Figure 17: </span>Cascaded Control consisting of (from inner to outer loop): IFF, Linearization Loop, Tracking Control in the Cartesian Frame</p>
</div>
</div>
</div>
@ -707,6 +524,43 @@ Signals:
</div>
</div>
<div id="outline-container-org5840a0b" class="outline-2">
<h2 id="org5840a0b"><span class="section-number-2">7</span> Other Control Architectures</h2>
<div class="outline-text-2" id="text-7">
</div>
<div id="outline-container-org5be51f2" class="outline-3">
<h3 id="org5be51f2"><span class="section-number-3">7.1</span> Control to force the nano-hexapod to not do any vertical rotation</h3>
<div class="outline-text-3" id="text-7-1">
<p>
As the sample rotation around the vertical axis is not measure, the best we can do with the nano-hexapod is to not rotate around this same axis.
</p>
<p>
One way to do it is shown in Figure <a href="#orga8781eb">19</a>.
</p>
<p>
The controller \(\bm{K}_{R_z}\) is decomposed as shown in Figure <a href="#org2f0522c">20</a>.
</p>
<div id="orga8781eb" class="figure">
<p><img src="figs/control_architecture_fixed_rz.png" alt="control_architecture_fixed_rz.png" />
</p>
<p><span class="figure-number">Figure 19: </span>Figure caption</p>
</div>
<div id="org2f0522c" class="figure">
<p><img src="figs/control_architecture_fixed_Krz.png" alt="control_architecture_fixed_Krz.png" />
</p>
<p><span class="figure-number">Figure 20: </span>Figure caption</p>
</div>
</div>
</div>
</div>
<p>
<h1 class='org-ref-bib-h1'>Bibliography</h1>
@ -718,7 +572,7 @@ Signals:
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-04-01 mer. 16:16</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
</div>
</body>
</html>

View File

@ -4,259 +4,25 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-03-26 jeu. 17:25 -->
<!-- 2020-04-17 ven. 09:36 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Active Damping applied on the Simscape Model</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
/*
@licstart The following is the entire license notice for the
JavaScript code in this tag.
Copyright (C) 2012-2020 Free Software Foundation, Inc.
The JavaScript code in this tag is free software: you can
redistribute it and/or modify it under the terms of the GNU
General Public License (GNU GPL) as published by the Free Software
Foundation, either version 3 of the License, or (at your option)
any later version. The code is distributed WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU GPL for more details.
As additional permission under GNU GPL version 3 section 7, you
may distribute non-source (e.g., minimized or compacted) forms of
that code without the copy of the GNU GPL normally required by
section 4, provided you include this license notice and a URL
through which recipients can access the Corresponding Source.
@licend The above is the entire license notice
for the JavaScript code in this tag.
*/
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
</script>
<script>
MathJax = {
tex: { macros: {
bm: ["\\boldsymbol{#1}",1],
}
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
}
};
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
@ -273,17 +39,17 @@ for the JavaScript code in this tag.
<ul>
<li><a href="#orgb9bb91c">1.1. Identification of the dynamics for Active Damping</a>
<ul>
<li><a href="#org9be7a0a">1.1.1. Identification</a></li>
<li><a href="#org0e0278d">1.1.1. Identification</a></li>
<li><a href="#org821239d">1.1.2. Obtained Plants for Active Damping</a></li>
</ul>
</li>
<li><a href="#org21a2e91">1.2. Identification of the dynamics for High Authority Control</a>
<ul>
<li><a href="#orgae8b5f6">1.2.1. Identification</a></li>
<li><a href="#org25cfa54">1.2.1. Identification</a></li>
<li><a href="#orgff85811">1.2.2. Obtained Plants</a></li>
</ul>
</li>
<li><a href="#orgd249fa7">1.3. Tomography Experiment</a>
<li><a href="#org2540d06">1.3. Tomography Experiment</a>
<ul>
<li><a href="#orgd5305ce">1.3.1. Simulation</a></li>
<li><a href="#orgd64a4bc">1.3.2. Results</a></li>
@ -303,55 +69,55 @@ for the JavaScript code in this tag.
</li>
<li><a href="#org47c5593">2.4. Variation of the Tilt Angle</a></li>
<li><a href="#org047e39c">2.5. Scans of the Translation Stage</a></li>
<li><a href="#orga3a88c5">2.6. Conclusion</a></li>
<li><a href="#org6e25821">2.6. Conclusion</a></li>
</ul>
</li>
<li><a href="#org11ab68f">3. Integral Force Feedback</a>
<ul>
<li><a href="#org7469e89">3.1. Control Design</a>
<li><a href="#orga4d47de">3.1. Control Design</a>
<ul>
<li><a href="#org50113d6">3.1.1. Plant</a></li>
<li><a href="#org0279170">3.1.2. Control Design</a></li>
<li><a href="#orge6bfce6">3.1.3. Diagonal Controller</a></li>
<li><a href="#org506864d">3.1.1. Plant</a></li>
<li><a href="#orgd147055">3.1.2. Control Design</a></li>
<li><a href="#orgeed5a23">3.1.3. Diagonal Controller</a></li>
</ul>
</li>
<li><a href="#org93e3515">3.2. Tomography Experiment</a>
<li><a href="#orge4bf8c1">3.2. Tomography Experiment</a>
<ul>
<li><a href="#org132e692">3.2.1. Simulation with IFF Controller</a></li>
<li><a href="#orge17626d">3.2.2. Compare with Undamped system</a></li>
<li><a href="#org9c3f302">3.2.2. Compare with Undamped system</a></li>
</ul>
</li>
<li><a href="#org6bfc3c8">3.3. Conclusion</a></li>
<li><a href="#orgd53cc4e">3.3. Conclusion</a></li>
</ul>
</li>
<li><a href="#org13393f4">4. Direct Velocity Feedback</a>
<ul>
<li><a href="#org6ab2a22">4.1. Control Design</a>
<li><a href="#org22d12df">4.1. Control Design</a>
<ul>
<li><a href="#orged52a69">4.1.1. Plant</a></li>
<li><a href="#org44b5b14">4.1.2. Control Design</a></li>
<li><a href="#orgfb28f7d">4.1.3. Diagonal Controller</a></li>
<li><a href="#org0b48ca9">4.1.1. Plant</a></li>
<li><a href="#org59030a3">4.1.2. Control Design</a></li>
<li><a href="#org59cf352">4.1.3. Diagonal Controller</a></li>
</ul>
</li>
<li><a href="#orgdc93329">4.2. Tomography Experiment</a>
<li><a href="#org76bbcf0">4.2. Tomography Experiment</a>
<ul>
<li><a href="#orgaf91898">4.2.1. Initialize the Simulation</a></li>
<li><a href="#orge68c2e6">4.2.2. Compare with Undamped system</a></li>
<li><a href="#orge2c011b">4.2.1. Initialize the Simulation</a></li>
<li><a href="#org8cb0050">4.2.2. Compare with Undamped system</a></li>
</ul>
</li>
<li><a href="#orgdd6b994">4.3. Conclusion</a></li>
<li><a href="#org5f85708">4.3. Conclusion</a></li>
</ul>
</li>
<li><a href="#org8f2508f">5. Inertial Control</a>
<ul>
<li><a href="#org78934a1">5.1. Control Design</a>
<li><a href="#org9f4c2b3">5.1. Control Design</a>
<ul>
<li><a href="#orga97b3aa">5.1.1. Plant</a></li>
<li><a href="#org92b0a5f">5.1.2. Control Design</a></li>
<li><a href="#org9e08e48">5.1.3. Diagonal Controller</a></li>
<li><a href="#org9ec605a">5.1.1. Plant</a></li>
<li><a href="#org94a1419">5.1.2. Control Design</a></li>
<li><a href="#orgc596f9b">5.1.3. Diagonal Controller</a></li>
</ul>
</li>
<li><a href="#org054aff8">5.2. Conclusion</a></li>
<li><a href="#orgdc8e915">5.2. Conclusion</a></li>
</ul>
</li>
<li><a href="#org3557ae9">6. Comparison</a>
@ -366,16 +132,16 @@ for the JavaScript code in this tag.
<ul>
<li><a href="#org8642cf5">7.1. prepareLinearizeIdentification</a>
<ul>
<li><a href="#org6a968ef">Function Description</a></li>
<li><a href="#orgc14eed3">Optional Parameters</a></li>
<li><a href="#orgc7a07c5">Initialize the Simulation</a></li>
<li><a href="#orga028903">Function Description</a></li>
<li><a href="#orgbda1bf4">Optional Parameters</a></li>
<li><a href="#org2131c58">Initialize the Simulation</a></li>
</ul>
</li>
<li><a href="#orgeb73896">7.2. prepareTomographyExperiment</a>
<ul>
<li><a href="#org34e8f09">Function Description</a></li>
<li><a href="#org82d8c08">Optional Parameters</a></li>
<li><a href="#org2ece687">Initialize the Simulation</a></li>
<li><a href="#org889b896">Function Description</a></li>
<li><a href="#orgf77fd6f">Optional Parameters</a></li>
<li><a href="#org45b5800">Initialize the Simulation</a></li>
</ul>
</li>
</ul>
@ -447,8 +213,8 @@ After that, a tomography experiment is simulation without any active damping tec
<h3 id="orgb9bb91c"><span class="section-number-3">1.1</span> Identification of the dynamics for Active Damping</h3>
<div class="outline-text-3" id="text-1-1">
</div>
<div id="outline-container-org9be7a0a" class="outline-4">
<h4 id="org9be7a0a"><span class="section-number-4">1.1.1</span> Identification</h4>
<div id="outline-container-org0e0278d" class="outline-4">
<h4 id="org0e0278d"><span class="section-number-4">1.1.1</span> Identification</h4>
<div class="outline-text-4" id="text-1-1-1">
<p>
We initialize all the stages with the default parameters.
@ -541,8 +307,8 @@ And we save them for further analysis.
<h3 id="org21a2e91"><span class="section-number-3">1.2</span> Identification of the dynamics for High Authority Control</h3>
<div class="outline-text-3" id="text-1-2">
</div>
<div id="outline-container-orgae8b5f6" class="outline-4">
<h4 id="orgae8b5f6"><span class="section-number-4">1.2.1</span> Identification</h4>
<div id="outline-container-org25cfa54" class="outline-4">
<h4 id="org25cfa54"><span class="section-number-4">1.2.1</span> Identification</h4>
<div class="outline-text-4" id="text-1-2-1">
<p>
We initialize all the stages with the default parameters.
@ -611,8 +377,8 @@ And we save them for further analysis.
</div>
</div>
<div id="outline-container-orgd249fa7" class="outline-3">
<h3 id="orgd249fa7"><span class="section-number-3">1.3</span> Tomography Experiment</h3>
<div id="outline-container-org2540d06" class="outline-3">
<h3 id="org2540d06"><span class="section-number-3">1.3</span> Tomography Experiment</h3>
<div class="outline-text-3" id="text-1-3">
</div>
<div id="outline-container-orgd5305ce" class="outline-4">
@ -1000,8 +766,8 @@ We identify the dynamics at different positions (times) when scanning with the T
</div>
</div>
<div id="outline-container-orga3a88c5" class="outline-3">
<h3 id="orga3a88c5"><span class="section-number-3">2.6</span> Conclusion</h3>
<div id="outline-container-org6e25821" class="outline-3">
<h3 id="org6e25821"><span class="section-number-3">2.6</span> Conclusion</h3>
<div class="outline-text-3" id="text-2-6">
<table id="orgbd1a9f9" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption class="t-above"><span class="table-number">Table 1:</span> Conclusion on the variability of the system dynamics for active damping</caption>
@ -1092,12 +858,12 @@ The control architecture is represented in figure <a href="#org3a1dbf1">29</a> w
</div>
</div>
<div id="outline-container-org7469e89" class="outline-3">
<h3 id="org7469e89"><span class="section-number-3">3.1</span> Control Design</h3>
<div id="outline-container-orga4d47de" class="outline-3">
<h3 id="orga4d47de"><span class="section-number-3">3.1</span> Control Design</h3>
<div class="outline-text-3" id="text-3-1">
</div>
<div id="outline-container-org50113d6" class="outline-4">
<h4 id="org50113d6"><span class="section-number-4">3.1.1</span> Plant</h4>
<div id="outline-container-org506864d" class="outline-4">
<h4 id="org506864d"><span class="section-number-4">3.1.1</span> Plant</h4>
<div class="outline-text-4" id="text-3-1-1">
<p>
Let&rsquo;s load the previously identified undamped plant:
@ -1121,8 +887,8 @@ Let&rsquo;s look at the transfer function from actuator forces in the nano-hexap
</div>
</div>
<div id="outline-container-org0279170" class="outline-4">
<h4 id="org0279170"><span class="section-number-4">3.1.2</span> Control Design</h4>
<div id="outline-container-orgd147055" class="outline-4">
<h4 id="orgd147055"><span class="section-number-4">3.1.2</span> Control Design</h4>
<div class="outline-text-4" id="text-3-1-2">
<p>
The controller for each pair of actuator/sensor is:
@ -1146,8 +912,8 @@ The corresponding loop gains are shown in figure <a href="#org1f5c623">31</a>.
</div>
</div>
<div id="outline-container-orge6bfce6" class="outline-4">
<h4 id="orge6bfce6"><span class="section-number-4">3.1.3</span> Diagonal Controller</h4>
<div id="outline-container-orgeed5a23" class="outline-4">
<h4 id="orgeed5a23"><span class="section-number-4">3.1.3</span> Diagonal Controller</h4>
<div class="outline-text-4" id="text-3-1-3">
<p>
We create the diagonal controller and we add a minus sign as we have a positive
@ -1169,8 +935,8 @@ We save the controller for further analysis.
</div>
</div>
<div id="outline-container-org93e3515" class="outline-3">
<h3 id="org93e3515"><span class="section-number-3">3.2</span> Tomography Experiment</h3>
<div id="outline-container-orge4bf8c1" class="outline-3">
<h3 id="orge4bf8c1"><span class="section-number-3">3.2</span> Tomography Experiment</h3>
<div class="outline-text-3" id="text-3-2">
</div>
<div id="outline-container-org132e692" class="outline-4">
@ -1222,8 +988,8 @@ save(<span class="org-string">'./mat/active_damping_tomo_exp.mat'</span>, <span
</div>
</div>
<div id="outline-container-orge17626d" class="outline-4">
<h4 id="orge17626d"><span class="section-number-4">3.2.2</span> Compare with Undamped system</h4>
<div id="outline-container-org9c3f302" class="outline-4">
<h4 id="org9c3f302"><span class="section-number-4">3.2.2</span> Compare with Undamped system</h4>
<div class="outline-text-4" id="text-3-2-2">
<div id="org7547861" class="figure">
@ -1249,8 +1015,8 @@ save(<span class="org-string">'./mat/active_damping_tomo_exp.mat'</span>, <span
</div>
</div>
<div id="outline-container-org6bfc3c8" class="outline-3">
<h3 id="org6bfc3c8"><span class="section-number-3">3.3</span> Conclusion</h3>
<div id="outline-container-orgd53cc4e" class="outline-3">
<h3 id="orgd53cc4e"><span class="section-number-3">3.3</span> Conclusion</h3>
<div class="outline-text-3" id="text-3-3">
<div class="important">
<p>
@ -1285,12 +1051,12 @@ The actuator displacement can be measured with a capacitive sensor for instance.
</p>
</div>
<div id="outline-container-org6ab2a22" class="outline-3">
<h3 id="org6ab2a22"><span class="section-number-3">4.1</span> Control Design</h3>
<div id="outline-container-org22d12df" class="outline-3">
<h3 id="org22d12df"><span class="section-number-3">4.1</span> Control Design</h3>
<div class="outline-text-3" id="text-4-1">
</div>
<div id="outline-container-orged52a69" class="outline-4">
<h4 id="orged52a69"><span class="section-number-4">4.1.1</span> Plant</h4>
<div id="outline-container-org0b48ca9" class="outline-4">
<h4 id="org0b48ca9"><span class="section-number-4">4.1.1</span> Plant</h4>
<div class="outline-text-4" id="text-4-1-1">
<p>
Let&rsquo;s load the undamped plant:
@ -1314,8 +1080,8 @@ Let&rsquo;s look at the transfer function from actuator forces in the nano-hexap
</div>
</div>
<div id="outline-container-org44b5b14" class="outline-4">
<h4 id="org44b5b14"><span class="section-number-4">4.1.2</span> Control Design</h4>
<div id="outline-container-org59030a3" class="outline-4">
<h4 id="org59030a3"><span class="section-number-4">4.1.2</span> Control Design</h4>
<div class="outline-text-4" id="text-4-1-2">
<p>
The Direct Velocity Feedback is defined below.
@ -1339,8 +1105,8 @@ The obtained loop gains are shown in figure <a href="#org3568457">36</a>.
</div>
</div>
<div id="outline-container-orgfb28f7d" class="outline-4">
<h4 id="orgfb28f7d"><span class="section-number-4">4.1.3</span> Diagonal Controller</h4>
<div id="outline-container-org59cf352" class="outline-4">
<h4 id="org59cf352"><span class="section-number-4">4.1.3</span> Diagonal Controller</h4>
<div class="outline-text-4" id="text-4-1-3">
<p>
We create the diagonal controller and we add a minus sign as we have a positive feedback architecture.
@ -1361,12 +1127,12 @@ We save the controller for further analysis.
</div>
</div>
<div id="outline-container-orgdc93329" class="outline-3">
<h3 id="orgdc93329"><span class="section-number-3">4.2</span> Tomography Experiment</h3>
<div id="outline-container-org76bbcf0" class="outline-3">
<h3 id="org76bbcf0"><span class="section-number-3">4.2</span> Tomography Experiment</h3>
<div class="outline-text-3" id="text-4-2">
</div>
<div id="outline-container-orgaf91898" class="outline-4">
<h4 id="orgaf91898"><span class="section-number-4">4.2.1</span> Initialize the Simulation</h4>
<div id="outline-container-orge2c011b" class="outline-4">
<h4 id="orge2c011b"><span class="section-number-4">4.2.1</span> Initialize the Simulation</h4>
<div class="outline-text-4" id="text-4-2-1">
<p>
We initialize elements for the tomography experiment.
@ -1414,8 +1180,8 @@ save(<span class="org-string">'./mat/active_damping_tomo_exp.mat'</span>, <span
</div>
</div>
<div id="outline-container-orge68c2e6" class="outline-4">
<h4 id="orge68c2e6"><span class="section-number-4">4.2.2</span> Compare with Undamped system</h4>
<div id="outline-container-org8cb0050" class="outline-4">
<h4 id="org8cb0050"><span class="section-number-4">4.2.2</span> Compare with Undamped system</h4>
<div class="outline-text-4" id="text-4-2-2">
<div id="orgfe01054" class="figure">
@ -1441,8 +1207,8 @@ save(<span class="org-string">'./mat/active_damping_tomo_exp.mat'</span>, <span
</div>
</div>
<div id="outline-container-orgdd6b994" class="outline-3">
<h3 id="orgdd6b994"><span class="section-number-3">4.3</span> Conclusion</h3>
<div id="outline-container-org5f85708" class="outline-3">
<h3 id="org5f85708"><span class="section-number-3">4.3</span> Conclusion</h3>
<div class="outline-text-3" id="text-4-3">
<div class="important">
<p>
@ -1474,12 +1240,12 @@ In Inertial Control, a feedback is applied between the measured <b>absolute</b>
</p>
</div>
<div id="outline-container-org78934a1" class="outline-3">
<h3 id="org78934a1"><span class="section-number-3">5.1</span> Control Design</h3>
<div id="outline-container-org9f4c2b3" class="outline-3">
<h3 id="org9f4c2b3"><span class="section-number-3">5.1</span> Control Design</h3>
<div class="outline-text-3" id="text-5-1">
</div>
<div id="outline-container-orga97b3aa" class="outline-4">
<h4 id="orga97b3aa"><span class="section-number-4">5.1.1</span> Plant</h4>
<div id="outline-container-org9ec605a" class="outline-4">
<h4 id="org9ec605a"><span class="section-number-4">5.1.1</span> Plant</h4>
<div class="outline-text-4" id="text-5-1-1">
<p>
Let&rsquo;s load the undamped plant:
@ -1503,8 +1269,8 @@ Let&rsquo;s look at the transfer function from actuator forces in the nano-hexap
</div>
</div>
<div id="outline-container-org92b0a5f" class="outline-4">
<h4 id="org92b0a5f"><span class="section-number-4">5.1.2</span> Control Design</h4>
<div id="outline-container-org94a1419" class="outline-4">
<h4 id="org94a1419"><span class="section-number-4">5.1.2</span> Control Design</h4>
<div class="outline-text-4" id="text-5-1-2">
<p>
The controller is defined below and the obtained loop gain is shown in figure <a href="#orga2f6fdb">41</a>.
@ -1524,8 +1290,8 @@ The controller is defined below and the obtained loop gain is shown in figure <a
</div>
</div>
<div id="outline-container-org9e08e48" class="outline-4">
<h4 id="org9e08e48"><span class="section-number-4">5.1.3</span> Diagonal Controller</h4>
<div id="outline-container-orgc596f9b" class="outline-4">
<h4 id="orgc596f9b"><span class="section-number-4">5.1.3</span> Diagonal Controller</h4>
<div class="outline-text-4" id="text-5-1-3">
<p>
We create the diagonal controller and we add a minus sign as we have a positive feedback architecture.
@ -1546,8 +1312,8 @@ We save the controller for further analysis.
</div>
</div>
<div id="outline-container-org054aff8" class="outline-3">
<h3 id="org054aff8"><span class="section-number-3">5.2</span> Conclusion</h3>
<div id="outline-container-orgdc8e915" class="outline-3">
<h3 id="orgdc8e915"><span class="section-number-3">5.2</span> Conclusion</h3>
<div class="outline-text-3" id="text-5-2">
<div class="important">
<p>
@ -1723,9 +1489,9 @@ This Matlab function is accessible <a href="src/prepareLinearizeIdentification.m
</p>
</div>
<div id="outline-container-org6a968ef" class="outline-4">
<h4 id="org6a968ef">Function Description</h4>
<div class="outline-text-4" id="text-org6a968ef">
<div id="outline-container-orga028903" class="outline-4">
<h4 id="orga028903">Function Description</h4>
<div class="outline-text-4" id="text-orga028903">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-keyword">function</span> <span class="org-variable-name">[]</span> = <span class="org-function-name">prepareLinearizeIdentification</span>(<span class="org-variable-name">args</span>)
</pre>
@ -1733,9 +1499,9 @@ This Matlab function is accessible <a href="src/prepareLinearizeIdentification.m
</div>
</div>
<div id="outline-container-orgc14eed3" class="outline-4">
<h4 id="orgc14eed3">Optional Parameters</h4>
<div class="outline-text-4" id="text-orgc14eed3">
<div id="outline-container-orgbda1bf4" class="outline-4">
<h4 id="orgbda1bf4">Optional Parameters</h4>
<div class="outline-text-4" id="text-orgbda1bf4">
<div class="org-src-container">
<pre class="src src-matlab">arguments
args.nass_actuator char {mustBeMember(args.nass_actuator,{<span class="org-string">'piezo'</span>, <span class="org-string">'lorentz'</span>})} = <span class="org-string">'piezo'</span>
@ -1746,9 +1512,9 @@ This Matlab function is accessible <a href="src/prepareLinearizeIdentification.m
</div>
</div>
<div id="outline-container-orgc7a07c5" class="outline-4">
<h4 id="orgc7a07c5">Initialize the Simulation</h4>
<div class="outline-text-4" id="text-orgc7a07c5">
<div id="outline-container-org2131c58" class="outline-4">
<h4 id="org2131c58">Initialize the Simulation</h4>
<div class="outline-text-4" id="text-org2131c58">
<p>
We initialize all the stages with the default parameters.
</p>
@ -1821,9 +1587,9 @@ This Matlab function is accessible <a href="src/prepareTomographyExperiment.m">h
</p>
</div>
<div id="outline-container-org34e8f09" class="outline-4">
<h4 id="org34e8f09">Function Description</h4>
<div class="outline-text-4" id="text-org34e8f09">
<div id="outline-container-org889b896" class="outline-4">
<h4 id="org889b896">Function Description</h4>
<div class="outline-text-4" id="text-org889b896">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-keyword">function</span> <span class="org-variable-name">[]</span> = <span class="org-function-name">prepareTomographyExperiment</span>(<span class="org-variable-name">args</span>)
</pre>
@ -1831,9 +1597,9 @@ This Matlab function is accessible <a href="src/prepareTomographyExperiment.m">h
</div>
</div>
<div id="outline-container-org82d8c08" class="outline-4">
<h4 id="org82d8c08">Optional Parameters</h4>
<div class="outline-text-4" id="text-org82d8c08">
<div id="outline-container-orgf77fd6f" class="outline-4">
<h4 id="orgf77fd6f">Optional Parameters</h4>
<div class="outline-text-4" id="text-orgf77fd6f">
<div class="org-src-container">
<pre class="src src-matlab">arguments
args.nass_actuator char {mustBeMember(args.nass_actuator,{<span class="org-string">'piezo'</span>, <span class="org-string">'lorentz'</span>})} = <span class="org-string">'piezo'</span>
@ -1845,9 +1611,9 @@ This Matlab function is accessible <a href="src/prepareTomographyExperiment.m">h
</div>
</div>
<div id="outline-container-org2ece687" class="outline-4">
<h4 id="org2ece687">Initialize the Simulation</h4>
<div class="outline-text-4" id="text-org2ece687">
<div id="outline-container-org45b5800" class="outline-4">
<h4 id="org45b5800">Initialize the Simulation</h4>
<div class="outline-text-4" id="text-org45b5800">
<p>
We initialize all the stages with the default parameters.
</p>
@ -1915,7 +1681,7 @@ We log the signals.
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-03-26 jeu. 17:25</p>
<p class="date">Created: 2020-04-17 ven. 09:36</p>
</div>
</body>
</html>

View File

@ -4,237 +4,25 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-04-01 mer. 16:16 -->
<!-- 2020-04-17 ven. 09:35 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Cascade Control applied on the Simscape Model</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&amp;dn=gpl-3.0.txt GPL-v3-or-Later
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
// @license-end
</script>
<script>
MathJax = {
tex: { macros: {
bm: ["\\boldsymbol{#1}",1],
}
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
}
};
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
@ -259,14 +47,14 @@
<li><a href="#org101bfbc">3. High Authority Control in the joint space - \(\bm{K}_\mathcal{L}\)</a>
<ul>
<li><a href="#org259240d">3.1. Identification of the damped plant</a></li>
<li><a href="#orgb574395">3.2. Obtained Plant</a></li>
<li><a href="#orgfc86b4c">3.2. Obtained Plant</a></li>
<li><a href="#orgdea5e17">3.3. Controller Design and Loop Gain</a></li>
</ul>
</li>
<li><a href="#org58f9f32">4. Primary Controller in the task space - \(\bm{K}_\mathcal{X}\)</a>
<ul>
<li><a href="#org82ca884">4.1. Identification of the linearized plant</a></li>
<li><a href="#org3b0d2c2">4.2. Obtained Plant</a></li>
<li><a href="#org6f5b22e">4.2. Obtained Plant</a></li>
<li><a href="#org839cdb3">4.3. Controller Design</a></li>
</ul>
</li>
@ -495,8 +283,8 @@ isstable(Gl)
</div>
</div>
<div id="outline-container-orgb574395" class="outline-3">
<h3 id="orgb574395"><span class="section-number-3">3.2</span> Obtained Plant</h3>
<div id="outline-container-orgfc86b4c" class="outline-3">
<h3 id="orgfc86b4c"><span class="section-number-3">3.2</span> Obtained Plant</h3>
<div class="outline-text-3" id="text-3-2">
<p>
The obtain plant is shown in Figure <a href="#org455eb07">5</a>.
@ -593,8 +381,8 @@ isstable(Gx)
</div>
</div>
<div id="outline-container-org3b0d2c2" class="outline-3">
<h3 id="org3b0d2c2"><span class="section-number-3">4.2</span> Obtained Plant</h3>
<div id="outline-container-org6f5b22e" class="outline-3">
<h3 id="org6f5b22e"><span class="section-number-3">4.2</span> Obtained Plant</h3>
<div class="outline-text-3" id="text-4-2">
<div id="orge364e46" class="figure">
@ -704,7 +492,7 @@ Ts = t(2)<span class="org-type">-</span>t(1);
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-04-01 mer. 16:16</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
</div>
</body>
</html>

View File

@ -4,259 +4,25 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-03-26 jeu. 17:25 -->
<!-- 2020-04-17 ven. 09:35 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Control in the Frame of the Legs applied on the Simscape Model</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
/*
@licstart The following is the entire license notice for the
JavaScript code in this tag.
Copyright (C) 2012-2020 Free Software Foundation, Inc.
The JavaScript code in this tag is free software: you can
redistribute it and/or modify it under the terms of the GNU
General Public License (GNU GPL) as published by the Free Software
Foundation, either version 3 of the License, or (at your option)
any later version. The code is distributed WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU GPL for more details.
As additional permission under GNU GPL version 3 section 7, you
may distribute non-source (e.g., minimized or compacted) forms of
that code without the copy of the GNU GPL normally required by
section 4, provided you include this license notice and a URL
through which recipients can access the Corresponding Source.
@licend The above is the entire license notice
for the JavaScript code in this tag.
*/
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
</script>
<script>
MathJax = {
tex: { macros: {
bm: ["\\boldsymbol{#1}",1],
}
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
}
};
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
@ -271,26 +37,26 @@ for the JavaScript code in this tag.
<ul>
<li><a href="#org1f22cdb">1. Decentralized Control</a>
<ul>
<li><a href="#orgcd58f5e">1.1. Control Schematic</a></li>
<li><a href="#org4318f13">1.2. Initialize the Simscape Model</a></li>
<li><a href="#org01937c0">1.1. Control Schematic</a></li>
<li><a href="#orgc9e3b66">1.2. Initialize the Simscape Model</a></li>
<li><a href="#org42afc36">1.3. Identification of the plant</a></li>
<li><a href="#org871560e">1.4. Plant Analysis</a></li>
<li><a href="#orgdf3c9aa">1.5. Controller Design</a></li>
<li><a href="#org753f2c4">1.6. Simulation</a></li>
<li><a href="#orgd8c14ee">1.7. Results</a></li>
<li><a href="#org296e3de">1.5. Controller Design</a></li>
<li><a href="#orgb7afa1e">1.6. Simulation</a></li>
<li><a href="#orgbb1dc16">1.7. Results</a></li>
</ul>
</li>
<li><a href="#orgfa4be92">2. HAC-LAC (IFF) Decentralized Control</a>
<ul>
<li><a href="#org744f1a3">2.1. Control Schematic</a></li>
<li><a href="#org0e6472e">2.2. Initialize the Simscape Model</a></li>
<li><a href="#orgbc4af09">2.1. Control Schematic</a></li>
<li><a href="#org5ac6c37">2.2. Initialize the Simscape Model</a></li>
<li><a href="#org0903106">2.3. Initialization</a></li>
<li><a href="#orge739f61">2.4. Identification for IFF</a></li>
<li><a href="#org08b6a99">2.5. Integral Force Feedback Controller</a></li>
<li><a href="#org06b5c75">2.6. Identification of the damped plant</a></li>
<li><a href="#orgf258d8b">2.7. Controller Design</a></li>
<li><a href="#org5f74b9e">2.8. Simulation</a></li>
<li><a href="#org42ecd75">2.9. Results</a></li>
<li><a href="#org85a0730">2.7. Controller Design</a></li>
<li><a href="#org58ffd80">2.8. Simulation</a></li>
<li><a href="#orga01ccc6">2.9. Results</a></li>
</ul>
</li>
<li><a href="#org21a9294">3. Conclusion</a></li>
@ -306,11 +72,11 @@ In this document, we apply some decentralized control to the NASS and see what l
<h2 id="org1f22cdb"><span class="section-number-2">1</span> Decentralized Control</h2>
<div class="outline-text-2" id="text-1">
</div>
<div id="outline-container-orgcd58f5e" class="outline-3">
<h3 id="orgcd58f5e"><span class="section-number-3">1.1</span> Control Schematic</h3>
<div id="outline-container-org01937c0" class="outline-3">
<h3 id="org01937c0"><span class="section-number-3">1.1</span> Control Schematic</h3>
<div class="outline-text-3" id="text-1-1">
<p>
The control architecture is shown in Figure <a href="#org5b991df">1</a>.
The control architecture is shown in Figure <a href="#org5b9133f">1</a>.
</p>
<p>
@ -326,7 +92,7 @@ The signals are:
</ul>
<div id="org5b991df" class="figure">
<div id="org5b9133f" class="figure">
<p><img src="figs/decentralized_reference_tracking_L.png" alt="decentralized_reference_tracking_L.png" />
</p>
<p><span class="figure-number">Figure 1: </span>Decentralized control for reference tracking</p>
@ -334,8 +100,8 @@ The signals are:
</div>
</div>
<div id="outline-container-org4318f13" class="outline-3">
<h3 id="org4318f13"><span class="section-number-3">1.2</span> Initialize the Simscape Model</h3>
<div id="outline-container-orgc9e3b66" class="outline-3">
<h3 id="orgc9e3b66"><span class="section-number-3">1.2</span> Initialize the Simscape Model</h3>
<div class="outline-text-3" id="text-1-2">
<p>
We initialize all the stages with the default parameters.
@ -449,8 +215,8 @@ We can see that:
</div>
</div>
<div id="outline-container-orgdf3c9aa" class="outline-3">
<h3 id="orgdf3c9aa"><span class="section-number-3">1.5</span> Controller Design</h3>
<div id="outline-container-org296e3de" class="outline-3">
<h3 id="org296e3de"><span class="section-number-3">1.5</span> Controller Design</h3>
<div class="outline-text-3" id="text-1-5">
<p>
The controller consists of:
@ -496,8 +262,8 @@ We add a minus sign to the controller as it is not included in the Simscape mode
</div>
</div>
<div id="outline-container-org753f2c4" class="outline-3">
<h3 id="org753f2c4"><span class="section-number-3">1.6</span> Simulation</h3>
<div id="outline-container-orgb7afa1e" class="outline-3">
<h3 id="orgb7afa1e"><span class="section-number-3">1.6</span> Simulation</h3>
<div class="outline-text-3" id="text-1-6">
<div class="org-src-container">
<pre class="src src-matlab">initializeController(<span class="org-string">'type'</span>, <span class="org-string">'ref-track-L'</span>);
@ -523,8 +289,8 @@ save(<span class="org-string">'./mat/tomo_exp_decentalized.mat'</span>, <span cl
</div>
</div>
<div id="outline-container-orgd8c14ee" class="outline-3">
<h3 id="orgd8c14ee"><span class="section-number-3">1.7</span> Results</h3>
<div id="outline-container-orgbb1dc16" class="outline-3">
<h3 id="orgbb1dc16"><span class="section-number-3">1.7</span> Results</h3>
<div class="outline-text-3" id="text-1-7">
<p>
The reference path and the position of the mobile platform are shown in Figure <a href="#org247b3a0">4</a>.
@ -554,11 +320,11 @@ We here add an Active Damping Loop (Integral Force Feedback) prior to using the
</p>
</div>
<div id="outline-container-org744f1a3" class="outline-3">
<h3 id="org744f1a3"><span class="section-number-3">2.1</span> Control Schematic</h3>
<div id="outline-container-orgbc4af09" class="outline-3">
<h3 id="orgbc4af09"><span class="section-number-3">2.1</span> Control Schematic</h3>
<div class="outline-text-3" id="text-2-1">
<p>
The control architecture is shown in Figure <a href="#org5b991df">1</a>.
The control architecture is shown in Figure <a href="#org5b9133f">1</a>.
</p>
<p>
@ -574,7 +340,7 @@ The signals are:
</ul>
<div id="orgda1b906" class="figure">
<div id="org657383b" class="figure">
<p><img src="figs/decentralized_reference_tracking_L.png" alt="decentralized_reference_tracking_L.png" />
</p>
<p><span class="figure-number">Figure 5: </span>Decentralized control for reference tracking</p>
@ -582,8 +348,8 @@ The signals are:
</div>
</div>
<div id="outline-container-org0e6472e" class="outline-3">
<h3 id="org0e6472e"><span class="section-number-3">2.2</span> Initialize the Simscape Model</h3>
<div id="outline-container-org5ac6c37" class="outline-3">
<h3 id="org5ac6c37"><span class="section-number-3">2.2</span> Initialize the Simscape Model</h3>
<div class="outline-text-3" id="text-2-2">
<p>
We initialize all the stages with the default parameters.
@ -719,8 +485,8 @@ Gd.OutputName = {<span class="org-string">'El1'</span>, <span class="org-string"
</div>
</div>
<div id="outline-container-orgf258d8b" class="outline-3">
<h3 id="orgf258d8b"><span class="section-number-3">2.7</span> Controller Design</h3>
<div id="outline-container-org85a0730" class="outline-3">
<h3 id="org85a0730"><span class="section-number-3">2.7</span> Controller Design</h3>
<div class="outline-text-3" id="text-2-7">
<div class="org-src-container">
<pre class="src src-matlab">wc = 2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>300;
@ -748,8 +514,8 @@ Kl = diag(1<span class="org-type">./</span>diag(abs(freqresp(Gd, wc)))) <span cl
</div>
<div id="outline-container-org5f74b9e" class="outline-3">
<h3 id="org5f74b9e"><span class="section-number-3">2.8</span> Simulation</h3>
<div id="outline-container-org58ffd80" class="outline-3">
<h3 id="org58ffd80"><span class="section-number-3">2.8</span> Simulation</h3>
<div class="outline-text-3" id="text-2-8">
<div class="org-src-container">
<pre class="src src-matlab">initializeController(<span class="org-string">'type'</span>, <span class="org-string">'ref-track-iff-L'</span>);
@ -775,8 +541,8 @@ save(<span class="org-string">'./mat/tomo_exp_decentalized.mat'</span>, <span cl
</div>
</div>
<div id="outline-container-org42ecd75" class="outline-3">
<h3 id="org42ecd75"><span class="section-number-3">2.9</span> Results</h3>
<div id="outline-container-orga01ccc6" class="outline-3">
<h3 id="orga01ccc6"><span class="section-number-3">2.9</span> Results</h3>
</div>
</div>
<div id="outline-container-org21a9294" class="outline-2">
@ -785,7 +551,7 @@ save(<span class="org-string">'./mat/tomo_exp_decentalized.mat'</span>, <span cl
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-03-26 jeu. 17:25</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
</div>
</body>
</html>

View File

@ -1,263 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-03-26 jeu. 17:25 -->
<!-- 2020-04-17 ven. 09:35 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Force Control applied on the Simscape Model</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
/*
@licstart The following is the entire license notice for the
JavaScript code in this tag.
Copyright (C) 2012-2020 Free Software Foundation, Inc.
The JavaScript code in this tag is free software: you can
redistribute it and/or modify it under the terms of the GNU
General Public License (GNU GPL) as published by the Free Software
Foundation, either version 3 of the License, or (at your option)
any later version. The code is distributed WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU GPL for more details.
As additional permission under GNU GPL version 3 section 7, you
may distribute non-source (e.g., minimized or compacted) forms of
that code without the copy of the GNU GPL normally required by
section 4, provided you include this license notice and a URL
through which recipients can access the Corresponding Source.
@licend The above is the entire license notice
for the JavaScript code in this tag.
*/
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
</script>
<script>
MathJax = {
tex: { macros: {
bm: ["\\boldsymbol{#1}",1],
}
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
}
};
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
@ -266,7 +31,6 @@ for the JavaScript code in this tag.
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content">
<h1 class="title">Force Control applied on the Simscape Model</h1>
<p>
Cascade Control where the inner loop goal is to control the total wrench (forces and torques) applied to the upper part of the nano-hexapod.
</p>
@ -296,7 +60,7 @@ Ideas:
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-03-26 jeu. 17:25</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
</div>
</body>
</html>

View File

@ -4,259 +4,25 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-03-25 mer. 19:23 -->
<!-- 2020-04-17 ven. 09:35 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>HAC-LAC applied on the Simscape Model</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
/*
@licstart The following is the entire license notice for the
JavaScript code in this tag.
Copyright (C) 2012-2020 Free Software Foundation, Inc.
The JavaScript code in this tag is free software: you can
redistribute it and/or modify it under the terms of the GNU
General Public License (GNU GPL) as published by the Free Software
Foundation, either version 3 of the License, or (at your option)
any later version. The code is distributed WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU GPL for more details.
As additional permission under GNU GPL version 3 section 7, you
may distribute non-source (e.g., minimized or compacted) forms of
that code without the copy of the GNU GPL normally required by
section 4, provided you include this license notice and a URL
through which recipients can access the Corresponding Source.
@licend The above is the entire license notice
for the JavaScript code in this tag.
*/
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
</script>
<script>
MathJax = {
tex: { macros: {
bm: ["\\boldsymbol{#1}",1],
}
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
}
};
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
@ -584,7 +350,7 @@ load(<span class="org-string">'./mat/tomo_exp_hac_lac.mat'</span>, <span class="
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-03-25 mer. 19:23</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
</div>
</body>
</html>

View File

@ -4,259 +4,25 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-03-26 jeu. 17:25 -->
<!-- 2020-04-17 ven. 09:36 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Control Requirements</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
/*
@licstart The following is the entire license notice for the
JavaScript code in this tag.
Copyright (C) 2012-2020 Free Software Foundation, Inc.
The JavaScript code in this tag is free software: you can
redistribute it and/or modify it under the terms of the GNU
General Public License (GNU GPL) as published by the Free Software
Foundation, either version 3 of the License, or (at your option)
any later version. The code is distributed WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU GPL for more details.
As additional permission under GNU GPL version 3 section 7, you
may distribute non-source (e.g., minimized or compacted) forms of
that code without the copy of the GNU GPL normally required by
section 4, provided you include this license notice and a URL
through which recipients can access the Corresponding Source.
@licend The above is the entire license notice
for the JavaScript code in this tag.
*/
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
</script>
<script>
MathJax = {
tex: { macros: {
bm: ["\\boldsymbol{#1}",1],
}
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
}
};
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
@ -281,13 +47,13 @@ for the JavaScript code in this tag.
<li><a href="#org19b83b7">2.1. Definition of the values</a></li>
<li><a href="#org0e9811a">2.2. Control using \(d\)</a>
<ul>
<li><a href="#org9828aed">2.2.1. Control Architecture</a></li>
<li><a href="#org47fb453">2.2.1. Control Architecture</a></li>
<li><a href="#org5a120e1">2.2.2. Analytical Analysis</a></li>
</ul>
</li>
<li><a href="#orga741e48">2.3. Control using \(F_m\)</a>
<ul>
<li><a href="#org4c74e08">2.3.1. Control Architecture</a></li>
<li><a href="#org691c845">2.3.1. Control Architecture</a></li>
<li><a href="#orgdd5134e">2.3.2. Pure Integrator</a></li>
<li><a href="#org5011ab0">2.3.3. Low pass filter</a></li>
</ul>
@ -297,7 +63,7 @@ for the JavaScript code in this tag.
<ul>
<li><a href="#orgfab8395">2.5.1. Analytical analysis</a></li>
<li><a href="#org625e3c2">2.5.2. Control implementation</a></li>
<li><a href="#org3db77f5">2.5.3. Results</a></li>
<li><a href="#org38d941f">2.5.3. Results</a></li>
</ul>
</li>
</ul>
@ -312,7 +78,7 @@ for the JavaScript code in this tag.
<li><a href="#org50054f2">5.4. Generalized Weighted plant</a></li>
<li><a href="#org949ab66">5.5. Synthesis</a></li>
<li><a href="#orgfe970e4">5.6. Loop Gain</a></li>
<li><a href="#org5211e8c">5.7. Results</a></li>
<li><a href="#org387a405">5.7. Results</a></li>
<li><a href="#orgb18d7df">5.8. Requirements</a></li>
</ul>
</li>
@ -608,8 +374,8 @@ Gpz = connect(Gn, S, Wsplit, Tw, Tmu, Sw, {<span class="org-string">'Fd'</span>,
<h3 id="org0e9811a"><span class="section-number-3">2.2</span> Control using \(d\)</h3>
<div class="outline-text-3" id="text-2-2">
</div>
<div id="outline-container-org9828aed" class="outline-4">
<h4 id="org9828aed"><span class="section-number-4">2.2.1</span> Control Architecture</h4>
<div id="outline-container-org47fb453" class="outline-4">
<h4 id="org47fb453"><span class="section-number-4">2.2.1</span> Control Architecture</h4>
<div class="outline-text-4" id="text-2-2-1">
<p>
Let&rsquo;s consider a feedback loop using \(d\) as shown in Figure <a href="#orgb50386a">4</a>.
@ -692,8 +458,8 @@ And \(\epsilon = r - x\):
<h3 id="orga741e48"><span class="section-number-3">2.3</span> Control using \(F_m\)</h3>
<div class="outline-text-3" id="text-2-3">
</div>
<div id="outline-container-org4c74e08" class="outline-4">
<h4 id="org4c74e08"><span class="section-number-4">2.3.1</span> Control Architecture</h4>
<div id="outline-container-org691c845" class="outline-4">
<h4 id="org691c845"><span class="section-number-4">2.3.1</span> Control Architecture</h4>
<div class="outline-text-4" id="text-2-3-1">
<p>
Let&rsquo;s consider a feedback loop using \(Fm\) as shown in Figure <a href="#org5012ef2">5</a>.
@ -1004,8 +770,8 @@ Gpz_fb_iff = connect(Gpz_iff, Kpz_iff, R, Sfb, F, {<span class="org-string">'r'<
</div>
</div>
<div id="outline-container-org3db77f5" class="outline-4">
<h4 id="org3db77f5"><span class="section-number-4">2.5.3</span> Results</h4>
<div id="outline-container-org38d941f" class="outline-4">
<h4 id="org38d941f"><span class="section-number-4">2.5.3</span> Results</h4>
<div class="outline-text-4" id="text-2-5-3">
<div id="org2b4e783" class="figure">
@ -1486,8 +1252,8 @@ Gvc_fb_dvf = connect(Gvc_dvf, <span class="org-type">-</span>Kvc_dvf, R, Sfb, F,
</div>
</div>
<div id="outline-container-org5211e8c" class="outline-3">
<h3 id="org5211e8c"><span class="section-number-3">5.7</span> Results</h3>
<div id="outline-container-org387a405" class="outline-3">
<h3 id="org387a405"><span class="section-number-3">5.7</span> Results</h3>
</div>
<div id="outline-container-orgb18d7df" class="outline-3">
<h3 id="orgb18d7df"><span class="section-number-3">5.8</span> Requirements</h3>
@ -1528,7 +1294,7 @@ Gvc_fb_dvf = connect(Gvc_dvf, <span class="org-type">-</span>Kvc_dvf, R, Sfb, F,
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-03-26 jeu. 17:25</p>
<p class="date">Created: 2020-04-17 ven. 09:36</p>
</div>
</body>
</html>

View File

@ -4,237 +4,25 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-04-01 mer. 16:16 -->
<!-- 2020-04-17 ven. 09:35 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Control of the NASS with Voice coil actuators</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&amp;dn=gpl-3.0.txt GPL-v3-or-Later
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
// @license-end
</script>
<script>
MathJax = {
tex: { macros: {
bm: ["\\boldsymbol{#1}",1],
}
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
}
};
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
@ -249,10 +37,10 @@
<ul>
<li><a href="#orge379987">1. HAC-LAC + Cascade Control Topology</a>
<ul>
<li><a href="#org6d5d6b2">1.1. Initialization</a></li>
<li><a href="#orgf283080">1.1. Initialization</a></li>
<li><a href="#orgf95b045">1.2. Low Authority Control - Integral Force Feedback \(\bm{K}_\text{IFF}\)</a>
<ul>
<li><a href="#orge9b2f08">1.2.1. Identification</a></li>
<li><a href="#orgac9efbf">1.2.1. Identification</a></li>
<li><a href="#org203d651">1.2.2. Plant</a></li>
<li><a href="#orgccc21d2">1.2.3. Root Locus</a></li>
<li><a href="#org1a8ee8a">1.2.4. Controller and Loop Gain</a></li>
@ -261,49 +49,49 @@
<li><a href="#org2a44e66">1.3. High Authority Control in the joint space - \(\bm{K}_\mathcal{L}\)</a>
<ul>
<li><a href="#org989c2e9">1.3.1. Identification of the damped plant</a></li>
<li><a href="#org45829b7">1.3.2. Obtained Plant</a></li>
<li><a href="#org8d7c208">1.3.2. Obtained Plant</a></li>
<li><a href="#orgd1632cf">1.3.3. Controller Design and Loop Gain</a></li>
</ul>
</li>
<li><a href="#org0cd0c63">1.4. Primary Controller in the task space - \(\bm{K}_\mathcal{X}\)</a>
<ul>
<li><a href="#orga960106">1.4.1. Identification of the linearized plant</a></li>
<li><a href="#org40a9335">1.4.2. Obtained Plant</a></li>
<li><a href="#org6b17d02">1.4.2. Obtained Plant</a></li>
<li><a href="#org16f56fa">1.4.3. Controller Design</a></li>
</ul>
</li>
<li><a href="#org0b05a3a">1.5. Simulation</a></li>
<li><a href="#orga259533">1.5. Simulation</a></li>
<li><a href="#org16024e0">1.6. Results</a>
<ul>
<li><a href="#orge126fd7">1.6.1. Load the simulation results</a></li>
<li><a href="#orgf2436dc">1.6.1. Load the simulation results</a></li>
<li><a href="#org0f974ff">1.6.2. Control effort</a></li>
<li><a href="#org83a367c">1.6.3. Load the simulation results</a></li>
<li><a href="#org8e90e5a">1.6.3. Load the simulation results</a></li>
</ul>
</li>
<li><a href="#org74d9dc7">1.7. Compliance of the nano-hexapod</a>
<ul>
<li><a href="#orgbdd14c0">1.7.1. Identification</a></li>
<li><a href="#orgc6f70c3">1.7.1. Identification</a></li>
<li><a href="#org1a1ad20">1.7.2. Obtained Compliance</a></li>
<li><a href="#org5b81db9">1.7.3. Comparison with Piezo</a></li>
</ul>
</li>
<li><a href="#org3652c0c">1.8. Robustness to Payload Variability</a>
<li><a href="#org36ac22b">1.8. Robustness to Payload Variability</a>
<ul>
<li><a href="#orgecf0445">1.8.1. Initialization</a></li>
<li><a href="#orgcaec167">1.8.1. Initialization</a></li>
<li><a href="#org0d97c55">1.8.2. Low Authority Control</a></li>
<li><a href="#orgab3ab98">1.8.3. High Authority Control</a></li>
<li><a href="#org176695a">1.8.4. Primary Plant</a></li>
<li><a href="#org049fbc5">1.8.5. Simulation</a></li>
<li><a href="#org9406388">1.8.5. Simulation</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#orgd649256">2. Other analysis</a>
<ul>
<li><a href="#orgcc14bbe">2.1. Robustness to Payload Variability</a></li>
<li><a href="#org3c7ca09">2.1. Robustness to Payload Variability</a></li>
<li><a href="#org18b00fa">2.2. Direct HAC control in the task space - \(\bm{K}_\mathcal{X}\)</a>
<ul>
<li><a href="#org14729d2">2.2.1. Identification</a></li>
<li><a href="#org5fd28fd">2.2.1. Identification</a></li>
<li><a href="#org1387536">2.2.2. Obtained Plant in the Task Space</a></li>
<li><a href="#org50b9f75">2.2.3. Obtained Plant in the Joint Space</a></li>
<li><a href="#org19db2cd">2.2.4. Controller Design in the Joint Space</a></li>
@ -311,7 +99,7 @@
</li>
<li><a href="#org5e26e70">2.3. On the usefulness of the High Authority Control loop / Linearization loop</a>
<ul>
<li><a href="#orga867ed3">2.3.1. Identification</a></li>
<li><a href="#org63f831b">2.3.1. Identification</a></li>
<li><a href="#orgfab8847">2.3.2. Plant in the Task space</a></li>
<li><a href="#org18aeea5">2.3.3. Plant in the Leg&rsquo;s space</a></li>
</ul>
@ -319,7 +107,7 @@
<li><a href="#org015f992">2.4. DVF instead of IFF?</a>
<ul>
<li><a href="#org17cfb9d">2.4.1. Initialization and Identification</a></li>
<li><a href="#org1144ed5">2.4.2. Obtained Plant</a></li>
<li><a href="#orgc3f6788">2.4.2. Obtained Plant</a></li>
<li><a href="#org51c8027">2.4.3. Controller</a></li>
<li><a href="#org33637f1">2.4.4. HAC Identification</a></li>
<li><a href="#orgec66083">2.4.5. Conclusion</a></li>
@ -342,8 +130,8 @@
</div>
</div>
<div id="outline-container-org6d5d6b2" class="outline-3">
<h3 id="org6d5d6b2"><span class="section-number-3">1.1</span> Initialization</h3>
<div id="outline-container-orgf283080" class="outline-3">
<h3 id="orgf283080"><span class="section-number-3">1.1</span> Initialization</h3>
<div class="outline-text-3" id="text-1-1">
<p>
We initialize all the stages with the default parameters.
@ -416,8 +204,8 @@ Kiff = tf(zeros(6));
<a id="org224edef"></a>
</p>
</div>
<div id="outline-container-orge9b2f08" class="outline-4">
<h4 id="orge9b2f08"><span class="section-number-4">1.2.1</span> Identification</h4>
<div id="outline-container-orgac9efbf" class="outline-4">
<h4 id="orgac9efbf"><span class="section-number-4">1.2.1</span> Identification</h4>
<div class="outline-text-4" id="text-1-2-1">
<p>
Let&rsquo;s first identify the plant for the IFF controller.
@ -542,8 +330,8 @@ isstable(Gl)
</div>
</div>
<div id="outline-container-org45829b7" class="outline-4">
<h4 id="org45829b7"><span class="section-number-4">1.3.2</span> Obtained Plant</h4>
<div id="outline-container-org8d7c208" class="outline-4">
<h4 id="org8d7c208"><span class="section-number-4">1.3.2</span> Obtained Plant</h4>
<div class="outline-text-4" id="text-1-3-2">
<p>
The obtained dynamics is shown in Figure <a href="#orgd1818fd">5</a>.
@ -640,8 +428,8 @@ Gpl.OutputName = {<span class="org-string">'El1'</span>, <span class="org-strin
</div>
</div>
<div id="outline-container-org40a9335" class="outline-4">
<h4 id="org40a9335"><span class="section-number-4">1.4.2</span> Obtained Plant</h4>
<div id="outline-container-org6b17d02" class="outline-4">
<h4 id="org6b17d02"><span class="section-number-4">1.4.2</span> Obtained Plant</h4>
<div class="outline-text-4" id="text-1-4-2">
<div id="org8e042d5" class="figure">
@ -697,8 +485,8 @@ And now we include the Jacobian inside the controller.
</div>
</div>
<div id="outline-container-org0b05a3a" class="outline-3">
<h3 id="org0b05a3a"><span class="section-number-3">1.5</span> Simulation</h3>
<div id="outline-container-orga259533" class="outline-3">
<h3 id="orga259533"><span class="section-number-3">1.5</span> Simulation</h3>
<div class="outline-text-3" id="text-1-5">
<p>
Let&rsquo;s first save the 3 controllers for further analysis:
@ -734,8 +522,8 @@ save(<span class="org-string">'./mat/cascade_hac_lac.mat'</span>, <span class="o
<h3 id="org16024e0"><span class="section-number-3">1.6</span> Results</h3>
<div class="outline-text-3" id="text-1-6">
</div>
<div id="outline-container-orge126fd7" class="outline-4">
<h4 id="orge126fd7"><span class="section-number-4">1.6.1</span> Load the simulation results</h4>
<div id="outline-container-orgf2436dc" class="outline-4">
<h4 id="orgf2436dc"><span class="section-number-4">1.6.1</span> Load the simulation results</h4>
<div class="outline-text-4" id="text-1-6-1">
<div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span class="org-string">'tomo_align_dist'</span>);
@ -757,8 +545,8 @@ load(<span class="org-string">'./mat/cascade_hac_lac.mat'</span>, <span class="o
</div>
</div>
<div id="outline-container-org83a367c" class="outline-4">
<h4 id="org83a367c"><span class="section-number-4">1.6.3</span> Load the simulation results</h4>
<div id="outline-container-org8e90e5a" class="outline-4">
<h4 id="org8e90e5a"><span class="section-number-4">1.6.3</span> Load the simulation results</h4>
<div class="outline-text-4" id="text-1-6-3">
<div class="org-src-container">
<pre class="src src-matlab">n_av = 4;
@ -805,8 +593,8 @@ Ts = t(2)<span class="org-type">-</span>t(1);
<h3 id="org74d9dc7"><span class="section-number-3">1.7</span> Compliance of the nano-hexapod</h3>
<div class="outline-text-3" id="text-1-7">
</div>
<div id="outline-container-orgbdd14c0" class="outline-4">
<h4 id="orgbdd14c0"><span class="section-number-4">1.7.1</span> Identification</h4>
<div id="outline-container-orgc6f70c3" class="outline-4">
<h4 id="orgc6f70c3"><span class="section-number-4">1.7.1</span> Identification</h4>
<div class="outline-text-4" id="text-1-7-1">
<p>
Let&rsquo;s identify the Compliance of the NASS:
@ -942,12 +730,12 @@ Gc_pz.OutputName = {<span class="org-string">'Ex'</span>, <span class="org-strin
</div>
<div id="outline-container-org3652c0c" class="outline-3">
<h3 id="org3652c0c"><span class="section-number-3">1.8</span> Robustness to Payload Variability</h3>
<div id="outline-container-org36ac22b" class="outline-3">
<h3 id="org36ac22b"><span class="section-number-3">1.8</span> Robustness to Payload Variability</h3>
<div class="outline-text-3" id="text-1-8">
</div>
<div id="outline-container-orgecf0445" class="outline-4">
<h4 id="orgecf0445"><span class="section-number-4">1.8.1</span> Initialization</h4>
<div id="outline-container-orgcaec167" class="outline-4">
<h4 id="orgcaec167"><span class="section-number-4">1.8.1</span> Initialization</h4>
<div class="outline-text-4" id="text-1-8-1">
<p>
Let&rsquo;s change the payload mass, and see if the controller design for a payload mass of 1 still gives good performance.
@ -1174,8 +962,8 @@ Kp = Kp<span class="org-type">.*</span>diag(1<span class="org-type">./</span>dia
</div>
</div>
<div id="outline-container-org049fbc5" class="outline-4">
<h4 id="org049fbc5"><span class="section-number-4">1.8.5</span> Simulation</h4>
<div id="outline-container-org9406388" class="outline-4">
<h4 id="org9406388"><span class="section-number-4">1.8.5</span> Simulation</h4>
<div class="outline-text-4" id="text-1-8-5">
<div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'mat/conf_simulink.mat'</span>);
@ -1210,8 +998,8 @@ save(<span class="org-string">'./mat/cascade_hac_lac.mat'</span>, <span class="o
<h2 id="orgd649256"><span class="section-number-2">2</span> Other analysis</h2>
<div class="outline-text-2" id="text-2">
</div>
<div id="outline-container-orgcc14bbe" class="outline-3">
<h3 id="orgcc14bbe"><span class="section-number-3">2.1</span> Robustness to Payload Variability</h3>
<div id="outline-container-org3c7ca09" class="outline-3">
<h3 id="org3c7ca09"><span class="section-number-3">2.1</span> Robustness to Payload Variability</h3>
<div class="outline-text-3" id="text-2-1">
<ul class="org-ul">
<li class="off"><code>[&#xa0;]</code> For 3/masses (1kg, 10kg, 50kg), plot each of the 3 plants</li>
@ -1230,8 +1018,8 @@ save(<span class="org-string">'./mat/cascade_hac_lac.mat'</span>, <span class="o
</div>
</div>
<div id="outline-container-org14729d2" class="outline-4">
<h4 id="org14729d2"><span class="section-number-4">2.2.1</span> Identification</h4>
<div id="outline-container-org5fd28fd" class="outline-4">
<h4 id="org5fd28fd"><span class="section-number-4">2.2.1</span> Identification</h4>
<div class="outline-text-4" id="text-2-2-1">
<div class="org-src-container">
<pre class="src src-matlab">initializeController(<span class="org-string">'type'</span>, <span class="org-string">'hac-iff'</span>);
@ -1346,8 +1134,8 @@ We can do that in two different ways:
</div>
</div>
<div id="outline-container-orga867ed3" class="outline-4">
<h4 id="orga867ed3"><span class="section-number-4">2.3.1</span> Identification</h4>
<div id="outline-container-org63f831b" class="outline-4">
<h4 id="org63f831b"><span class="section-number-4">2.3.1</span> Identification</h4>
<div class="outline-text-4" id="text-2-3-1">
<div class="org-src-container">
<pre class="src src-matlab">initializeController(<span class="org-string">'type'</span>, <span class="org-string">'hac-iff'</span>);
@ -1435,8 +1223,8 @@ G_dvf.OutputName = {<span class="org-string">'Dlm1'</span>, <span class="org-str
</div>
</div>
<div id="outline-container-org1144ed5" class="outline-4">
<h4 id="org1144ed5"><span class="section-number-4">2.4.2</span> Obtained Plant</h4>
<div id="outline-container-orgc3f6788" class="outline-4">
<h4 id="orgc3f6788"><span class="section-number-4">2.4.2</span> Obtained Plant</h4>
</div>
<div id="outline-container-org51c8027" class="outline-4">
<h4 id="org51c8027"><span class="section-number-4">2.4.3</span> Controller</h4>
@ -1503,7 +1291,7 @@ DVF can be used instead of IFF.
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-04-01 mer. 16:16</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
</div>
</body>
</html>

View File

@ -4,237 +4,25 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-03-17 mar. 17:31 -->
<!-- 2020-04-17 ven. 09:35 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Identification of the disturbances</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-v3-or-Later
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
// @license-end
</script>
<script>
MathJax = {
tex: { macros: {
bm: ["\\boldsymbol{#1}",1],
}
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
}
};
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
@ -393,7 +181,6 @@ io(io_i) = linio([mdl, <span class="org-string">'/Disturbances'</span>], 1, <spa
io(io_i) = linio([mdl, <span class="org-string">'/Micro-Station/Granite/Modal Analysis/accelerometer'</span>], 1, <span class="org-string">'openoutput'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Absolute motion - Granite</span>
io(io_i) = linio([mdl, <span class="org-string">'/Micro-Station/Micro Hexapod/Modal Analysis/accelerometer'</span>], 1, <span class="org-string">'openoutput'</span>); io_i = io_i <span class="org-type">+</span> 1; <span class="org-comment">% Absolute Motion - Hexapod</span>
<span class="org-comment">% io(io_i) = linio([mdl, '/Vm'], 1, 'openoutput'); io_i = io_i + 1; % Relative Velocity hexapod/granite</span>
<span class="org-comment">% Run the linearization</span>
G = linearize(mdl, io, 0);
@ -493,6 +280,18 @@ tyx = load(<span class="org-string">'./mat/pxe_ty_r.mat'</span>, <span class="or
</pre>
</div>
<p>
Because some 50Hz and harmonics were present in the ground motion measurement, we remove these peaks with the following code:
</p>
<div class="org-src-container">
<pre class="src src-matlab">f0s = [50, 100, 150, 200, 250, 350, 450];
<span class="org-keyword">for</span> <span class="org-variable-name">f0</span> = <span class="org-constant">f0s</span>
<span class="org-constant">i</span> = find(gm.f <span class="org-type">&gt;</span> f0<span class="org-type">-</span>0.5 <span class="org-type">&amp;</span> gm.f <span class="org-type">&lt;</span> f0<span class="org-type">+</span>0.5);
gm.psd_gm(<span class="org-constant">i</span>) = linspace(gm.psd_gm(<span class="org-constant">i</span>(1)), gm.psd_gm(<span class="org-constant">i</span>(end)), length(<span class="org-constant">i</span>));
<span class="org-keyword">end</span>
</pre>
</div>
<p>
We now compute the relative velocity between the hexapod and the granite due to ground motion.
</p>
@ -768,7 +567,7 @@ Let&rsquo;s now compare the effect of those perturbations on the position error
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-03-17 mar. 17:31</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
</div>
</body>
</html>

View File

@ -4,227 +4,17 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-03-17 mar. 12:32 -->
<!-- 2020-04-17 ven. 10:25 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Simulation of Scientific Experiments</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-v3-or-Later
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
// @license-end
</script>
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
@ -240,30 +30,37 @@
<li><a href="#org03b2a76">1. Simscape Model</a></li>
<li><a href="#org6ed78a0">2. Tomography Experiment with no disturbances</a>
<ul>
<li><a href="#org0ba0ddd">2.1. Simulation Setup</a></li>
<li><a href="#org140576f">2.2. Analysis</a></li>
<li><a href="#org26e3394">2.3. Conclusion</a></li>
<li><a href="#orgdebc736">2.1. Simulation Setup</a></li>
<li><a href="#orge0e2e88">2.2. Analysis</a></li>
<li><a href="#org38ba07f">2.3. Conclusion</a></li>
</ul>
</li>
<li><a href="#org16d8e58">3. Tomography Experiment with included perturbations</a>
<ul>
<li><a href="#org3da7cb0">3.1. Simulation Setup</a></li>
<li><a href="#orgdb56a7f">3.2. Analysis</a></li>
<li><a href="#org722f52a">3.3. Conclusion</a></li>
<li><a href="#orgc2a0926">3.1. Simulation Setup</a></li>
<li><a href="#org388be58">3.2. Analysis</a></li>
<li><a href="#org51b3617">3.3. Conclusion</a></li>
</ul>
</li>
<li><a href="#org72f01ab">4. Tomography when the micro-hexapod is not centered</a>
<li><a href="#org7202245">4. Tomography Experiment with Ty raster scans</a>
<ul>
<li><a href="#org6137b17">4.1. Simulation Setup</a></li>
<li><a href="#org92c4f21">4.2. Analysis</a></li>
<li><a href="#org92f12cd">4.3. Conclusion</a></li>
<li><a href="#org94c3461">4.1. Simulation Setup</a></li>
<li><a href="#org65d4246">4.2. Analysis</a></li>
<li><a href="#org41a2a1d">4.3. Conclusion</a></li>
</ul>
</li>
<li><a href="#org8fa1632">5. Raster Scans with the translation stage</a>
<li><a href="#org72f01ab">5. Tomography when the micro-hexapod is not centered</a>
<ul>
<li><a href="#org4110173">5.1. Simulation Setup</a></li>
<li><a href="#org1e50cb1">5.2. Analysis</a></li>
<li><a href="#org98199a0">5.3. Conclusion</a></li>
<li><a href="#org8a5fae6">5.1. Simulation Setup</a></li>
<li><a href="#orgf8b4f39">5.2. Analysis</a></li>
<li><a href="#orgdd34703">5.3. Conclusion</a></li>
</ul>
</li>
<li><a href="#org8fa1632">6. Raster Scans with the translation stage</a>
<ul>
<li><a href="#orge3f0741">6.1. Simulation Setup</a></li>
<li><a href="#org1836f98">6.2. Analysis</a></li>
<li><a href="#org8cf54cb">6.3. Conclusion</a></li>
</ul>
</li>
</ul>
@ -291,8 +88,8 @@ The document in organized as follow:
<li>In section <a href="#orgfc7d050">1</a> the Simscape model is initialized</li>
<li>In section <a href="#org3effbb8">2</a> a tomography experiment is performed where the sample is aligned with the rotation axis. No disturbance is included</li>
<li>In section <a href="#org4e7f626">3</a>, the same is done but with disturbance included</li>
<li>In section <a href="#orgb31e3fb">4</a> the micro-hexapod translate the sample such that its center of mass is no longer aligned with the rotation axis. No disturbance is included</li>
<li>In section <a href="#org6aaeb53">5</a>, scans with the translation stage are simulated with no perturbation included</li>
<li>In section <a href="#orgb31e3fb">5</a> the micro-hexapod translate the sample such that its center of mass is no longer aligned with the rotation axis. No disturbance is included</li>
<li>In section <a href="#org6aaeb53">6</a>, scans with the translation stage are simulated with no perturbation included</li>
</ul>
<div id="outline-container-org03b2a76" class="outline-2">
@ -329,15 +126,6 @@ initializeSample(<span class="org-string">'mass'</span>, 1);
</pre>
</div>
<p>
We initialize the reference path for all the stages.
All stage is set to its zero position except the Spindle which is rotating at 60rpm.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeReferences(<span class="org-string">'Rz_type'</span>, <span class="org-string">'rotating'</span>, <span class="org-string">'Rz_period'</span>, 1);
</pre>
</div>
<p>
No controller is used (Open Loop).
</p>
@ -347,7 +135,7 @@ No controller is used (Open Loop).
</div>
<p>
And we put some gravity.
We don&rsquo;t gravity.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeSimscapeConfiguration(<span class="org-string">'gravity'</span>, <span class="org-constant">false</span>);
@ -375,8 +163,8 @@ In this section, a tomography experiment is performed with the sample aligned wi
No disturbance is included.
</p>
</div>
<div id="outline-container-org0ba0ddd" class="outline-3">
<h3 id="org0ba0ddd"><span class="section-number-3">2.1</span> Simulation Setup</h3>
<div id="outline-container-orgdebc736" class="outline-3">
<h3 id="orgdebc736"><span class="section-number-3">2.1</span> Simulation Setup</h3>
<div class="outline-text-3" id="text-2-1">
<p>
And we initialize the disturbances to be equal to zero.
@ -393,6 +181,15 @@ And we initialize the disturbances to be equal to zero.
</pre>
</div>
<p>
We initialize the reference path for all the stages.
All stage is set to its zero position except the Spindle which is rotating at 60rpm.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeReferences(<span class="org-string">'Rz_type'</span>, <span class="org-string">'rotating'</span>, <span class="org-string">'Rz_period'</span>, 1);
</pre>
</div>
<p>
We simulate the model.
</p>
@ -412,8 +209,8 @@ save(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span cl
</div>
</div>
<div id="outline-container-org140576f" class="outline-3">
<h3 id="org140576f"><span class="section-number-3">2.2</span> Analysis</h3>
<div id="outline-container-orge0e2e88" class="outline-3">
<h3 id="orge0e2e88"><span class="section-number-3">2.2</span> Analysis</h3>
<div class="outline-text-3" id="text-2-2">
<div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span class="org-string">'tomo_align_no_dist'</span>);
@ -429,8 +226,8 @@ save(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span cl
</div>
</div>
<div id="outline-container-org26e3394" class="outline-3">
<h3 id="org26e3394"><span class="section-number-3">2.3</span> Conclusion</h3>
<div id="outline-container-org38ba07f" class="outline-3">
<h3 id="org38ba07f"><span class="section-number-3">2.3</span> Conclusion</h3>
<div class="outline-text-3" id="text-2-3">
<div class="important">
<p>
@ -454,8 +251,8 @@ In this section, we also perform a tomography experiment with the sample&rsquo;s
However this time, we include perturbations such as ground motion and stage vibrations.
</p>
</div>
<div id="outline-container-org3da7cb0" class="outline-3">
<h3 id="org3da7cb0"><span class="section-number-3">3.1</span> Simulation Setup</h3>
<div id="outline-container-orgc2a0926" class="outline-3">
<h3 id="orgc2a0926"><span class="section-number-3">3.1</span> Simulation Setup</h3>
<div class="outline-text-3" id="text-3-1">
<p>
We now activate the disturbances.
@ -465,13 +262,22 @@ We now activate the disturbances.
<span class="org-string">'Dwx'</span>, <span class="org-constant">true</span>, ...<span class="org-comment"> % Ground Motion - X direction</span>
<span class="org-string">'Dwy'</span>, <span class="org-constant">true</span>, ...<span class="org-comment"> % Ground Motion - Y direction</span>
<span class="org-string">'Dwz'</span>, <span class="org-constant">true</span>, ...<span class="org-comment"> % Ground Motion - Z direction</span>
<span class="org-string">'Fty_x'</span>, <span class="org-constant">true</span>, ...<span class="org-comment"> % Translation Stage - X direction</span>
<span class="org-string">'Fty_z'</span>, <span class="org-constant">true</span>, ...<span class="org-comment"> % Translation Stage - Z direction</span>
<span class="org-string">'Fty_x'</span>, <span class="org-constant">false</span>, ...<span class="org-comment"> % Translation Stage - X direction</span>
<span class="org-string">'Fty_z'</span>, <span class="org-constant">false</span>, ...<span class="org-comment"> % Translation Stage - Z direction</span>
<span class="org-string">'Frz_z'</span>, <span class="org-constant">true</span> ...<span class="org-comment"> % Spindle - Z direction</span>
);
</pre>
</div>
<p>
We initialize the reference path for all the stages.
All stage is set to its zero position except the Spindle which is rotating at 60rpm.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeReferences(<span class="org-string">'Rz_type'</span>, <span class="org-string">'rotating'</span>, <span class="org-string">'Rz_period'</span>, 1);
</pre>
</div>
<p>
We simulate the model.
</p>
@ -491,8 +297,8 @@ save(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span cl
</div>
</div>
<div id="outline-container-orgdb56a7f" class="outline-3">
<h3 id="orgdb56a7f"><span class="section-number-3">3.2</span> Analysis</h3>
<div id="outline-container-org388be58" class="outline-3">
<h3 id="org388be58"><span class="section-number-3">3.2</span> Analysis</h3>
<div class="outline-text-3" id="text-3-2">
<div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span class="org-string">'tomo_align_dist'</span>, <span class="org-string">'tomo_align_no_dist'</span>);
@ -508,12 +314,12 @@ save(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span cl
</div>
</div>
<div id="outline-container-org722f52a" class="outline-3">
<h3 id="org722f52a"><span class="section-number-3">3.3</span> Conclusion</h3>
<div id="outline-container-org51b3617" class="outline-3">
<h3 id="org51b3617"><span class="section-number-3">3.3</span> Conclusion</h3>
<div class="outline-text-3" id="text-3-3">
<div class="important">
<p>
Error motion is what expected from the disturbance measurements.
Here, no vibration is included in the X and Y directions.
</p>
</div>
@ -521,10 +327,90 @@ Error motion is what expected from the disturbance measurements.
</div>
</div>
<div id="outline-container-org72f01ab" class="outline-2">
<h2 id="org72f01ab"><span class="section-number-2">4</span> Tomography when the micro-hexapod is not centered</h2>
<div id="outline-container-org7202245" class="outline-2">
<h2 id="org7202245"><span class="section-number-2">4</span> Tomography Experiment with Ty raster scans</h2>
<div class="outline-text-2" id="text-4">
<p>
<a id="orgd4f0240"></a>
</p>
<p>
In this section, we also perform a tomography experiment with scans of the Translation stage.
All the perturbations are included.
</p>
</div>
<div id="outline-container-org94c3461" class="outline-3">
<h3 id="org94c3461"><span class="section-number-3">4.1</span> Simulation Setup</h3>
<div class="outline-text-3" id="text-4-1">
<p>
We now activate the disturbances.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances(...
<span class="org-string">'Dwx'</span>, <span class="org-constant">true</span>, ...<span class="org-comment"> % Ground Motion - X direction</span>
<span class="org-string">'Dwy'</span>, <span class="org-constant">true</span>, ...<span class="org-comment"> % Ground Motion - Y direction</span>
<span class="org-string">'Dwz'</span>, <span class="org-constant">true</span>, ...<span class="org-comment"> % Ground Motion - Z direction</span>
<span class="org-string">'Fty_x'</span>, <span class="org-constant">true</span>, ...<span class="org-comment"> % Translation Stage - X direction</span>
<span class="org-string">'Fty_z'</span>, <span class="org-constant">true</span>, ...<span class="org-comment"> % Translation Stage - Z direction</span>
<span class="org-string">'Frz_z'</span>, <span class="org-constant">true</span> ...<span class="org-comment"> % Spindle - Z direction</span>
);
</pre>
</div>
<p>
We initialize the reference path for all the stages.
The Spindle which is rotating at 60rpm and the translation stage not moving as it would take a long time to simulate.
However, vibrations of the Ty stage are included.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeReferences(<span class="org-string">'Rz_type'</span>, <span class="org-string">'rotating'</span>, <span class="org-string">'Rz_period'</span>, 1);
</pre>
</div>
<p>
We simulate the model.
</p>
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-matlab-simulink-keyword">sim</span>(<span class="org-string">'nass_model'</span>);
</pre>
</div>
<p>
And we save the obtained data.
</p>
<div class="org-src-container">
<pre class="src src-matlab">scans_rz_align_dist = simout;
save(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span class="org-string">'scans_rz_align_dist'</span>, <span class="org-string">'-append'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-org65d4246" class="outline-3">
<h3 id="org65d4246"><span class="section-number-3">4.2</span> Analysis</h3>
<div class="outline-text-3" id="text-4-2">
<div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span class="org-string">'scans_rz_align_dist'</span>);
</pre>
</div>
<div id="org38e229c" class="figure">
<p><img src="figs/exp_scans_rz_dist.png" alt="exp_scans_rz_dist.png" />
</p>
<p><span class="figure-number">Figure 3: </span>X-Y-Z translations and rotations of the sample w.r.t. the granite when performing tomography experiment and scans with the translation stage at the same time</p>
</div>
</div>
</div>
<div id="outline-container-org41a2a1d" class="outline-3">
<h3 id="org41a2a1d"><span class="section-number-3">4.3</span> Conclusion</h3>
</div>
</div>
<div id="outline-container-org72f01ab" class="outline-2">
<h2 id="org72f01ab"><span class="section-number-2">5</span> Tomography when the micro-hexapod is not centered</h2>
<div class="outline-text-2" id="text-5">
<p>
<a id="orgb31e3fb"></a>
</p>
<p>
@ -536,9 +422,9 @@ This is due to the fact that the micro-hexapod has performed some displacement.
No disturbances are included.
</p>
</div>
<div id="outline-container-org6137b17" class="outline-3">
<h3 id="org6137b17"><span class="section-number-3">4.1</span> Simulation Setup</h3>
<div class="outline-text-3" id="text-4-1">
<div id="outline-container-org8a5fae6" class="outline-3">
<h3 id="org8a5fae6"><span class="section-number-3">5.1</span> Simulation Setup</h3>
<div class="outline-text-3" id="text-5-1">
<p>
We first set the wanted translation of the Micro Hexapod.
</p>
@ -597,9 +483,9 @@ save(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span cl
</div>
</div>
<div id="outline-container-org92c4f21" class="outline-3">
<h3 id="org92c4f21"><span class="section-number-3">4.2</span> Analysis</h3>
<div class="outline-text-3" id="text-4-2">
<div id="outline-container-orgf8b4f39" class="outline-3">
<h3 id="orgf8b4f39"><span class="section-number-3">5.2</span> Analysis</h3>
<div class="outline-text-3" id="text-5-2">
<div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span class="org-string">'tomo_not_align'</span>, <span class="org-string">'tomo_align_no_dist'</span>);
</pre>
@ -609,14 +495,14 @@ save(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span cl
<div id="orgb824a01" class="figure">
<p><img src="figs/exp_tomo_offset.png" alt="exp_tomo_offset.png" />
</p>
<p><span class="figure-number">Figure 3: </span>X-Y-Z translation of the sample w.r.t. granite when performing tomography experiment with no disturbances (<a href="./figs/exp_tomo_offset.png">png</a>, <a href="./figs/exp_tomo_offset.pdf">pdf</a>)</p>
<p><span class="figure-number">Figure 4: </span>X-Y-Z translation of the sample w.r.t. granite when performing tomography experiment with no disturbances (<a href="./figs/exp_tomo_offset.png">png</a>, <a href="./figs/exp_tomo_offset.pdf">pdf</a>)</p>
</div>
</div>
</div>
<div id="outline-container-org92f12cd" class="outline-3">
<h3 id="org92f12cd"><span class="section-number-3">4.3</span> Conclusion</h3>
<div class="outline-text-3" id="text-4-3">
<div id="outline-container-orgdd34703" class="outline-3">
<h3 id="orgdd34703"><span class="section-number-3">5.3</span> Conclusion</h3>
<div class="outline-text-3" id="text-5-3">
<div class="important">
<p>
The main motion error are 1Hz X-Y translations and constant Ry error.
@ -629,8 +515,8 @@ This is mainly due to finite stiffness of the elements.
</div>
<div id="outline-container-org8fa1632" class="outline-2">
<h2 id="org8fa1632"><span class="section-number-2">5</span> Raster Scans with the translation stage</h2>
<div class="outline-text-2" id="text-5">
<h2 id="org8fa1632"><span class="section-number-2">6</span> Raster Scans with the translation stage</h2>
<div class="outline-text-2" id="text-6">
<p>
<a id="org6aaeb53"></a>
</p>
@ -638,9 +524,9 @@ This is mainly due to finite stiffness of the elements.
In this section, scans with the translation stage are performed.
</p>
</div>
<div id="outline-container-org4110173" class="outline-3">
<h3 id="org4110173"><span class="section-number-3">5.1</span> Simulation Setup</h3>
<div class="outline-text-3" id="text-5-1">
<div id="outline-container-orge3f0741" class="outline-3">
<h3 id="orge3f0741"><span class="section-number-3">6.1</span> Simulation Setup</h3>
<div class="outline-text-3" id="text-6-1">
<p>
We initialize the stages.
</p>
@ -725,9 +611,9 @@ save(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span cl
</div>
</div>
<div id="outline-container-org1e50cb1" class="outline-3">
<h3 id="org1e50cb1"><span class="section-number-3">5.2</span> Analysis</h3>
<div class="outline-text-3" id="text-5-2">
<div id="outline-container-org1836f98" class="outline-3">
<h3 id="org1836f98"><span class="section-number-3">6.2</span> Analysis</h3>
<div class="outline-text-3" id="text-6-2">
<div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span class="org-string">'ty_scan_triangle'</span>, <span class="org-string">'ty_scan_sinus'</span>);
</pre>
@ -737,14 +623,14 @@ save(<span class="org-string">'./mat/experiment_tomography.mat'</span>, <span cl
<div id="org888f0bf" class="figure">
<p><img src="figs/exp_ty_scan.png" alt="exp_ty_scan.png" />
</p>
<p><span class="figure-number">Figure 4: </span>X-Y-Z translation of the sample w.r.t. granite when performing tomography experiment with no disturbances (<a href="./figs/exp_ty_scan.png">png</a>, <a href="./figs/exp_ty_scan.pdf">pdf</a>)</p>
<p><span class="figure-number">Figure 5: </span>X-Y-Z translation of the sample w.r.t. granite when performing tomography experiment with no disturbances (<a href="./figs/exp_ty_scan.png">png</a>, <a href="./figs/exp_ty_scan.pdf">pdf</a>)</p>
</div>
</div>
</div>
<div id="outline-container-org98199a0" class="outline-3">
<h3 id="org98199a0"><span class="section-number-3">5.3</span> Conclusion</h3>
<div class="outline-text-3" id="text-5-3">
<div id="outline-container-org8cf54cb" class="outline-3">
<h3 id="org8cf54cb"><span class="section-number-3">6.3</span> Conclusion</h3>
<div class="outline-text-3" id="text-6-3">
<div class="important">
<p>
Scans with the translation stage induces some errors in the Y direction and Rx translations.
@ -762,7 +648,7 @@ Thus, this should be preferred.
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-03-17 mar. 12:32</p>
<p class="date">Created: 2020-04-17 ven. 10:25</p>
</div>
</body>
</html>

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

View File

@ -3,7 +3,7 @@
1 0 obj
<<
/Producer (Apache FOP Version 2.4.0-SNAPSHOT: PDFDocumentGraphics2D)
/CreationDate (D:20200415181200+02'00')
/CreationDate (D:20200417102501+02'00')
>>
endobj
2 0 obj
@ -2061,274 +2061,284 @@ endobj
344 0 obj
<< /Length 345 0 R /Filter /FlateDecode >>
stream
xœÄ½É®%Ër8¿_q~àmzßDŠ" @ƒ9IÞÔï×Zæ½ï¸¾O¤^5Ìvv¸…7æËl™ÿ¯?ô—Âÿóþ×ÿý·?ÔK/OÇ¿ðøýaåŸöë/&ºW ÿ¯ãóÊ9ë”åê¯ûC}ýÓF¹/§Ã×ßþpÚÈ¿þ*ÿŠÿ Pþñïüëÿׯ¿üïþéŸñþÿ ’Ê …Æþ‡þ²ÿð_ÿõóõÿþ¡_Vþ÷õÿAÿö‡ þe|ŽÖk]UZ‰"ÿ|S SÕp¹©1tÐ
J ¥W09%“šË£#%ìí¾hcñ·>>÷[uG­Úœ^)kçRŽµùåÑ}=ü™ <09>&”Ï­G÷õ‡zèWL&äzÌ<7F>îëÏôˆáe¢7
ÿ_Óc~t_<74>>>z•¼ó]<5D>éÑ}=ò™!¾rTÆyÛçÇüè¾XÿgŠ¸WˆÎÆè\Wdzt È}ÛYÁ0„h´Îº+2=:PÄœ)âÌKù¤­Ï¹)2?:PäÌZËV• fÌÕùÑ<C3B9>"‡FÕ¸WvÙ'7ŒÙüè@C«ªóË9<C38B>S}ŽÌ<C5BD>94«šŸ¯£Ó¹¯šùÑ<C3B9>"‡vUë—¶![c»}Ÿ(rhXU|%§•µ£GæGŠZV…q°6å”mWdztÂ-«2òÐ<01>uE¦GŠœYV“C<>Ù¸TY(rfY±Û¿Œ°®ÙåÑ<C3A5>"gÕ„ôÒ:˜¨;J\(rfYaÈ_ÈÃc•tE¦GŠœYVãñù*+w°<:Pä̲ï^V%;Ý{d~t È™e5ð”ŠÑ¨ì»"Ó£EÎ,+(~¢<6¸¾jæGŠœYVcÒËÂ
Îô¡™xgÕh´º:WË£E-+¶ZWJ[£»"Ó£E-«òôaf÷jyt È¡eUšN¦fß}—GŠœYV˜ñ—ƒ7}jÞòè@
8øÒ«ƒµ<:Pä̲‰zxSØâbWdzt È™eÕ)½þçƒkÖòè@3˪áù{¸uX#m².<2E>9³¬:°UÌÌYDÏÎ,«ÆVëàÒ)ešY(rfY5v8xS µOÖùÑ<C3B9>"gU;~þâé-<2D>9³¬Ú©WX=½åÑ<C3A5>"‡–ÕÆ—…[\K,<2C>9´¬ã·Û~ïùÑ<C3B9>"‡–®&SJ÷å;?:PäвÂÑ<C382>ô¦têm~t È™eÅNàLùÐíÙüä@<40>3»š =ïl[ºÓƒ&à̦¦HΩ Ú,<2C>Ÿ¨qfQ“}%e}RWczr Æ™=MêåW¯j~r Æ™5<E284A2>™Ÿ¨qfKcë„#bÎ7»ù«ô „¥|~é}-<2D>Ôjç_ݯ4ÖV¿]ÂrË£j¨µeó'-_ñÔOµ#“ª“àO´ò3š<19>¿|‹Ã}C{¢‚|ñú$½œ¢÷ƒh¿ÚÓ?áû€É^i6ò¿kWaOqØ“Â+*t||Ó<xSàïþ6™aV8œñë_þ±™¦UL<4C>º àÉÇ—R*fë$måïÿeä²üEÏêºÃöÿËß¾þÇÿ<C387>_èÿóë~ýËýãÿE¾ù°ß>ö½37P¿Iúè›%
>íEƒ&SÁ÷±<>¼Œ ˜Æ
†M »`§÷OÌþ•“·Ž»œ¡hZ“îÏ;ñF ™tÀ§¿·à¿¥…_pJC¾ú†ð--À<07>Þ‡põ ñ[Z°øKx´ï-¤oi<6F>ëŠËå¡^ʯì€$ÃEù;/ë½<C3AB>WƒðŸ¾ãýË óöï½<C3AF>¿ÿŽ^ë5lìEÿð x½}ÕEÿù;ÀAŸÚ^uÑ?~GðÍ’…Ã|5‰þËÚÀSñÌøÅfFjÞ£ñÍ­àgÅ—ÓÜIйŸ¸7T^ÆÔö»q£Ñ7cjû7¸NžSiàñßÐõ³ƒ·´ýd×_8wKÛ¿ÕËö­Ïgݽ·”שåOr_侮g»Î*|<7C>özK…-ÑuQá<ãõŽ
{Žë¬ÂÉ®·TØÒ[Îó\侮g¶Î*|<7C>âzK…-§uQá<¹õ–
[6ë¢ÂyZë'Ûï¬ÂïÙ~ßRig>È©½£ÂžD;«ðA6íöôÙY…òh侮'ÎÎ*|<7C>A{K…-evQá<wö
[²ì¢ÂyÖìö4ÙY…òeo©°%È.*œgÊÞRaK<61>]T8ϽãìI±“
ŸdÇÞQaO‡<EFBFBD>Uø /öŽ
{"ì¬Â±·TØR`Îsa侮'¿Î*|<7C>{K…-íuQá<ÿõ–
[Âë¢Âyæë-w}Ku<4B>Uø çõ(b°´ýlÄà-³vnûƒÛ;*ì9µ³
$×ÞRa˦]T8O«½£ÂžG;«ðABí- ÚE…óTÚ;¬=wvRá“$Ú[*lY³
çé³·TØòeÎg侮gÊÎ*|<7C>2{G…=GvVáƒdÙ;*ìÙ±³
¤ÉÞQaÏ<C38F>Uø AöŽ
{Fì¬Â©±·TØraΓbo©°eÁ.*œ§ÃÞ
ïoù¯³
$ÂÞRaË|]T8O<38>ý„äXTø-ö·´ÛY…òo侮'ÜÎ*|<7C>y{C…=ÕvÒàƒœÛ;
¬I¶sûÇÙ¶7šßÓk§ö?ȳ½£ÀX;+pža{G<>-¥vVà<·öNÂáL;)ðAVí݌ǵÝßÁŸ«—É.Ó+y<>⻨j³´ü
ÏS|µl6§ø.Êج*<Oñ]T°ÙTxœâ»(^³ªð<ÅwQ¶fSáqŠï¢`ͦÂãßUšÇ¢ÂïIóØ(¾U…ç)¾‹:9«
ÏS|rVž§ø.jã¬*<Oñ]TÅÙTxœâ»¨‡³©ð8ÅwQ gUáyŠï¢ΦÂãßEõM…Ç)¾º7
¿<EFBFBD>⻨x³ªð<ÅwQëfUáyŠï¢ÊͦÂãßE}U…ç)¾Ê6
<EFBFBD>S|5m6§ø.ªÙ¬*<Oñ-™©kÛÏf¦nßÚöóßEÙœU…ç)¾9
<EFBFBD>S|¥rVž§ø.Šäl*<Nñ]”ÇYTø ßEaœM…Ç)¾8
<EFBFBD>S|ÅpVž§ø.Êà¬*<Oñ]ÀYUxžâ»(}³ªð<ÅwQôfUáyŠï¢ÜͦÂãßE¡M…Ç)¾‹
ÏS|Åm6§ø®Ó¬*üsLÅ·ªð<ÅwQSgUáyŠï½šÎ¢Áóß[<1D>µý§)¾÷
:KûÏS|ïµsV§øÞ«æ¬
<Nñ½×ËYxžâë•rÖvÛ÷þ¤¢ƒ¨76õ…©Šîú“r :yøá<éýËõ~ýý.¾×Ùä÷÷¿—sðZÎá×Ä>áñEÞãŸð*fÿä~R@â×[4êgM<67>¾CO, õÞ¸*†ñKÓÁkË“±9¾µèµ WÔçÓá‡ï·IF’ï›?lÐxÎocìwN‡¶øƒAÓêtÐt4Òâu¥ŒÏí‡ïbÐ~Øà#ƒöÃ4hW-îU`þ¢¤Š Ë4à ܦ,Ø0mhÇåì›R´%)'Úø€Ù»æ}¿£I‰Çâ¢MûL6°Í˜õUî­¯Ã#}<7D>ñÝö]‰‹)%ðW߬+Uù€yŽ]øÅb=þ'Öýûû~ÖGÀî|Ñ ÿð{ÆÂù—MîzÞÿR¦oÐ!%Íéj|O”V<E2809D>Ï­Öêei·£“<F«ð&6x¯²PCŒÐþ²øŠÎ‘?cDs<07>þ<&V1â£à^6ÂbE<62>¿0£^Êy|­ dƒoä«´K”™Wp9âÿ " P^§B4^$
/cCUá…!Ê0òç)¼àþ)~ªŽ
s+ÉKÖ‡ÉjÒ ú—ÊÏ”™}e³NØ®aí<¾$ÄE'í’~…ˆ}Fk~¨U@Àð|<7C><> 2z_Ùè³È̤9e&ÅåDæ_v&˜*rZû¬ˆê['gG§\L¾ÈRÆÐHW[mÆCdz©"b€(h!Dær¶I«ÃÔ<19>A#ôIå°g¬sliÎr5®¼3OEYÆ``VPfÐ7Ú•Siè(!ckì܉<C39C>Y|<7C>
ÒžÁl…Ê¡É0År̦¼3¬ Ï2$-A7k°€Lv€¢hc¬‰%Ö¤µï³‰›¶ô¦Å<à<>ð}<7D>Ù—J:•ÊˆÖêiXì fÏå&b-¥Œa÷^dxt*J²œ 9å“MÓa-pw®(eî¥tŒÎ ¯‹?gx)Le“Œ ÃYAãg<C3A3>¿Ë/ð'ª¨<C2AA>ÆPg÷Â|A_HZ&”ø°ž°`ØÑ{9K˜Ú:5fàæÖ”jË:ýrøû¨1  ë+Eo}q]™-Ôgˆ=ÞaŠß<>Žñ¡<C3B1>˜hÃf+>¿unLã-S<à5a2€LSòщ,¥à<C2A5>YŸXä_YyË—•kÙzJìA¨â¡f°)ÖqqqL:Ìê“-³À±Ã²Õܾð' L _V.KPµ Iã”ø»\&2dpj¡ T£qÒ4Tº,Æ>Y<>Æ0°FKÆ ºd¦$gÎMŸ­äZYoÆ46 ¯0ØÚ¬wUÆáÂðò4³Î@±ÈlŸâ†³³X³dÉQklüIóˆ4:Z+˜Œú37¦?eá€i$‡þÃzÕØs¢ÈÌ ŒqQ3Œ¥a$"ù»ºÊ²KÑbºˆ,ã¥Î–C¿·uc0Ù±üÐ5õ•ÀqÐ%Á#4Åi“Ê@Ö×eóM+™+>³d(zß°W Æ48á"1£ð(2™MaJøòèå¶!Ë)™70ÓÎÉ,g ¡­EÊB€z67YÄŒ•ÈböNÂè|¬SÊRÄЙh«,a»3Žõí(ã¤Ë€;Ö0eØd"¾¹ÉjØ5Sd&`@³|2fa[ß" W¹ÌºÀ,!|ƒãôaYHŽn,ZúiíC¦-k5¸¨Ð‰0§"ÃÀDÌ©Òca² <0B>y…<79> e` Ëh3Hß ë³Jsq2<19>áÕ»ÉÐ ˜dN±ÝbrÜË+ÓdN2beªŒd7ú‰²ÀÍ]R†:K“3<E2809C>ÉYl7~«`<60>´cj¡L:ìüÝq¯å¬ IBT”aOž%•&.­šÄ ™°Û ePê#Dê ¿B#¶È6Ž:!!ëÆKdµº'E0£dÆrQÄâ+ûDݬ‰ˆ`É•¹_ÂHDS4áØ8ž"ë&OdØ¥¼Öå<C396>Üj¸Aºú;<3B><>ð¦Éº9¤ +ÀÒVQbàZŠÁ©H$:LZùa))Ã$t˜d¹Ê°©&š" ¾n<C2BE>Ñ+
TƒQuNni<6E>X³‘— ãU/ï±&IUÖ-,¡Oýwù]| kk«@ Ⱥý¥,'|xŽ¹Êˆ%@ÀÄC ¢ }Ä4L³ä$*˜æTd;p¤¥fvȹɺÙ†¼€PKw9Â.GSÒa(°<>Ëæ_6±è"LÄ«¥­2‡.5ÂèV k/² `^ʲƒ óÖ/Ä"K´p)ë;eÀ1Øÿ½Á^ƒÿ
M¬
¯LIß#(ƒÉ4M4‡z*/2X%ô¦0±V€dÝ?(ÃtÀžªÎœ53ÊVF€Ö¶aý¹PPO1Ì,Zl²¶íP„å¨c9q@QÊŠY¶åg‰ÅT«íÆÕ·$AÍr\ƒ"<22>¯<EFBFBD>rõg«0S”ÜØ­(ËØ4LYؼ°qáCê×HÀk+Ûd}'Y²-¹<>²Èœl%ï4/­†¸ºùó#Wˆ<57>}ÖvRú2G³L•õPd0&P°Š`á²Dp('„]†%Ž½‘"|€fµæ*s˜ûŽ> e€ØÖê<C396>űoR†õ„<C3B5>/ƒ{—ø'6‰ ¹ŒDÆžJœ3@F—ª Ó˜…¢Ë×e˜lP®Êú~ká.ë8XÕòy¾&r2E†%äOMÖ÷bÊ,¦Zª2¬tKÃ*2Lylzµóóا)‹ø#ž  ;ÖÖM´"ËäÜ’¸¹”µ=œþú']"Dp)ǺxZ X•µý<C2B5>®Æˆ¬`ô ÓÂñK× ß‰Ý¾ÉúÞoÂÈÅPdS 0<> [겎 ¬ D—çPF<50>"(<gŒ<67>án<C3A1> ç%‹²Ž°/ÂèWp¼üe™/´Ç­ v˜épŽ·M[n…«3MC~J%€²Ž4Šƒê ª„ ˜KCàh0J"e…ÐSÁÂx,f<>‰Leûàï° c(*O
ºè8 ¯Ô~‡!E¯Ð4;¢]GeO¬£ºØ^9ÃË; xÑ-žÆ’îú¢«²m(ÊÚ(PDp=aĸïÀa—‡Ö™~À8#pM€6l•äH[f)¢k—訇ìÊ0ªU†¹<E280A0>oóü™eÎg™ÓU6ÀdXdž³¨Ê°ªtóKGÊu ÈqRôôhQmÕ..ƒ]b¨à©`džyè¿ 2<>—bE¶ßE¬)ùZÊ 'JÖM6ÓƒàÑ ÏDÄ¡ó-½«ÐdœîÂûi<C3BB>«Œ ð’)2øö¡&ÈÍKeb ²Md†Jnˆ0»mIT]Ÿ@ˆÃÚEØŽ* „7¬Ë×a<C397>†Ù´¶Êàƒ Š¹Éb-f™#딚À eP;Š‹è$r…ñÂâwÓæUWÑÀ‰”ÁIOýW<C3BD>aìgLn  ¨ªl`HÈÐÿX²SÃñ†&E^R„ùŒAHUæÉÜï ƒ5Θœ®Êô„ s<>8ÎVY„ÑÂâ.ÍÁ/Ѐ—M6`©üjëÎ…faŽ¬lÏ"ƒ…‡sã«h VO—¶,yÊ` ±©òÊ(Ç/Û˜ÿu•0*…u\^˜¸SĪ¿<C2AA>`.eXÌ<¬2CØ|Ýe%U6 °ÈðqIvlÊð
&Xþ:ºÊ<¦lœHÁJ)W±¶G÷f¦ÊvöáUcؾʰÏXXSd¡Î<C2A1>"¸2LŒR¾È°.°ÃÐ C&Ù46Å*˜›Á
˜¥=Î8¬
Ç"Cob?m²È!Ë´VlÖk¶E<16>k—ù<E28094>Õ==Eà)ks¥aÄè±T<C2B1>]dÇ3l»”R(­ác<C3A1>MŠ•äÜ©²<C2A9>ñ!ÃڡëÌ1*de%Àla㵡öX˜ðZ%ïª,QgA»2ƒ(í<>Ã3(<28>Ûæ3A!´÷åp):8ÒâTQóàµ{ìk0¥¹J€ÈêL‡o«ŠíÁWÑp'è¶sfëö¾[_€giax"^µ«²áiD¹F{©.­Áª;f¹põÃ!Ž<©`\“ /Þ$Ì= 2U)ÞÀ]8~¤ñuõ¤ÉE¡3gU.
xº™Î¥Ä<l¸/<ù³e€Id³kNq.0îmtªó5OŽ = L§¬êºÊܽ l@8©½±;=t®H´ˆ twE&á~—ªl8D û1©½äö3<C3B6>GöKÌa®b½ç*¾£~øpÎõ*ÀVÇ.q ÇaIÅöÆáGQ†Á2pUÛ…­F*If9¸`dʆ<C38A>ÅH"ãUÅÁ¡ŒûªŒ2eä—Kÿ»û_<L†Å¢0M«  òC4ï¹ú¶Ý7æ×ØŠð0TFæ4ñX¿¡Å¢lªløm™ëSîg•%~á!-Üj@ƃl,B^t§ãòõßÎÚ‘ª"ñ¹TݶJ%ÞРÄÑXX»"X>‚”ÈÚÉ#8ÑXMB§Í¬<C38D>È°nyâkcí(ƒY&¿vaí è¢PtFas€³.)³3kGQ$NÑ¡0sjÖ€ž Ÿ…ÑX;Êà6á«,ÎÚ@aº¸ <>Y;ÊæHÑÌÚñ<0F>àxŒ6±vY2ˆ%JÁiÇ'°x®@ž…´£ÌabcéË&ÒŽ"æPÃ-?H;Kؤ
ÖÿëÊÙQ„ .\qvüh<>>,(wæì)ÅÒh6váìø}÷Ò„Èìø#ô
×<>J¸L”ã쨴 Ý6ÏœuÎtÚuqãgÎNœYø<59>pa
e6qv¢ÐQTÆrÃ.ž™´ãûñÕ©E¥'ããßI;¾6Ði)ý4svâÝrF—äÿ…³³L‡ ÁB)Ê ÎŽïø롉™´«ïкWgÇ¿ƒe1-n?svta-<2D>gS˜Ž™³£‡u<E280A1>]KíœA †2“…ÑÄÙÙÀO ŽúëÊÙI4ý §¬ñycbaµô6D6qv Æ®DxgÎNBÁÅBŠÛ5sv%lë1fÅš9;nÐ VBYÕdÖc†¿ì<C2BF>6…8;nµô¬BÙqÖŽEx˜¥ËfÖ®„5¼²ðÆÚÉŽ"ö‡Bk ÒŽ©ñÒŽ{Æž¨B™}3i'‘¾/© ¨…´“= ;y=©¼<C2A9>vÄmþ¯+i'2Z K{q<>è£\¥y×ÇHà¥ÞH;‰,ÂÊäKŸI»ZŒÝEJïÄ<C3AF>ü4<>øˆÈ&ÒN¢x€ÚÀj¹ÊFð<“
ÙC1svÁàÒ“vU6bˆ «Á©ÐÖ3g'a5UT%ß&ÎŽ²H5Úzâì$r¦F8sâì$p†ÏæUF"š8;Ê<00>1
Ï:sv9KðpBafÎNbgØâu¨$Úàì(2mñýuåì(æ<C383>1+´ÖÌÙ1”U\ê²ßÍœ<C38D>T$ûl«lD½HôÍpâì <0A>ç´QÌèÌÙ1ÀP׈Ņ³ãF  ¼Pv™l+!ÿn”÷r(ÛŒïLÙ1<AC?:WY·]ñV¿qvƒÈ#qf&íÄßÎŒOéFÌõøý+E·Iâw&íÄÓøeµ±3i'¨£ÓÙ°‰´#´ÌŒ<C38C>Áa­²qáíŠhÊ2<C38A>Y;x;˜ùØèœnÌóadÌÑ­ÿŠÚÜ?³B>øÔÒÀ‡€ûð+(ïÌX(©Vï$J•Gðå¢Ìå¥FIÑ<ØÓP*ÁÔ(<28>uØŠ¼µ€TÈÈØ&ýŽQ¹C1oLl5ÒûoDÉQ£D]L­V±BTú09pÖÒD<>Œ´bíºò• D<>tÔ%º´ÔÈ?ÃÖe˜*e<üV!ù P)‚…!O¡+Bå#| sF¼Ì¡Ràì¤èv„ŠõKò€îÝB5r³+>¼¦(Í•90š{¾®ÍM•90†ÿË;@eš >‡AF½xZ¶LÿŸžKïðT õ(d÷;<eˆ”‰FÅÒ,ðÔDh½Ó<Å·(ÏzN…<4E>]á)cþ‰émñ žf¦XaêTÑ ¶>¤bláJÚÅNàßá)‡7cES½àSGS;Qõ >udf0 f|Êš xž}ý¨Ÿ²ÅQãÞ×ó@eì¿…Mw€Šm<c>U,¾Ât,Æl¨´ÀšQâw|Ê@Ï>•°ß>Í0d­ïW|ê^GPY©Ÿ2¼ïH/Úw|JDÏd'ÝòÆ&|š˜§ (V ÑŠOLó!ò[NYa®{Á ŸÂ¸R¨r}çB Š {ç™ÞÔH˜*†¢1b/U<>‰é]¶T¶Jëê7€Jˆ0­c!È€š2Æ4·•,ü£O;T!ÒxÒ£¢ö Bæ¢iAü Ê…¶ÀR¡~ P‰h Ñ Â$kl„¾ÄÓW€J<E282AC>Khõ  lfp¨žV¤Òš3BpkÌ»ow„J@a0IÞª0°&•Î<E280A2>ªð
©Òd+@%\al0•¸ñ P…PPÄÕ´¸  J”®<14> J|‹‰Í ¼NU¢ütWR&€*Aþ„iéó6T†Ïñ##ÇÎ6€*ábM+G­€*q>X/ªºT[¯¾G‰ˆLUp½›*Ež.Qµò3B%¤ÂÊ—€ã†Pˆbµd´KÀ‡há5à,žpþ;¤ý/á-9Æåa±ÊpÄ[òS­<04>V¼EY4Œnꆷä=q‰Ÿ­2ÒÅÅ€¬€Ë<E282AC><18>¡«±¼q†—lA\†Ù]x<>¤³@.#)<29>Ü~Þ!vf…`ìä²\|ýÎõrYîèRó=*ÈLb¬Üª÷ºèƪøº˜t<CB9C>¥  +“úâ".oZ@½£ÄÜ„*@y]8õ ñ[XpÚÉÖ° Y>罺
ÒÿwBôî¨jù„¥S éÄ|ö0¤í<C2A4>KXPSM¬žšG¸à.!lm𠋃·à.¶V%0¾à.ÀXk_‡lÅ]i±õTðŽ»Óª]ˆ5†1ã.ÇÔiÙhÞp—c6˜*çr+î"J„3%1dÁ]Žç’`xSÙÖWÜUÑ[º†7ÜÅ=69¦23fÜ…­šÃ€wå7Üå‰Z`jÀŠ»1<>mÅO îbÑ ¡ÂÇl¸ ïT•€yÇ]>é¯p׬Ɇ»X!IW_cÅ]Üð•íi Ö "ýŽ»HQ˜ýúuî¢ÓK`|Ç]%™Å¼åò îòìg}´äzˆ~Ç]Jz8ß°Õ„»¢äàß-f8Åy€˜Áo_p—ЂÁ+î"‡ˆ¯q6½ã.¦(„ÄlÓwÜEG'9ÉyÃ]Ì; 'Üe_NË
gÜÅhú$Õ³
î"ç§û­¸5Q²e%wÜ%þwZw1ÃË.üŽ»¸eæV|jÃ]X<>˜2-ĸÄyÙ0°M.nó„:Û¬* t…] d`×v)RÞš9)ï¸ <73>wi¦mzô~xÃ]0´eô†»˜©0‰zÐpÂ]<¦%òw±ž§wæ w™ò†»,“Ît©…ºÁ.¦2;o°±¬¤ ^À.î¾X'Êí<C38A>AalÉÄëwÔÅ.<2E>þ³~Ú
»˜iZS$þº‰ÿ@Š¶øòK`<60>ØË[YûÝ J €¤g±‡K`<60>À1ÀX†Ô†#0ÈôN¯™TÞ‰ÅÇ<C385>sÀ?<3F>P<>Ç7½Óµì}i<>óƒÿ@B¡üãßÿø×;/ÿ»úgŸ¾þí?4µ2í<32>¨þ²[š­fÀ”½°¶ê´<º_úŸz䪾éàî5IBÜ InZÌ<5A>Ž´€aºÛm8þÖ‡è Y}Ôìv+Ûÿä2*bÎYï&E>¸€ŠØCE
Š"çPw¦ÈzO<7A>(òÁõ*²ÜVP9¿¤€Š„3EÖ; D®* "ñPåæ¢Èù…Tä¾ -Š,÷Eί- "ùLõ
Q䃠H<³£ÛE¢È÷PC˺^' Š|p9´¬ë¥¢Èw PC˺^-P9¿Q€ŠZÖõ<C3B5>¢Èù½Täв®× ˆ"Ü.@E-ëzÙ@QäüŽ*rhY×+Š"ç7 P3˺]<@E>¹o€ŠœYÖíúQäƒ[ H:³¬Û%¢ÈwP3˺]EP9¿<39>€ŠœYÖíBQäƒ{¨È™eÝ®%(ŠœßF@EÎ,ëv9AQäüN*rfY·+
Dn& "gu»3@ùàª*rfY·D.  "‡u½? (r~m9´¬ë-¢È@|hY×»Š"çWP3˺Ý(@E>¹H€ŠœYÖí^<5E>¢ÈùuTä̲n· EÎ/ "gu»c@ùàj*rfY·D. "gu»o@ùàš*rfY·[D. "gu»{@ùàÊ*rfY·Š"ç@l܇š,MÎïMmëz<1F>hòÁ5¢É¡q]¯%(šœßF šZ×õjÑäƒD“CóºÞ š|p1€hrf_רÈ÷ˆgæu¹/@Ô8¾&@´­ëµTãƒÛD<>3ÓºÞ zœ_ zœYÖõÑãüîê¡Ïìêz—€<E28094>‡çWˆgV5¶n8âêX<C3AA>õeXjw,7öJŒêƒzE{ ¯8·WßIËî åíV™²ƒ<~™ÌýT;2¯:9þD+?#Ÿ™™àY]#<v/ËNvïô7OiP<69>û1µ_Uà'iÌ0¹'bþï†çUØ2ö\V”ôRRõÓ<xSà'7=èÈs¦³Š¬_þ'WˆË#{ÆܸìáN¾}î{ Weéÿìò…M&©×N«hxv*Æt«|o1°.e²¦w«þìÂ9²à­ÃÛ¤²YÖ¦ûA?ÞhBîs`]ÿ‹&ü÷4Áº1ÙðÌÞ{á{š`•,ïy4ö½‰ø=MXVò”b1ïM¤ïi ½?z¬£˜èÍÂ|-äoi!¼¬—J9ï ü§oi@c]±"¸½háï¿¥‡÷zÍjKï-ü÷´à<C2B4>ÔÓÎW½ôŸ¿¥žæá׫^úÇoi<6F>•®yˆýj*}Ëm?GŒg.Â/63ò÷EŒoŽ?K
‡HîýGNÈ †Û1µýäÕÛoîÅÖöop=.ܾ(ç=j.þoèúÙã[Ú~²ë/œ½¥íßêõygˆê¨žvÿÞÒb§<>½£Âž;«ðAfì-¶TØE…óœØ;*ìI°³
dÃÞRaK]T8σ½£Âžø:«ðAì-¶”×E…óÜ×[*lÉ®
çY¯Ÿl¿³
¿gû}Ë´<C38B>Uø åöŽ
{Ží¬ÂɶwTسkg>H³½£ÂžW;«ðAí-¶ŒÚE…óÔÚ[*l¹´
çIµwTسhg>H§½¥Â?»¨pžH{K…-svQá<…öŽg°çÌN*|<{G…=[vVჴÙ;*ìy²³
$ÌÞRaË<61>]T8O•½£Âž;«ðAì-¶¬ØE…óôØ[*lù°
牱·Üõ-vVეأˆÁÒö³ƒ·ÄÛ¹í2p侮§ÜÎ*|<7C>{{K…-ÙvQá<ëöŽ
{ší¬Âù¶·TØlÎ3mï°öÔÚI…Orlo©°%Õ.*œg×ÞRaK§]T8Ï«½£ÂžH;«ðAFíöÚY…ri侮'ÏÎ*|<7C>E{G…=mvVáƒüÙ;*ì ³³
dÎÞRaK•]T8Ï™½¥Â#»¨pž,{+¼¿%ÇÎ*|<7C>%{K…-+vQá<=öcQá·DÚß2rg>Hͽ£ÂžŠ;«ðANî öÜIƒqï(°&ßÎígáÞh~Ϻ<C38F>Úÿ ýöŽ[ºí¬ÀyÞí¶<ÛY<C39B>ó„Û; ˆ[‚í¤À™¶w3 ×vλØ]¦Wò ÅwQùfiù7P|5oVž§ø.ªÝl*<Nñ]Ô¹YUxžâ»¨p³©ð8ÅwQÛfUáyŠï¢ªÍ¦ÂãßE=M…Ç)¾Ë4<C38B>Y…ß“æ±Q|«
ÏS|etVž§ø.
è¬*<Oñ]”ÎYUxžâ»(š³©ð8ÅwQ.gSáqŠï¢PΪÂóßE‰œM…Ç)¾â8
<EFBFBD>S|eq~ÅwQgUáyŠï¢ΪÂóßEœM…Ç)¾ò7«
ÏS|…o6§ø.JÞl*<Nñ]»YUxžâ[3S—¶ŸÍLÝ(¾µíç)¾‹ª:«
ÏS|õt6§ø.*é¬*<Oñ]ÔÐÙTxœâ»¨ž³¨ðº9
<EFBFBD>S|s6§ø.jå¬*<Oñ]TÉYUxžâ»¨<C2BB>³ªð<ÅwQgUáyŠï¢&ΪÂóßE5œM…Ç)¾28
<EFBFBD>S|õoVž§ø.
ßl*<Nñ]¦YTø-ç˜6ŠoUáyŠï¢ÚΪÂóß{™<>Eƒç)¾·ú:kûOS|ï…uöŸ§øÞ+ê¬
<Nñ½—ÒYxœâ{¯¡³(ð<Å×ç¬í¶ïýY…ÞflÐÑ{÷…¹Šþú“ê ¼y§\½îÔwøõ ò:›üÞÀ{yÿçå~½El¾\ýõ ÇxöO¾ég%~½I£~ÖÖñ«µ@ ß[¸ª<C2B8>ñksÂó¥’áë{“^Ë<>EýÁœøa<41>sâ‡-ÏinŒýÖ9ñÃ&0pZœŽFš¼.žñ ÷ø¶øÌÀý°É ÜU“{}˜¿(©/â x·„é<E2809E>Öån-M k”³ozÄÄk<18>õ¢ŠUúš"æ}<¿«]<5D>ÝÍFeÒU»ö¹vyG$<1C>®ÚuoëøŒÆMŠWý~1ç þê=ìÂùKx±°<C2B1>7×5ƒž<C692>‡6¼bT)\ ËZEåÙaq¼a0³lÓ…¿R·éôàýt„æ•ßR/åíÆß<C39F><1D>w!iÉ:„yÂœ µj¤ÐÐ_ÿðÉÈ•™®d<C2AE>Ãa6¼¯[®Gõ™%aüË;å”—xJ<78><67>:DÞ=èt¹?Æô*|1ö8ÞÊWô t7¼úN )oßTåοÀWáSmð¼”QþÜX¹4ÑðŠCMйhË…æÁÄIÞ$Ì+®ƒ\ù¬’;û<oÈÔc‰OÏV®¤F/Nê%^È‹åjftò¸È“2¸)&'ŸD'Õyqh½é<C2BD>2gú ™"y¥óå>ËŠÓˆÊÛÍ“"ÂÀ%ù?Áåéƒ)Ë
ð½|o mw:BåÆ"kŠÌN<C38C>>"c«•Žò~\˜(2¯&h…©£( !gS:çqûªÈ°yóvbÊX ht"¯xæÅïrÃj`2<>SÆò¶R1þ£êïìÜÁŒÝ«l}ù>æ!ÕÛP)Âúc )+"?÷=ïµ5øÉ]Ã^Ë[Mñ¹ºüα²]*oLÓ°h^üŒÿS&pȼœS«ˆ2x„
ó^F:ò›¸Ê•˜QÀTí—Œj8±ÎÀörÛlˆvO¹{öÖW9¹-ÔðW<>xgµÆ(Yé'Ìç1ÖY.~O1§ò»0îý$ÇÛb¬»S¯nóÀhþ¡Ew¨òÎ4.ðä]×)aÉ„2¹úÙ¼’­e‡‚ SM&“¼ëZ½¢W6‡XdzÌãyݬ.H™—j• ¼ Ö8Se}nñþl&qE)³¼Ó¨Äs˜0XLÊâ-"scÞ åS¬”{`÷¶[až^¼-¼\5RSWrgü<íPe¼ô·&dŒv€m)ÝÉûzÛt5‰åR5z0•OOré¯%†¤ ýg³vaP¦ëÁ!Ã( µäªŒ—þ* *2Lî”eÕ§¹ˆ°¦dß HË¥¿P×Ì[aa¶(ëK@dv9•Î{~Û¥¿"K¼Ù^ò$B¶cyP†?äÝݺÊú¥¿”Etz´üÎ<C3BC>[Ìi a~¢-8{¹ôדa04D0_X×× £¼2°²“Uš•ç ƒÞœªå¢<JÓ7”<37>ÉQ.ýu¦Ê2m¨©*¤±a…_è<16><>$TY¿õWd°d˜°¥™<ݶNY†ð1WoýõÜâ(3x£+ìjTj¬ã"ËÉ%¹X²~ë¯ÈÐ0ú!‰L<E280B0>5.2Þ9®åÖ\ÊÚµ¿"‚±À„õ"2Óò‡ Z˜zå2eýÚ_ʸüs1˘<C38B>“iH¼ýÙðFð\eíÚ_Š°aÓO)͹Éj`iÔ`ªTe ¯Go[Ü£ò“E<E2809C> ³.Ú¤\•%tF““Ä^­-²0YfC+ oB•µ o<>FoÉu¾ÅùòzEÿÊb¾Ä*ë7ÿ2aÊ]`_-¿KÓÕäìZk}“õ›)ã ÊN×nIÀ‰ "N9åqó/eøRÌNYŽ”uã&2+6Qdš§<>¯?™W}ªl\w^nfV1”®ÖXf²y¹ò 0[è1<>«Ð!Yg%ÄKö0Ø/]~—0s I­#C •ƒl@”?Ƙ,2Ø<32>T/怜[SæÇÑ`ÂH—ïãåÉ\'†cä±Ñ…:WQ7´à B°Q~æ^Ü<16>·%#½¸üª¬aÊðúœ}ÐU†uX¢ ”a iëçùéVvfZ¼Ô
  ÌcEð~è"IJ<52>·È2<16>)½ÂœuØ€hJrbæä(—SÖ/s§ÈaÙÃGÖLŒ©¾/ôåËã°ù"{r•0¬9!0<30>Ã<>²¾ˆ &(úb˜<>b\påWèG˜É25âè×ÃSF<53>ÉU„Q…šÊk•.Yyaeh
=T? ³ž°c½Ï"ƒéã8WÙ¸U2G <47>åF<_{Ž?ÎE†Iƒ«¬ß8Oe*®p˜%ÌYXÕú3‡ 2J¢.FelL"ÌÃßù*óXäQ«ò;¯B™ <0A>õMKdØêˆÃÛÂÆ<C382>ž(šðnöP $}7ÚòI¸^Ê"S¹<53> ‹ŒÆÊåòÑ”60á /KIpÁÄj/Œ› È< YñË(K°AŒWY²õúhÜØ)Âz4@³¡Êf~$° @ë$7¶NEˆRí øÐ#jdùb²”+ËË÷ú±­Š,h¹@½ÊÊK4Ë€²0ª¦[.eØ€ÊçP0§1“t= ûsÑUYߎ)ÃǺȡÊ6#lÁE ²Ïí<C38F>}«¶0·
vs§è/ÖcGŒ´\š×` MÙþ!ëÛ8eëÆ0œPdøíI™Æòé÷UÔvx+7ÎÛ
Œk<>9lb_i<5F>˜Î¨Í6iìþö<E28093>Î?<å*ÀÁz`¯hŽÜg8‰UÖ<C396>5â½Ú·Ñ
šˆp3™a<E284A2>)„ùêl•uÐ`éUcà°Y·ß¥áû0<C3BB>àOtC\d P¾¸\M  ëó²/-ÛÖ„¹Ê:Ø€gˆ¯ú-že<>ÁªÀßÁ©Æˆg[¦<18>™†C0À‰Q1Q݉¡<E280B0>³;ÒgwUÔŠu^rÅàé* \„ë0Ùà<‰u(¢^(óج/F†G$ÐwÅÞ9úÏ0uä ëÀ6ï×&Ū
vT€?áˬÃjÅŒ¢³Te ôàCðJ`ÁPV²e9hl[‰#GÏ,±šb·¬<C2B7>€Ý¨L0K' :2è<¢7” °ª,ÁÊYK<>ñ˜ä<>£<ƒ7ìØ,3r•l§Ïúb …RkË‹ÿ/A†*C_{U>ÀçcPd}Q†-T‡Òy—JsŽŒº<C592>U4p™g$.%ØSeØU0{CÑÄ£suqð)˜ ² X ¾· > ±q¾³þ,Lp2Xnî¶Êœì)º4—ø/­«h =Š°©8]P d0ø˜Ú´ø<C2B4>Á"ÆìÊRµqB<71>”ñþgs•±Î¦¨‰5 +eÛïB„Žùš¸Ž«,hü(ˆšŽ #1I Ê ž+¼²IübD¤…©íb• dIYÂî´¯2B&xƒ¥=# jÒ„:)ƒgil¶U36ÕÄý‡ àìu¬ô*ˆ”Ùg˜*p J{0?˜ÕÌWì±2¦~CžÐ*e‰9ŒÚT¦"6 UtAŸÀÆÇTeÊRÀ¯2blYO"Ãò$„ Ì© æR{‰2¬´bk<62>`µºn²¼”áotn¦<2,Q$ØcÚ95<39>cS.2-öÌòåT¨ÓTÙΔ%‹ñ*“š;u(ïäóæ÷@6@5dŒ»*.aÑåë`ñ<>—tÓenï_@<40>XÞe&9úöÀV“2Iw/«²<>Æ!ÿêÄÁÐbÃ.¿Â6Å^°UÖq:D‰t]jm¥fÃ$¬Ö÷xg&Y¢o™sù6vçœì˜è—v 2M6À=C`ހ̕™:Ó·-Èð÷ß„ìý<C3AC>Ø60:¦ªDGFv^• §€Q|N ¬n@ˆe<•ó>_¢æ/lvpÔµ«Cƒwä6Ñ!ƒqc._ûÕð%?®ÚÏ",1åà'£°©…ù)~FÀbÁÜE·”æ0ˆ0ø¢$§s±RZj7eÉèX¸.˜N®Ê°_&8P%blÝ®@Ȇ9ƒJ ©Ê#àyÐa€ ュëÚ;‡ïü_£UØœ1+a¤rsÌ0Èè‰:ark j±-ndØ“1uly˹Û+»ËÃkY†8ÆöJ ”V²æÈtà9ÞÒ^9Ü¡‰Z}s@`azDÍH<1E>+©Š†§WÑbi« &*(UE˜œ0ѶŠ†EYûÒ"ƒ!ð–,<2C>È´á?4M†ƒZ6Æ*“TaFx)ó—¯KÃûŠòolweqôP¹ѬÇÌ Ö]U%M®™P5™¡ý3!‰³<E280B0>)D¬åmAaeÝkË8Ä—ºö³äøŸ@RèXŒ„99z¡è²jüØ=óõßÎÞ1 w#1"_Ù»òµ±°w"#\Qâ]½“G0m0º…¡P1eäFC,ŒÅÌÞ‰ ¢ld™-ìG•Må¹äU˜îC«…½£ ¯$/VdqVpæ]&AÚ™½£,f²<E280BA>^ ÂyågyGú<ŒÝÈ;ÊãdUÎä<C38E>³,!Ë„†Ž<E280A0>¼+vïkcï(Ã&­\9¹°w”ÁZexY"›Ù;Ê a¼$и°w؈ñ×ÆÞQ ¦Ë;ÃÜQÄ+°ÓÅ¥XØ;¬âx¸U…-œÙ;éJøΪmbïÄEêÈ‚ÎòŽ>+6 /ïXÉ;ºže)ãLÞYÆ,ÐCÜT¾6òû<þ@ß¡p…ƒ½£ë‰ÞŨØ7öŽgÖé°?í™e Ð8‰f3u§„!xOöµQwXÞcË-kdfî,qw˜Î¹È&掲DŸÛ”Ž˜™;K¬íŽea
'æŽn1L<ú±2Œiv¤Î€Ue~ÌÌÝJ <ìäªÐ^sG<1F><>&UIΙ¹Èìx×—iìÜäÌ1+<>ÿÚ˜;B<ÄÂ
ÏÌl sW
*äÁøùÙ‘°$¦Ñsc>rTIyU鹉ºC;ØöÃ
`[¨;ÂÄ.Ô!ˆ^ÛBÝYÎ8ßQå¯<C3A5>¹“}Xê-?˜;Ùqx7Én´0wÜq°¿)S9ö™¹³Blc@u.œÓÄÜQFòÁ¹bQgæËúåT<>úã×ÆÜYòÑhœ@økeî¸Áa'ƒÏT8ĉ¸³ CsM6;ø7‡ÂºÎÄ<C38E>T¯ ¼Þ©Œ+wmî• Z—¿žx;¼âÅSºøÀ¢ÛÄÛI)82•ªXx;§¸àÅD—þ<E28094>x;Gk·ÌÖä™·sB©`>—ã& o¯36÷\™­‰·ã–« ÙÄÛ9ZH¬E@_e-ªGQ€ëÜb[3oGYF˾UÖ£sNaó,#VdoGûK">]x;Š€W#ß#¢‰·sd*±K‰øͼ<C38D>##… ï+a9Ñv¼趤¡þu¥íxA"ýXÅò»‰¶Ã„£I”X•µELÆS% ƒÔðü ÏŸq>”ÈñmèÄUà&(àñ`e~ =E^íÇÝ—¢ DOò(K˜ã =Q† '>‚«æ³Ë}L½ì7ô™ûè ¿ §H?ë7•\<5C>ú*@B8*%O`AO4RfÌ[îepvá<76>Ó° §HönRñUWô<14>TÂâlzƒOÜá5Ù\–ߟ ódzC¡Ûgø+ºÁ'<‚ýô-QjFOm…ñÈ…c_Ñ·_¬Ì §ÈÀ‰ÕŒÎ¿¡§(ñ¿à³{Ë}2RqJs¸Ýäd‰,èI2* %kbFOF ¬D2ÌŽžL6ò¹A$»òøðÄqÛáÙÂPÿî >1¤ã*£º¡'Ïüj ÿ·Ü'8&ïA—|<7C>ž¨º®äŸ |"ÿ©aÝ~J0F<30>ËZñC<IGx×æ @ÁéWØŒ^{PpaëH»7åÈd£<C382>eé-Š<>òÜ€òž»hí[êA yC~ÃO<C383>¡Ñ\u+z
9k[Ck+z “°²+x
ôÅÐw¥NÀ
ž“Êmê©T3x
œ³¸¦`Íà #ËËùMæ <Eë…}ˉà‰’¸¡P¹€'æ6ÁéÿÍØ z€óûŽ<C3BB>C¼—R¿a'üL&zþa§¬×aÁN\3ð÷tÉLY±VvË»[°d˜h¼™Ó¾a'žŽÏuFíØ)3˜ª°§š7ìÄì´<C2B4>0oàIîdM€°ºÉÆŠ¢Çz•˜<ãÈvªj.X¤ãá[¨j±fôDĬ&L×¼£' ú{Li|GOX'˜È±.<2E>=(Æv¦+êZÐSãêáŒ=i¦±eßÂj z"ï‰íB™
fô¤Å$J6úŽž4MK¥vôÄ׬ßÑïÞeÌ¢4 zÂ.«XÆå=ë‰"ÆâÑñ =1až¹„XüûdÉÌ&W|¡‹&tùÐbÐK‰®c¹n… EÕxñZDF«,&T@‹‘•ƒ…[,ÏZ ¥bºn*Ë}-”ÁT`Úç7Ð"ɘòºdD×WaÐñê2ÙÐb˜N•ú>½€vÝ'WšY@ ³ Èö‡šx=ƒÒ“Ž'8<38>[@ Œ>6OŠo EŒmd. Û!fZ0Þµ„m*ú’-¿£Ã7ȸ@-–¥@l ,í f4´´ä<53>†Uëu˜;háÞ…ýk$¼ƒnJ9Wr<57>,™é[Ѹ`Z>ŒlÂHÛªÉY˜X<01>ka¾²È6 ¸_ÒXÄ°Ëõ­Í<C2AD>Ø 8®3d õ•êY!KÀ5B°¹†YDQzºeª-˜%ÐüÃ8éðó dR¬¹•+fá,]x fÁtÂfŒž){ðY$(UÒmVÌ$O°»Â­³D9% „"Û1 <0B>5,iR5µz-P,À¾¢sül‰B¸g™Q S¤aAñÆ÷˜<0F><>YYœþ ¶D¦Ô`°MÙØ"Ùþ@d5°ÀW*áö7ØÂ?ÄøÕ<C3B8>vA-Ä@¼ï¨…ÁÞVšô[¶6ƒy\¾&¸O°…n´<6E>L16YÇ-²·(I`³·ôÎÃOv ‹Ï£:Iö6ÆñÉ
ÕBÈòO<Ë?þý<C3BE>½óú¿û§föØ¿ýÇL\2íLúoì2f;+Ž½&ó>sX rÔU­åÑýºÐ¢H¨ŠÀ ^îuû‰uh,$<24>d‰õ*o÷H•¿õ¡:i8<69>5¼U®¦Ÿ¬Uò¡*kkQåƒÂÕTŨSUJÖE•óÖ¢Š>Te­h-ª|PÈZT1§ª,•­S¥ÌO Z*öP•µÂuª»àiakQÅ<51>ª²Tº.ªœ¸UîÛÕªÊRñº¨r^èZT ‡ª¬e§E•ªM*‡¶u+?-ª|PuZT9µ¶kjQåƒêӢʩµ]ËQ*T¡¦*öÔÚ®e©*çÕ¨E•Sk»§.ªœW¥UN­íZ¦:µ3%‡Õ©E•Sk»«.ªœW©UN­íZ¶º¨r^­ZT9´¶[ùê$'çΫV*‡Öv+c-ª|P½ZT9´¶[9kQåƒ*֢ʡµÝÊZUΫY*‡Öv+o-ª|PÕšª¸Ck»•¹.ªœW·U­íVr^åZT9´¶[ÙkQåƒjעʡµÝ*Q* U­íVZTù µ¨rjm×ÊÔE•óԢʩµ]+T*¦UN­íZ©:Õâ §ªE•Ck»U¬¦*ŸªU­íV¹º¨r^°šªøCk»U°.ªœ®U­íVÉZTù €µ¨rhm·ŠÖ¢Ê…¬E•Ck»U¶U>(h-ª­Âµ¨òAakQåÐÚn•®E•
\*‡Öv«x]T9/t-ª­òuQå¼àµ¨rjm×
آʅ¯E•Sk»VÂ.ªœÀ¦*áÔÚ®å¨E•ªP*§Öv-K-ª|P<>ZT9´¶kyjjòAUjQäÐÖ.eªE<C2AA>ãêԢơ<C386>]ËUS<55>ªT"‡Vv-[-ŠœW«EmìZ¾Z9¯Z-ŠZصŒµp“çÕ«E[Gœñ€¡ÙÒ_'$û †¡}rK$‰êDvSqƒ.^¦õIÓÛ¥e7yü.ƒKü©†dn þ‰f~ÎoKº“ÈÃcW¼êo»œš„
<EFBFBD>]-÷³tfá±¢<C2B1>¶î)~e(Wbϱس.‚ÜÌ­ž»&ãçsáM…ŸT7I¦7¦Ä2)ZùÈú¸R^ÜܨI»QküN¾}ð{ W…ïÿ¬ò÷<C3B2>&“Ôf9TÃÒËåN<C3A5>áÞb<C39E>S#!Àá%\ ÀþI±qIBö<®nXBÈŸË"ÏçMDÖ]býè&ü÷4x„|õá{š` ïY û½‰ø=MXI±¦‡ÿÞDúž&¸Ô£Ôk~¬£XzH*„¼·<C2BC>¿¥mcUßþÓ·4ÀJu,<e/ZøûoiAÊ^höxoá¾¥/uHT¾ê¥ÿü--`¡ n¯zé¿¥…Äz<luÑ·:ÿ9v<ó~yíyÏbÇ7·Æ*תæ„ÿ†‹ë‡ß±µýä-°o®ÆÖöopC®¼@<+H=ød~Gç/àÚú“Ýåý­­ÿV?0±h7©ÓÖ|ËÁ<C38B>Zþ$÷Ž
{îí¬ÂI¸·TØrnΓo侮çÚÎ*|<7C>t{K…-ÇvQá<ÙöŽ
{ní¬ÂI¶·TØrjΓko©°åÒ.*œ'Õ~° /*üžMø-<2D>wVáƒ|Þ;*ì黳
äñÞQaOÛ<4F>Uø ÷Ž
{ºî¬Ây»·TØÒtÎóuo©°¥ç.*œçéÞQaOË<4F>Uø ?÷–
[:î¢Ây^î-¶4ÜE…ó|Ü;þÁž~;©ðIîö´ÛY…òo侮§ÛÎ*|<7C>w{K…-ÍvQá<ßöŽ
{zí¬Ây¶·TØÒjÎóko©°¥Ó.*œçÕÞrÚ·4ÚY…òiOâkÛÏÆ Þrvç¶?HÞ½£Âž«;«ðAÒî-ÝE…ódÝ;*ì¹¹³
$éÞRaËÉ]T8OνÆÚsq'>Iʽ¥Âƒ»¨pžŒ{K…-÷vQá< ÷Ž
{Îí¬ÂÉ·wTØsmg>Hº½£Âžc;«ðA²íöÜÚY…l侮çÔÎ*|<7C>\{K…-—vQá<©ö–
[í¢Ây2í­ ÿ–;;«ðAí-¶œÙE…óäÙ¨ŽU…ßiK×<4B>Uø o÷Ž
{šî¬Âùº7TØÓs' >ÈÓ½£Àš–;·œŸ{£ù=wjÿƒ¼Ü;
li¸³çù¸wØÒogÎópïd$ni·“äßÞM‰\Ûý=<zɼsÝûÉwUigmû7Ð|W5v6%ž'ú®ªëìJ<Nõ]ÕÕÙ”xžì»ª¨³+ñ8ÝwUKgSâyÂ慠ήÄã”ßUýœ]‰ÇI¿?Iÿ˜•øMéï·)ñ<ñwU¸gSâyêïªdϦÄóäßU±žM‰çé¿«2=»<12>€Wzv%§¯JólJ<O^åÙ•xœ¼*dz+ñ8xUˆgUâ7P<37>W%x6%ž'¯ŠïlJ<O^•ÝÙ•xœ¼*¸³)ñ<%xUjgWâqRðªÈήÄã´àUy<55>M‰ç‰Á=§uiýáœÖ<C593>ÜZž¼ªä³)ñ<=xUÃgWâqðªzϦÄóáUÝž]‰ÇI«Š=«¿<>&¼ªÕ³+ñ8QxU¥gWâqªðª>ϦÄódáUežM‰çé«š<φWÕx6%ž§ ¯êðlJ<O^UàÙ•xœ6¼ª½³+ñ8qxUugSâyêðªÞήÄãäáŸÔY”ø='¥6þpSâyñªÐϦÄóâE‰ŸU‡çIÄ÷â>ˆe}V ž'/
úl*<N%^”òÙTxœLÔïE|Vž§ÛáØ·Û7ÿ¬®„5¼>èè½û¬EŸýIÍ <11><œxž2ÿõª¿Þo^ö¼Jè½<C3A8>÷¢þÏJüzØ><¾É{üNPïŸ|ÓÏêXüz“Fý¬­ãWk% 
¾·pU•ã×æ„çµnJ•l÷&½–!úƒ9ñÃl‚äçÄ[4^.[6ö[çÄüÁÀiu<p:iòºdÇ7 Üxdà~Øâ3÷Ã&4pWMîUiþ¢¤ª KEà ܦä^_!)xãøM<C3B8>@ÖÀ¾¿é´1‰J>(^>Ù1ïãù]íúør<C3B8>×@]4kŸkÖziÖ¸«vÝ[¿‡Çú¯MqÜw=.¦a/ÿ€Zî"÷{ô‹Å„¼¹."ôì,´áå?T¾ê<C2BE>ø}£=:^ï~¥Ç¯ÔŠú&=¢z9Þ³ç¯ôø-ow¶”ãÈÛnƒÄ9³r:Q†·ÙJ°9ã úÝ€š×<c'°Nî¹ÍV}iÏ{U­åäQ7%jÞüœt¢%ÂÌÎO¯òr h½Ç=ó-íšJ†± v¤tÃ^ñJXj\ÿˆÇè/¯²•”‹ܤ= mðZ¹â73c§Ý«¨áøðݨä~ÝÌj:]9Þ`œX)Çn6å͸ìñ,Q<>ÃÐÜ(l¶ -z¹Þê<>MoÆG%¹_3³dï<1D>>årCc&$ï7ªôʘBìl…éfSÌ<53>¨cª×êf^µØ¯6ÕÔŽwK*N敉ýjS-×ìåAdfºÚ”sïã¦"³ÓÕ¦š½¨Ðe<²Ÿ®6Õ¼7¯°rig†G=.7eñ>Ÿ°9ÊÅœ™·"÷ûØ!ã ä¹Ü@‰RS3>‘ú åê~½©Ñž·cûå6qÈÌÔÿ¼ã<>ÿU¡7œRèñ—
]W„~ŒŽÆüÊÁ†’ËYwœRˆ‰‡ î«°)C¿i˜WžåqË©aÚIÄüÈ2ï5ó4²†WÃ3*·ÔC¨Ç=§¼)˜<Oj¯åpŽ;|1( ÆæÒ-ÚŽN<E280BA>©—ðŸ¥CÙÁ}V¤ Ç01Rý¥w<>RTcë/Ã|70æ(/TºjÇm§òdf<ašf„Xp>zUÛÌãÂSr{*†œ”ÏM8Ý9œ^Ú9|Qý%z¬_yJ!¦æ<>/£ˆ³ÑÛ8ŸÛø3.=54Ý0ö)‡2*èÎé.cŒŠ¼<E28093>Ü„ýÞS˜7ÌŽ„¹R覉ly76«1¥ƒ€,ûŧ¼!ٺص Ó·¼Ì#iêl„°_|ŠWcva6êX†„CÔ€¥µrMx%¹²ÝY„¼E¨47áXVnF×rñµó¸´]„9ªz¥¸<56>±t,×Ì «óG®ˆ®×¶SˆÁƪòZôוb]{
yÕ²nKÝ¥af`}½#¾ÒG¥p¬: ƒÉŽC]uè°~w;…<1B>³õ­ü:L)ÎøÖ<C3B8>w·SV.óÕeYácEÄm<C384>BŒ¬áÜhÂÈ+ua*!Ì,<2C>Ì+g«0LKY
…Â<Ó…ýþv
­§y<EFBFBD>eb0Þ×9„ÎþmÂ~ƒ»±Œ­võ—IŒ;F„0tnôMØîp™ó¶¿þ0OBLbU.q!,”uí­ë¸ÎE éÉ€Å@Q¬×î6!oqWeÖdX#™¸E¨Å°Ðˆ|ü¥âûSí;=1Y<31>&KšÉê<C389>´Àæg|5òÞ³ÒŸ~© 3^§³bäâjÃüKÃ|¿Ø…0@RËBËéƒêgò2sÌkoYÝ<59>¸8jÝmB˜ ¦*µÕРCG¹ˆÿ¶ÌÃëÚë̚Ѐ+§«<56>¡ aètVÒXsݬb™³7`ÛORº2°>t™iU8¬ ãþ„iBí=tëýi“¬<E2809C>M( °ž4Ï@Q»:`X5ÛMâü¼Ã0;ˆ}óé9`º0aK˜š"„AÆüqµ÷ˆ1Øb" î°ñÙ® áëÇHtÅ4hÐEV™&¤á……(·È3
â°ðEˆ7a2DXòúy …tlÂaÉBbr)Ìá"„ o3ŠÂ€ÞQÕdónøn²!ÃdF/wº¦Ä$(ËXýø_™PoºñÞ±gñÑuwö¼ÖÃì8g=& >5á°ö¼cÞZi¥HšÝ B¬µ¬k¯CÖwˆ°m2î'µ_aÅàçÁTuÜ´M|'lêA…& ž3<C5BE>ËBØ¥ˆ®rM8öxñ:T@"BÀ1L8Xj+BÌͧM86¡™ ìB|!¦t­D<C2AD>Õ],¿ôû@h-ViªóÂ`
%™ À CîR“<52><E2809C>ÉÃH`Ÿ­ƒ‰U0ÑoµÏÜdÛ/ã´mŽ~¦ëÖíiŸ™T<E284A2>Yy»ŒYM8€0M{=<15>ÐJ뽧Ï[Z<08><>lìË&|@쾘°Õ<1¡<31>»(i;10Kšpì†Ë$Dü]î¿PÆq0ûf&ê©ß”<ÄG¿ÔYx‡½fxˆ0cÁ´M8vR¸B¼8^¹.KÝbAæØc¾.H}—<>¼<1E>Ý,„ؽ-|C+˜d5ÙØ<C399>#Ó§agr<67>«b‰i8<69>¥Ì 8plÓÇLÛsd<73>OØÛÔ„ìTv`æ<>Âvq¨špìÝÀ¼ÕÞ[Ž—ѧ¿‰]hU7ÙØ×! œÕ&va`ê–/eoÐáA»Ü_:ö|¸tp±wÕ¯D?³J2æŠ1„ØST@<10>+`ì<>µm˜^ <20>Õ…‰À½©b<C2A9>àXHD¼<6E>z8H¬G"C»_g1„I$¸õŽÛOì¿ÄG[N^ÑDÀ¶êë†ü3èsÃÐ3'²@\í=`hÙB²­„dN-ø|´íU°â¸ëCˆý„¸/TãaG(ž¾ö W!# ™ëÕHV<>WuÂ_,<2C>$ü!úÖ5a`À,æÓc¥ŸC·£
<>Ù€Œ»t<C2BB>0–Ñ.tv™-\3×øPag°»_•Ä´ðIVÊ TaGErm‰ÕOÉ\Øê½aætiH ÂŽ™xR#$¸NÚõ_zÀ!ÍÙ†É o5EÙå«°*Ìy ÀŸ3ýµ<C3BD>0œÆ#*0 Å<>+<2B>óÖÑ°-]Y •bâ/“Ø: ¤_ŽUUmÅ0V(†}òEÿ#¥:"-<2D>C÷F
=1wÙSD¨ 0d×Þj¦]³Äù˜‰ÎÕÝ›ù\ ÄYFÉ°áá·¶ Y÷Öɧr:ú²ã—áQ·Cæ[bð¡ Ì8r0°s-”a‡x;®Ku­<75>Zˆ˜¨ÔÁUÝ©é&ìØÐ8bõ‡¶è##$\¼ñ…BæES­W´8R,&ÃÝ„N6'Í6á<36>¡Xp¶ ª¤ 4 B+vŒŒ<0F>"d s¾,lô9)„ÈÐiB#¶Ý!¾ÙRÛ&ìx”ˆö]Û×dƒÁÏBUPÛSµ˜v°J!^7×¥ÂM„¬æ"ÄæiT€Ü'µDËxb{œYlÃ!¡Ð÷Õ1áFÑ`.…ؤBòM!?º±Tš°c`
-/3ðÕ^ÈN<C388>5Sù%zØJ¥&ìY„iòw Äö«$C†µË-×=—·L4ô,Bšîž2È UCÒå;áyc3õSâ€Ö"ÄÂÀœ<C380>MhèuÂLaHôÄMvà-B̬Û4¡¹Åš·Y<59>Žz+7a‡å"„‡ª[H»,D° ôPȼ®&
²ÙE†ù[œ.JÆ9MIykæ„2^7aÇóP&*tTÎ}Ö%o½ôC˜`6‡&ìXŸBZDXŒ:š_€qËY„jÞ‡”š°;zFC|õA!„RI)ÄtÆnÞæ^în6tc­ª7™ºÝ£Wg´„³°ûaíå2^„ ŽÎW„Øpà/Ö<>)„ÝÁ <C381>×t`"Æ&t ŠõO/V.÷_vïÉ!ζº®ápaåò´ëo힉¥Oœ a<>Cº&+±P“u¯Å¡WëÕ„0u%Jë´!<21>°»4.¾·<1C>Yb ÑSàI {52vw‡§vÑ<76>¾! *¸ÇS…ÔÖ0Ö EnÂî a ¾J$¾µ)ñþ±³A˜ À3OÎ4as”1ÐuÀyÈ"ÐŒ½–óÔ<18>€éÒì^”<><—K×ðg <0C>Í<EFBFBD>#F+±éj¡!ë…pg25!6yY'"Ä£ßë–aw¿(„%pÝ &Fn<Í8º€ûG±¡¿¶ûflgõ3ñÇŽ= Ê/aÉá©× Âî¸ñ`;£·!W+a1jª‰g0¸ »WgiáhSm{¢7<C2A2>?6„{„çõ§MØ]>
-<+|÷qØ ìo°OÕíM~øƒv#@šë>γ|A>‚…4<>¥6b~8V81lE­ƒ°KÁ^@@Èp6Õ.ë~$ #æhyªfBŒdÁ Ž <0C>e¸óä4£<>˜ ß`Šÿ÷ŸÓ– ‡N#[UhËò(0p#$ÕL[) ñI[Ê#Ì>ømåQš£<C5A1>”Á5´bÚ²ÈðWe‰-¼¥È‚‘ÔŽ¯Â[Ê#¼×—ÀáB\Š,‘õ XÓÂ?μ%CœÑ0•cÔ³vÂé+[ÐúÊ[Âv EøLòU oÉð ¡nõ¿ð.pø6_•·ôxm*ß¹ð–ŒÇôuT¶òíÀ΢
{¼ð–ž|'\‡â­¼%e°(D'_;o ûÌ[“ßyKÊðUªRÓ oÉàJ¬òÎ[z^´?8Tuæ-%îÀ…¶„ÌÓ·<E280BA>}œhKÈ2ן­[éB[rZ39ìE8Ófl£X…e¥Ï´%%Q¢•(<28>iK†;8õ­,HK×JnĪ´ëL[ÚgKF¦2v3mÉh…<68>e3áL[2Z<32>ïN®<C2AE>3mÉ™`]%CgÖüÁÊ Î¬e`Æ%¼ÔX¶…µ¤žÈ*œYK
³IªA°…µd€nÕ<E2809A>{œYK#TƒõKfÖB è Ö20p ™«ÁÆ…µdàc<>º`-)mNXXKÆOàìºN"ά%à 0c@p± kÉ`l$z¥tÂB[GÊÚÇ]hKàà/‡Á¿ .$0xÕ™iÂʦÃ<C2A6>InZ„|&.¥h Z<>¼%ýbÌ ×ÖÕÂ[BhqB¥™ÞRœæht Ø/¼%„ðè±|* °ð–ô¨ L¿à-éQ˾\‡zá-‰zHÈÄš¼°ðâQÓ<7:tæ-!$€wÍQ&qI+ cžQ¾0—Œ~r|Uû™¹d˜`ãíæ¡H4„öëkÃ…Ma€û¹¤0•p[Æ5ÂIW»ùsIa<49>ŒáÌ\FÈðË´ï´fFRDÜ ‘ÍÌ%…X®Øººp„)D Á6qæ.ÓiÞStÁ]Rˆ5 *Z¨KV9¢“cç5u)%<25>TAë"œ©Kzà˜¾X<11>×Ô%…:aXüwI!lVhFká.)´#8ºP—”9éX¡ýB]Rˆ·ô\š…º¤˜ ³Ý7á .£ìÝa~3uÉX,g§ u)7Vb,UèÂa
a—:]¨KbØĶWÌÌ%=wÉ<>ž™K:ç°—p;­9L(3^s/E³1—1¸®}ÈÌ\F"ˆˆ=»ú sIïÞzºsžƒ¹„<C2B9>fHª““ƒ¹¤<C2B9>|zË8X˜KúõŠÙ¦þrf.)„Wp˜m
é2éÚ wI!þ×múÂ]Rï>©kÂÁ]Ré¿œ ~& VõÂ]Ru<>VCŽÝ +Weƒ¼døh”áˆ"œÉKÖÂ#[ZÀ w)± cz²ÂÂ]RHÇ°%+,Ü%Bç5§=†#Ëxj™ºLŠÑj+‡]D8S—2!g°“<C2B0>¹d0óA·T<C2B7>…¹„ÐÖ)wÁ\ò°L¼3múÌÌeç}³" s Ç~,}Ý0æ’¡ å„lÂÁ\J„bÊÉZ˜и<C390>Õ”.Ì%üMB¸Ðyñ™¹¤{ÎHGŠý—ƒ¹'Ûñ‡•FQò  <>£$3s —Ϙp§5ÇNJG7°`îÂA]&U¥G+k5S—)ȪÇä&Ôeâ°AjrÃÂ]¦ÈÕYcOfî'ïta™pæ.³ç`ÎŒêÂÁ]ÂsÂç:¯96oÈ"„æº2òú¡†Ïæ2I¬+¹z3s™]Œ…<C592>©²±çÃUsؘREð q™5·x¸<78>ð‰ËLˆ5…²fâ2;&çJW5YÇ
<>ؘ"‰ËLfK2/uv <20>9÷bÜ
ÐÖ6a'.­ ¾±QŒqi“¹ŒìùE81—°/àèD® ;<04>1~ÁåÆÛ±;1—9þ\K¹Ëq ¸ÛT;ý8ˆKæOÂÒ7ó°ðë>§ÎxÞh”†¥sÐ3m à‰W=¿t¡--<2D>¨žÖÖL[2ípöÿÚRRÑ?5n½°@<40>X€ÀKªÓƒµ$´Ä5-j»°<3„ÍEº£
´4Òy G,¬%°6¯èbÍ3kIЃš;±°–<- ™©Ó»™µÈQdX[üpa-IVah;ZXK¢
LtßBÅ ké%<1A>½Ützq°Œé`J<E2809A>»
kÉÍ<06>ÎCÖÒÓLX†gl<E280BA> Gø”ZVãÂY#-ªN-ÆVÁà“O<E2809C>ÎŒe‰<10>IM8KñŽ«Í¬ÂÁXÊ
¨¹
gÆ20¥Õ—óU8ËÀÄTE×7ag,¹Fs`FV§:cÉ5*ù|õ¥3aˆmÑÁ!vÚqfèfí8K9¦ºe¨.„%—~0íxÀFX¹êœEo:'9K
<><07> K
—qž KIUâñ—ÐÙÌAXRÈücÛeƒ¯SäÒ`˜g¾2Ï[m:s8ØJŠ,3P[÷Ìl%…<>2Ý…ƒ­ $p˜öì.ØÊ Õ%4OÍ4á`+i%U«Qå3[˜°0®ØJ
# `ÿá +)ËЬ%³-d% .ú\*d%…Ð\<5C>œg²²˜jÕ6è…¬äÝìm\«p<C2AB>´ãŒÉåÐiÎAV2| ¿2Û_;ØÊ@·*$¦©7á`+iÇ )fZÎle`*)æ½leXb¨žŠgkt Ìle`&2¬TŒ½ÉÁVBˆ·;:žM8ØÊH ü<>êH/le$;i»¼°•4ÕÐ ö·óœƒ­ŒŒ9`/ß ÉÁV2úŽ<C3BA>À5á`+aÆW ý—ƒ®¤¥")á+Š™éJ}æž]èJY˜ͬ/t%ÇŽó¾Sƒ®äga{ò Š,|%ÿƒœ¿kÜÏÌWòeá+ÿÇL„q0M8øJâueY¢¸ _IºKGúkº ;_I, m[žÏÂW
ãù'“û[_)TIšÆtN|%dvN|\øJ¡É`ƒ²ë?|%Ý]†Åšpð•Φk¡+S<>:‚©¥þ.tebè“¢º÷¶g.~Ý©ÃAWæiW®ÂAWfÁ"¶gŠ-t%„)L‰ ]™(P…ÝÏsŠU2°·(ÝLW¢çÙ£„Šp¢+áÕz×¼¤™®bC?3£ õDW:"o†°Cè\fç+O­á=€¨ý—ØÑ<C398>ãÔs< †wWË<C38B>“ä<E2809C>÷/˜<>YÁëÔðN 'Z˜Â§¿}£%é)ò8å× %Y7ÆWNLî´$]Ø»·Ó”"ƒp%9ë<39>äª/ìÆJšòuAJro<ÜÎJÇB©r
sa%éZñP¢è¶žÛ!œÐ*[HI®?+ mœ$APVh·r$?7
'ÉÝ '•7­œ$wN4©m-œ$Öù¬ê±Ì…“d*|4_ΨØÜ2+% <11>ñܱQ<Ú¦¥µQdZ1QÊv±Q‰™ì˜\e^¬”dbðÎ¹æ ­œ$6ôo=­ºq À+q¢Šlæ$¦1ž‡¬*µ8sÂf&ìíî“T8Í<>^9I-P<>ùñE˜
‰ è¤g¹rÜiTÍ¿Y9I˜ø]X[•¬[8IÃã!uÃZ IËsIXü—Œ¤¥¿^ì‚FÒ¾Š[Ù~¹0˜Ë˜Ðpªª # !À5Ìa%:F4¼¯vve$¥Áê*ZIfÑÀív5¤¹2bSòíLãÂHÂBó=•qe$É#b<CÍõX ÃѶª“Ž#‰ ÝÞçWBAÅØí!˜<>XQ.„db¿Ãh‡>gB1t]+ ã  €[ß:ó«ò!©yÚ #Ñ>r!$IÙÎR¬|$]pxý<78>á[øH†Xaëºò‘\°_<C2B0>ÉZùHÀ±˜xB¯ž†\øH˜¬ˆºkì|$Æ.ívr„žu;£è„¢Œð|a¥E¹Ò¬O ´ÐÇ…ŽTž#g;W¹Ð˜3ŒLÔ¦6:;o€ëuMG‡qíTãFG.¹Ÿ;é´c´+éa¦¨îBG¢®ööBGÂÛÕzâYéHò€×¥lg':Ò3¥t:)¸ÑŠY[¦<>1ÜøH=Çæw>@ÙbmõÓ iæœî<C593><C3AE>ÄÄñ=ü¶ó‘°&5¢ç#y >pn„$cɦwÂFH46ju'$KÎ`?h¹,ßÈ‚M¸<l«¯ Iz6ý(ÇNHb<48>À0¹~\r"$I(敽Ÿ¥Œ<12>¤ªú,Œ$Œ6H†2pb$³þö±nƒ #)®iö=Ssa$é}FÚ<46>ÆhÏŒ$L;•9Iú—Îë²ä…°<E280A6>ÚfCB2I9¿J(Í|¤x¦˜´ª<C2B4>°ùH
yÎ¥¥{/|$… ¸ÊdÎ|$}Z@Í<1E>[øH
CýË*Br<}S„3Io¸D©û<C2A9>ɾðr¥ʽ8LIgK¬;Ç Ig80útu˜Î°¤à7egB2ñ³&w!$ÅáuÅNWáØeèðÒù3íKFÒòˆ«µ<vF@ötlpP ×Ýr¥$Ù!0©(](Izë°)©î@+%É× wì8i9QX†Í^R™Æ
Gë÷™ÌܧÔõ…ÌBCyÌêÚ3%™ƒxhß7áØ3a8Ì^K%X(É\2£z0ˆ”d&;¦GBÔLIÂ_3PfJB/×ôèþËNIR˜‰°û¹¾‰$“e ¾´Q…<51>¤Ð1…­%þÍ”$…ž1ÆFØÏ”¤døÿa ¯œÓDIRˆEz˜u¦$y¡ f5¦Y<C2A6>1Îœ¤Üvëövœ2B—žÑ0“rëÇ{û) #óR-Pe}ç§ÐZ <13><>•ä 0¶Å½ª°Ã¡¸ocç3+ɳ„ðŸ1<C5B8>[ß V !Ðe6 ¢Î¬$ÏòR c/ŽSZåá,ªÑ²3+©Ã
VÒp¦Yžë+ÉÓ‚ø;ejæØÂJa!<21>R[3+É“{´éýðLK²4IÀr¶<72>±iIË€õÄb,¼$0 “ŸzžÛÂK\0ûB¥ÆØÍĤcÂOŒæLL?`îç†abH¨.¼¤ rV×µlÎ…˜ä¹4«M8“Nü3xkƒµÄ$<24>Á¸åD¿“<4#çÙZÌÄ$«ðØcK ZˆIÙ8ÄOî â &yöÅÀÖe»ð´¶0Á=»ð<C3B0>æi*Œ²ð’<Â"°Huêq𘈰!*·xèÂK²+#¡<>ŒYxÉȉI5uºsðcjTóÚˆÆìL.NS2Ò¬ñã¼ä &±ÉÔ¥<>ÒÔ$“\nP!&3Y¸é àÌKfL|€ žæ/™—Äž ÙƒýÄèÄKò°„waœ“ŸxI¬+(“dûi²ÎK:‰Á$tq<74>Z31Ia‰`6æm"&<26>b <C38A>‰IÆ_Y<5F>ªå`ϼ$eXÌõœyIl2¯²ïÙN=v^BËÃa¶</IaÀ?ú<ó’fÁ꺿¶c\ô"Ð|€s””Yjb/mÕÏVfÂÐ6×*ìè˜&u#ï'fB¸­¦¦ÿ²Cg¯5Ën™Æ]OÌ$…À@ªù31IYŸöU؉I˜Sú{ØÙ5aÝNÓLLRf±¯ºØØà‰˜¤#ém{éÄKRV.]i}7hõqžxIÊrÉëoí@Þi½^<5E>xIŒ?špp0mÿeGùŒûOw=®¼¤cI:“Kü°
» ऴܔã2óŽµåííG>/I` ÛßÚyI¡°½;ô$lÊ~ÂCp±¡ƒùc& šý
Á¢MÌ„Óý|”<<3C>”Á¯HÉÖAÕGØÑ
(Y‰yÊ•m+!²,Ø×NDX)/ÑNg"ø(2ª]Ž-Te™‡¸C¹UVçÐåtüFEAƒB”o\)4³åÔÂEÐ=U ¾ÞÈÏÞƒwS¨<53>…ŒðóÉžBF0a+4¥ 2BòÃ<C3B2>Ï•pXÈ&¥x¦Gˆ+^µëÂ,dD õJ±Üc°±<E28099>IXÊ\®lÓU|ª—½mlMU¡?¿Þؘð®þ!¨©ze#X
€ÑÃø^ØÑsK<73>ݵÊÌv@ÍÂ<C38D>·dý•<C3BD>ày4cÿ<“¤8bÁïE6“>¯åT9ÃEê] œ<[Èv:À­¯.ÙJF¨ñj.d<04>7€¬\?nå#
a=™ê¯|¡“bh-À¸ðtæÐ<C3A6> k®|#úèЖ­¶ò<«ÈªI<C2AA>WYø:Œ%”[„ <1F>e¯ì»ÏÊGhzD#V»ò†ƒX¯ø´UJ<55>”Yù#‘ñã"\øB$˜]±ÖÊG8rxÑ´J<C2B4>;!ÌS;k¾Ÿ<C2BE>Â>6ÒBé$ØY¡R†±dõCNŒ„`¤t}BJj‰<6A>ij• 5ˆ™53pIm犞¨Êæ5}<7D>þšn¹n+%‘™ë½5ýüÔ†ŽøÎ=-”D;0ûØ %0ÖØ}œ÷¥½òä±Q`×”ðÀh|3 ä$h [”ª<8 ˜ÜtkS3'»•˜m¥ã;'Áˆ<06>×<E280B0>ë9 †:دÂ)¢ÁäŒql$Iœ£d¡·mÂ)2˜k¤»ç=s¼ —é)ƒJS€<53>6UËÌIX¢â9}æ$(Þb}­wNB1 -þ2s’öÌ#„*¿sÖÏN§"fNB"¬pÙ"¦3'A¡«~xÏ[Ëékš¢úÚ‰“ IiÂá?K5§Ä×½!mTsègNÂ<å°Ï”³» »zða¦$Jê·eRÆ;%A!Ðì`µfJQ|¤Õ7áð;™4Îð«oÊN”/µÆ`ŽÄĉ’°‚ ƒM'Fêªd”OôÀÄH ·¹мétÅÈ?e´Žðo<C3B0> ¸&´zlk¦$(Äê߉ g«U;3"¬P­'JÂÂôazFßLóLIˆ<49>ºn{3%!Búj±½v¢$DH*ÝøwJB†ö{ý£™’!mž( Ψg¢$DƚήN®™!¦YM\Y)
k0Ö6áÈY4RfðÞ3%!Btr/^3S"dD±UW<55>)‰"´ª;O3%Q„Rů
'J¢½­uJ¢ÈlÊÅ)©"œbb3%!B`*̯wJ¢ j:™1ò(dúŠª\ûLIˆWPúý””óÀ¾3#A™”-‹£‚ã(ç!×
` l<>¡Ÿª}ÍŒ„å\A¯ÈXž-ñÒ™ 0Íqá™0lWµûU7Fˆh;23F*G×üõ… <E28098>5g{<7B>f$(ähú[!A¦;ö¹^¥qìІç&$Ýà<C3A0> Ð3âºplßFj!ãcô;!Aè$˜é¼ÂØÚ!¸E¡fB°2&x+=³€UŠÕqµé´Â $ Äü–ÅÒ„X;N,jÓÙŠNHX"êÀ²bý­/°ö8ÚïÄÚBHX£Ã´´mÌ„„%Ï><3E>ÿ^ Bl™ï !À“GÝ.„„Ó»ÅZ '‰°0%í¬ÏLH8æ¢M‡àBÂ3CŒ<43>Ævˆj&$¼T !uÊaàš™9‰xá#¼äÌGØwÝ„ÜHÑY.ƒÅŸù®k˜Pgûq§|<“â8²ð\¥Ñ‡_> 3,ö3ˆ3Ar!lf>‚ë‰>EK«¸ñœM´ý€âÌG„rÜö@ãÌGH?êô*p3!Á<>ŽSºïBHð/áTäžþ?ÌsÂjûÝO4 œÆÊO¾ÄÙšpô¬eÒWåOˆÛÃÆ3!A¾ÜJô÷¢¼# $hëm¯Ã8‰¹ƒÙ^ 95)ŽzÿåÄHH=WQ?µpd÷GÀy!%$÷Ý6Û¾ra¾þc;+•Y¦
Ó@Ù.ì ’Œ¸)ùìM6ÎJAèÑ!# :0I•i÷ÎI<C38E>#ÑåÞÇÜ„<03>f‘ƒï¤…q\,²[9 ~Íg¥2ónX™£°Y8 ÅUìõ²p˜Þ¬Ú&NBÉýZLj'%hÜé^w”ŒzÞ½ÑJ¯¤s}0œÉuÆb"%È…1<1A>ú¡§‰”ઙK€.¤³„J<E2809E>Õ&œH ½EÖV{:ü<>¨:e1X ²ZåA§,+!õÁ¼êþ™• læaVB2&'s¡%(dµ­æ¢/´„ĉý¢˜…—P OX ÌƦμÓ"Sy]?5x †%Õtîbá%˜vPÉÍ´„bÙ:F0G‰ÆAK(4ØWæ ³‡…sèÔC§%ˆHX3ŽR ZBŽ4ÓèþÖî@%˜¤¦t?<3F>Ô<EFBFBD>Köè2@Ø…Ý»<C39D>󘳩<50>K a(ƒVµn:.EfÈ:˜~«^S¥§Vχ¥H‡EL`(ÞK4¶ÃRdx<E28098>)¾ùý°‰¢º×Ù&쇥Héðd)\Ì^¢¨³J±6úëßäö- <20>/˜¢¯¿ýÁp(ÿõWù——µEiù׿ÿñ¯w^ÿwÿôÏÄÍÿö<>¼7íš/l ƒ2Ûõ¯_ÿí¦f÷ô¢Öò¨èrëCE[5ÁÏ/‰©ýZ)ÿ‰Á"N¯z,<2C>Nõp·{¤<>ÊßúH<C3BA>´ëÏÚeæu. ÑM<C391>ùщ&áLzFh†¦ÉüèD“x¦ Y6Ì9°]5™<1F>h5,^Èù¦ÉôèD“|¦‰ó¼$Žìô>™hÔ¡&Zp<03>WêšL<C5A1>N4ÑgšX¹ô Þ¹¦ÉüèD“ûö´hB <1A>ñM“éщ&öLîWr±i2?:ÑäТ
Aª&ó£MÎll„û[Z
MG'šœÙؘIéêâ®7M¦G'šœÙØÈ@N—Sª&ó£MÎlläáâ÷Ñ™<1F>hrfc#Ͼ;FϺ<C38F>]hÏll¤7ÁKSî£3?:ÑäÌÆF)8gÏäÜ5™<1E>hrfc#ËñÐ3Eºi2?:ÑäÌÆFò^Zõôy2?:ÑäÌÆFWê¥FÝmìòèD“Ck™—”X«í€Ë£Mm,ó˜eŸ:*X<1E>hrhcÉzJ`+õÑ™<1F>hrhc<68>gñ‰ ÑʦÉôèD“CËk<C38B>”ò¦»;ó“ûzuhaÜYý®åщ&g60Ê»ú]Ë£MÎ,l`5ŽÕïZ<1E>hrfa³V¿kyt¢É™… ¯~×òèD“3 xÚ|õ»G'šœYØ@žkõ»G'šœYØÀÀÕêw-<2D>N49³°!†²ƒœÌnšL<C5A1>N49³°<C2B3>‰I«¸<:ÐDŸÙØ`Ùìâ.<2E>N49´±†I“¸<:ÑäÐÆòU«¸<:ÑäÐÆjv€ë &ó£Mm¬æ5ç¸<:ÑäÐÆj©K3{€Ë£Mm,“5Wpyt¢É™<C389>õRIxñ»G'šœÙX%Qpö»G'šœÙXÿÿ÷6;ºìÈu輟¢^@¥ä? P·džYîÙÅ<C399>Êœùý<C3B9>»V™üÉÜuvfV˽Ïõ}ŒLkE¼Àeæ]ÓG74±÷ll`iÍÌ»¦<C2BB>îhrÏÆ%˜y×ôÑMîÙØÀ*¾™wMÝÑäž<C3A4> <0A>îM¼kúèŽ&÷ll`jmâ]ã'wô¸gaCÿæ¸ÍžþnžQãózPp@gÓGwôH7ô€qøÜCFòï;#ç#GFpSoúèr³¶idûÏ2ßo<C39F>£+«çÕßçÏrÖYZ°¦ö:l¹£>óüQ°,–ö;o½í?© È<f¯]䮟tý®‰x]…CÑÄZGÁ£
[ØLÚ~d9ž®…ƒ
ÿüß<EFBFBD>•Vs,@ýøû@'ÔôJÒ<4A>n‡Jˆðxá¸þÔúëß¡ÿðŸ þøFVrYÆͤLëïÿøøÿ¾aþŸ<C3BE>ÿïãïÿó/ÿöwyê#„ö¸Çì8@}&QèÑ3±«3[,û™¤;Þ> ;PŠõÝqÀÈd@;¿‡<C2BF>6E~e}ÄÂ"@^<5E>ðÁîëN }Òÿú%^<18>åeÙDyôu„ð-#ðBòbc9{†ø-#H»_VÉŸŒ<C5B8>¾eÇ"<ÏKÁ<4B>#äoÁÊM]¼`ï­·Ä£~l"{2@ùŽØ@Œ×Ÿüþ¿|Çï9¬# = ð×ï€GýáÑëãûŽxqßöÙ+ú×ïΰ®îìýÛw À«Æ]ü÷y€·<E282AC>âMnðãôZ¿wâ<E28098>bðÁؾ¯÷ ý¸ B'ÃØ·˜Ç…A\cûHÇ ácUq`)9O¥ýÀ«¹Þ4ö¯þ„æMcÿ(߳ܓ³ñhÐËÄïPB;Žü –öŠ
kíì¨Âƒ"Ú+*¬E³£
ªg/©°TËN*Ü/½¢ÂZ&;ªð ^ö’
K}ì¤ÂýBÙKŽg)ŒUxP!{I…¥"vRá~iì÷;©ð#î÷P<C3B7>;ªð ,÷Š
kî¨ÂƒzÜ+ d­¿TxRˆ{I…¥ðvRá~îÖŠÛQ…¥·—TXJm'î×Ü^Ra©±<C2A9>T¸_l{E…µ¸vTáA•í%ªÚI…ûåµWTXËiGÔÕ^Qa­£UxPP{I…¥€vRá~%íÖÊÙQ…%´—TXJf'î×Î^Qa­UxP4{I…¥HvRá~µì%æêØIƒÛe²·âãÐ/Ç µ¸ãØŠr¯„,Ö"ÜA…'Õ¸WTX«oG”á^Qa-»UxP{I…¥ÞvRá~áí%BÛI…û·WTX+lG”Ú^Ra)­<>T¸_c{I…¥¦vRá~qíÖbÚQ…UµWTX«hG”Ó^Qa-ŸUxPG{I…¥nvRá~íÖÙQ…•³—TX*e'î—Ì^Ra)<>T¸_+{)¿°ÔÆŽ*<(}â˜8û¡.wPáI<C3A1>îÖÜQ…•¹—TX*q'î—ä^Qa-ÁUxP{I…¥övRá~îÖ¢ÛQ…Õ·—TXªm'î—Ý^Ra.³<>4¸]o{¹
røGé[¯·{/ÝwrcÎ<òû龓«rfÞO÷<4F>Ü3«ð~ºïärœE…×Ó}'·âÌ*¼Ÿî;¹gQáõtßÉ=8³
ï§ûN.ÀYTx=ÝwVò1«ð#%KºoVáýtßÉ­
ï§ûN®Û™Tø<EFBFBD>tßÉ=;
¯§ûN.Ø™Ux?Ýwr³Î¢Âë龓+u^O÷<4F>Ü¥3«ð~ºïä<12>E…×Ó}'·çÌ*¼Ÿî;¹6gVáýtßÉ}9
¯§ûN.Ê™Ux?ÝwrC΢Âë龓«qfÞO÷<4F>܉³¨ðzºïx΢ÁÛ龩FuúåÕ%Ý7<C39D>ý~ºïäÎ<C3A4>I…<48>\¶3«ð~ºïä<C3A4>Y…÷Ó}'×ë,*¼žî;¹WgQáõtßÉ…:³
ï§ûNnÒYTx=Ýwr…΢Âë龓»sfÞO÷<4F>\š3«ð~ºï䶜Y…÷Ó}'×ä,*¼žî;¹gVáýtßÉÅ8
¯§ûNnÄYTx=ÝwrάÂûé¾³c5³
?r¢iI÷M*ü@ºïäþ<C3A4>Y…÷Ó}'ï,*¼žî;¹qgVáýtßÉU;
¯§ûNîØ™Ux?Ýwr¹Î¢Âëé¾ã­:o§ûúu:óÀþ7ïz`ZëàM<C3A0>3Ö²qЯnb`‡¿@Êyü·¯z¸0€ÇŠ ¸æ8Àñª‡ðË«.ŒÈÖÁlÁðOÐ ðí_<ÓŸÜ.qaH»ýÙX· €ð
G8»+ã·Ö„)ěҲ©×:$[¦bʹ¿&¾Àe™!H¾oM|=¢e¥À˾¾qM|=äg¶Û
Í߯nÓø†‰ûr€W&îËß™¸/‡üjâΆ\/ù§M.ámø:…გ>cfWÎ}õÀcÄxP×5Ÿ]}BÄšI»ö8™ß2h”¶¼Ñ™³AÝKƒòî,|:¨?¼ïøÎûƺ<C386>ÇðÉ<C3B0>h1ßâÒ´À_}·@;m3ñÉ}Ÿ˜ú^­P‰©ä³÷ð·š xp`\Ú±%N®úŽ1Ù½¸”ýÙ˜'˜ÑÓŠ²Éóɘå‡fœ½¥ä™ßr3L»½ÐOu¶Á}:“õ±®Ímí£l6ižk={wͱùw“I ®~”ÙM”LÀòm¶>¼UV¶,}RÁå§`Q« <”΋,Byc½ñõ7ñ8—Ž<E28094>6ÛúÓ†äü(Jëf>ªŠBò^šÚ²-ô†ß¶8v•Å/—ú0.¥˜¥[¶ÅLÍÚyãØ<C3A3>2Ƕ¤­ã¥Ê¤½±™]4÷{÷Iú;6C<36>vµ¾°øéöQÐ>–Ž,£5Ý®"°}aºÎØùy½+Îyéï,ù•Á±&ipéL\Þ…ÏËLD™<44>„1…®<E280A6>VZ€Ã™²¼¦°E…ö;k¤cíVr.P/™DLÐò
”ÑItÖKoÔØeQ[ÿR—×<1B>úvmÚpŠ$aaiAél^^<Úõ¥¸<C2A5>­}Od[0'“âÌ4)ÞJ;ýIǦŠ16èƒûb°Õ7ýIÝ.Éh×rù(Hgv|Ÿ2YùÚ ˜²8Î&Ö<>OÞz§ßKÒë<äÈïÅÏœ´<C593>´ÈrŸéÈõ|Æ/Ê+t¥w2b”6À\ÊtúmX øË;_W=Û…s½² òGÄÎI˜é*L™VH±¬¡Ê0À2žwÒß:Dfôغ=K·fùaõ61öY:ÛRz»èŒ?–¢^HY_Y%~jãX«ßl¿,Ö21²¦lE!õU—Øâ•wîÉšó¹·3†]úôq“nõ"+}=&b…h7ìŒ&cOX˜-ÊØawóì%Lïulk5±1<V±43ÿC.€d¿],Jì Äú˜9<CB9C>ó`û:Æc}&,3ãRª26°Åüê±hÚ$y딹}'<<3C>Á[0.V®*dñ~¤<>ˆ °½¥ƒ6eûH嘩é£ê°à°èL`ëöÄÞè í¦OûÞH‰Ö²ö®²â³šY€nníLYÚ÷ &í³é-¬"( U2HdlË,-·lßS,òцšsd£v<C2A3>Îz¥¸mŽÝ¥!Š>á{q%êãb7 †„©ƒˆædo1ÍîëûNdí8F¤Yª²d2ì&>eö-yóâÀEú.¥ ž |$UQ¶xZŸ¢ˆ u²på"s},[˜²ä« R7epÁ%5KÑï[D4K¶þ$&3J L<EëHíbèûž2¬Ò”L•<14>÷Ó-ˆÏsÐi<06>Ø-eÅ»æ‰)ƒÝðQ^;Ö>¬ºQó#-å«­ Èã7¼©ÚƒaÏd/Õe v„N×ê/ænGXeõ©Œ ÿ8<19>ŽaSzu5±ì6&ÁVÀÉÀº«óŒl?Ž}€÷Ÿ™°;M×Vín~²eëãàš«ûÜã;0¼ÆHÍÏØÉXš/o©˜*ƒk0NdÊÔ|¨Ónôj¶(+ljíTÍÚo[¯@ˆƒÍ”«ÕŽòjÒ(Ã|”TÕÔžñ1Y/"¦š`Žšl·v”aÖìft5'mün™¯Æ¢þÜ€buihíN™“¾Ój “6oz;ì°Íeé¥ÐÍ$Ky±R°`ÔwÔì&Ù"•Æ?ˆÁK•í&Na¿ ×<>MÔ3<C394> CqM¶× ˘c²—FÖN¡{
M6&_MBmu.¦—ðûÍêÿÆnæ”y‡=^ÔÝŽýÊ)Ã+7™}=TÖ¶žÈ0&¼´šúÚs\L6e˜dö.W™¶Ç k5~<7E>ŒÕf<0F>Ãá>±Nm™nl .2<œ›<zmþ-¦ž2 g¸F}<7D>ÚÞÖ»”2@ÆP×míà-^€"¨_¦nZtÇ*¡Óߪ報m‚²A0úl<C3BA>a^¡&8eXD%«ÌvçAY"D¥aRc9ؤYd€5Í:ÙvÇB¡&û̱͋]9í+Öü$oàŒjŽ j>‡#îM“€YH¥±ˆÆmç°»#Ê0*{—7Yƒ¼é÷Þp¨²ÝUQæ1«>«÷aA/ŒQ¶òpVúÈc³TÑîÅ(Ú÷®ÊÖ¥ëOç‰/™>`ž•ý%aj<61>z¶¨šÇœl¸¯²ÝÿQo”¸ ø«ÀΩ
þIe©ûF Û<>ØÔˆ <0C>çáØM•í~SdxkûxØíðñÅ:}9cæ<63>¾ÄÜ]*EØ°ÞWV1-9<1F>÷¤8J݉<C39D>íþVdÚß^ßTúÄBÎVe0:p«õ••î)ƒû³ÍzÑÙpFoEßK%<1D>í~š2¬21<32><EFBFBD>C&h ²ó¿)ȃ¬ùpÀª‚ùÜ¿ŒÁ²ž e6~SYóïYPÖ^a<>øI°ÅÆa9ÊVÙîû3¢^ºNQ,`.^DØRúƒ D7·ãl |SHC9A@V µ«²4`AÁ O€åüÈIµ`m•5@<40>M΀Šmsv»ÖF« —š€w¹Êv´@57°—TeØØ‹œ˜w'+Q7qq‰P†¼mY½PDu ü^†<>w;š.Ct2<+LˆR ¢liXD+2ìûŒÈv“yÃyŠÔMŸt'âÅZKºXûæÈ!k膢P°À<C2B0>Ztˆ<MÇÃ+Ô3àåªh><3E>d³XÚ·JÂÑëÁu`0<NQû:ÕAQKäcªLcA¿W€÷K}¶8à%˜ipJ@ÒºhV ûKÓ<4B>½,²4`)È4$±5ö§³bª ÃKÅBªK% 8.Ãìd¿p&<26>O!W茫–ª¤A»<1B>t
@?@VpªfÞ`¸°e«¬Ã3Ê"ߥò÷’Å»`Û[‘Áˆµª²Ý(G‡ß+UV
¸Šå×`©à+m¥ý¥ °2£ ÅW™ßêˈ6§«²ùè<10>zÂL•Áî¡ì”a·z· &²à eØK˜¢Re°$ÀYDt+1«­¢Žéd7okµe ³T3«¬£HÒ3<©W¼3AÏ ³éx@9øK_ª¬CLºîå]¬2 0[}-0EE}Â;ƒ¶9,ð\eÀ Wd‰5°ÂT(ëÈ”_-OØ£Êj)pðÝ¡Ê:j4<>rõ3”¬?X ýÍœ°{ÁÆ«¬#ÚL&—Z <5A>2b‡ÝÌßdá;`]ñª§Ð.e0eÁSf ŒPÈhµl¬Sä$L !v­2̊LjEeX¨0m¼Ž)Ãv¤ô"ÃëÅOžèxÖì<<3C>²Ž !sã{aüœXÃëonÂm´ßìè: ˆA eX:p4FõŒµ¾©Ê:ò&„b€Z1ì"yOELaà ”uTžƒ´ð-¡¬¢'<27>d†8)e;b'\Â"ÛR}<7D><>wÂ7Sw"XÞ·¯u4‰m)A_uĬx/™¤Lü…Së(ëHŸe+¥Æ)óŒbN;@ÆO¼.—U.Œì3…Mÿïž H*aZ|KÈ'0Ÿõ¡¦d€ÈBEÒš <0C><>
&VîcIPÕ{ˆlLPÚÏ€»&
†d@"Üé…˜„VüHâ¥FÊÆÇdEÀ¥`»ªð˜ HDk`<^§de°c¾Ò£)@]A<E280B9>ɼxÿ,éÙQslð¡M7ؘ Hîq‰M)ÂÈã1Å…ŽÙ€$'Îá_ƒ²È!@QQÿ-!‰%Ê •“S2€2p:C8,²!@YѲSÍK”ñ=Áe"…)³<>6ì¾RÓ˜ ^ú$?Šø<>Ù€$¡
yÇl›Ë$ ïà†t€DÉ€ZmL0Êä ¿¨*c:XôÓáiåؘ àÑU€ ÉƦàõÕ¶OLð£L¸X½û˜ Ú€±)D\ðõî*ÛÀ<Ó¾i¡'öÑ<>   >W<>ÉÊàUB®QÜ1<19>ˆÅà5 œŽÈ†d<00>G[!÷<> H2†¦æ †d@æîp1kà~H`½aA*ƪ²é Ò!@YÑ(ŠÊ†d@ÞÁ…K­QÏ1@ï‰lH`¯è6¡c:€¹V•õ+ÓXdÅxÞòÒ0çŸJº!<21>é`ÀORàG|•u<>¿/o^d=<1D>˜ö¦àeJóÅÆÏÆtèt6V¿7ä•8F]dc> Ë.­¹²1Þ)<29>ˆb<CB86>+ ùÆD“€R<E282AC>½1 AJÓÃc>€ÑFËP<C38B>¦u§|£<>XI ó0!ÀÛ2x^ª `ôÏ <0A>Hú ²!#<23>±šà² à@“õÈk#cæù r`%BˆTcXcF€±I<ˆ†Æ¾ÆŒ€Ä‡ˆÁ˜<11>¸¦dÜÿ˜2q
^^èSB@#3X~u¦Ç„àè{æsL dÉ¥¦}3Ž) •„ ®Ë®)‰xl€èòÞÚ3¦cN€q<E282AC> øD6ä2¦]pv]ÿcN€1¨0èZàiåš„s˜}æf>5";æ"9 ÌÓ.ꢌO8["S¹¾ÌXB®²NU#Ù6üyh™„n»¢Döu£ÿ±d û ð®Êº] Mn¦Å
§”@´SÆfJ `A¨ˆlL sÁ®àµ´tA·‡<E280A1>¾À7¬ñ¦”¡áÁ²è3Œ9È"X$ÖJ“uVÆõ&ièàsb@g£A©)'ÀRþZéjŒ~Ì DÁÇXNZ ¥1Œ9'€ÅÈÚ$n[e<>í@Ȉ•¯{rÊ °ÅšUÜZe<5A>µ`¡âwž>å"ÿÐû
MçœV*æÁÓtWÙnÓe¥ÂVxÝBSN²Œ…S“=SJKîÃéJšR‰«,“û*뮀i\°®ˆœ@bR?J¢Jº“€,aÝ·÷˜HÄÑL
˜€,b˘¨ÖhJ $QIðUQw-‰iYÉBë×ÆŒ¦o˃˜Rœa¢†¢vÊ pÆ÷D6æ8 ßÖ£,sN KÆ&†œr¼R#“péF˜r|žMÞ²­²îÊ8x]ø,9²~¤3 ÿ<>boØ=¶ßsŒ ãw°¶[¾ÏçVzƪèø˜K=~0¤Àl[©Œ‘¥–¥™ £ˆöJ!Œü£ÆgÂÈbH@<40>…øM„Q
=0)DÈfÂÈ:±GµTLëB°÷m­Ž˜£áÏZЀ uha„Œù>Ér¬„2X( î}¬„Ñ04@ÇG\ #¸¾Ÿɘ£a„U«¾>ÂhdûZÞ±éÁJÙ´ø"lBÑ ùÝ.ŽgK®Áù‰/…&_4ŒËåÜŠ¡&¾h¸²X£àoâüL~ªPz↶T<16>/b}`/Å#_”DºÔÈ(Ïù"ÓÉx¢ýùb ~­Ìu¤ôíIÖ€¼°‰.2Cb,£â ];îö¢„‰/Ò|ÂF_(ÉÓ¦øs @­|[€$Œ÷}¬|†žY<C5BE>jX&¾˜¹š`lkÑÈÅNª™þXù"C”ÉKbîcå47<34>Ot1ˬ³>WùÔD ßç¨?9ÒÅÀ—«uWYŽ¹AK[uØD3\­Ëÿ4{fj&‹°!.3c ¬@fÆÇ<C386>,òG0F·ØLau<61>ZÑÀD¹iñ<îP;•$1Ñ@ïD-_ºB<42>•,Ò:ã‰ìÖÊÊ®ÈÈ`A9íÄñ±³œ™+&[l |¦Š@8x:¯Q¢S´`r'L®·`I™<49>¦hùÐuÎG¦hÉ€újÝâÌÙO™÷jêÚ™"ë°}ýÞÄ1v¯Î"SŒÌW3ßU?™"<22> me>S Rjm9gŠ±T…™)fÀŒ42QE,‰€åWœ†fªÈÒ Þ8P ³&ª(v‰ÛV!Ö©"HüCð<43>DvªèX3ƒÇS€°RE,o&ºl Š€(\àu+ÎT!~¹ÚÎ}¬TÑóFP¥HªHj$P|“ T1}
†¯1Æ™*‚äÁÅ©‡šˆ"ù6¸¯ñª(B°Gr²G¢Èk"£<>Qä;
d?LÑJí~ÈùX<Fz¦¹cûq`ŠŽµ;A¯vY˜"/Ç«Su`Š~²å3SäÁ)€<>¨33S䙵kßL¥wtaÉÇ<C389>(â•cÇÂœEÞÛ†•±)˜‰"‰ÍnIfžXíajùí̱ﭖ|¬<o<>¶¼®‰'&¥-{<ñÄ$Çö€íÄI¤|§_#M$b é6˜h"gSU4 5ÑD)£U+Mä͸F#ÿ±ÒD)ˆP†÷±ÒDr)|~¤‰ÌÁù9˜h"œ4 —iTOLlô¼µ€ïÌ1éX¶VÌ<1K`¤¤Z`5ðDV5ôØåÌ -¾’Ò‘(f¾`›û›ˆ"iVcñBö{ô|bŠYŠc+˜˜"ÿ#É>90E20,¯æ¥'¦H§+ß}¬LõÂÖS=ñL#žnë¼z"Š‰uH0a•`ND±@©V+U†³Îï=¢pŒ2<C592>¼E~™'ðƒ¿AâxʈÕû¾<C3BB><>À74<37>7ÃÊÂWå?æ@Qž'À‡ù•Ã‰LÎñPTàÔÞÉ  ¸I>œ/jápÇ@ ÷ÁçäW
i§a;¬«Ôo<çãGÓ!çY©ÖÙäLáø‡xo±¿<>nc©_—B£p€± :pmšb™(`lôXxZí0q¸MN“Àb¨÷Ÿ8œ¤7Ÿƒn¹‰Ãm\”©´Šš‰Ã᧴âû™Â^Üè,>R¸Ï-6ªU°Î Žµ=<4B>Á±ô`ƒ‰Ú•ÁEjÌ´Ìv¤p0À,|<7C>Ñ dŽÔ°¾æ‰Ã±* Z¶ú*§g
‰;µ-·ôáÄáX£œR4°<s¸ÈÔs¨Ió™ÃÁ<C381>ŠOŽˆ“åñpˆ)N@vj`rÎùð#<23>#IH¬pÑ,í@âH¹´@]½Ãœóc@‹ÅñpˆÔ ¿D­Žq¦q™•ô{Ôr¦q|ֈ߬ã<C2AC>4N"C°XµTk¢qŒ¯(®9b~Žg8bEX3<58>ÚÚìÍ4®€!ul9Ó8þÇNt&çxæÁ6ÙÀâ0Z (­çgFǘ¦T\Ø#ç{òík<13>c<EFBFBD>lhwé-<®° Œ'»Ú)Ÿ<>ÇÏV2ó89"a¹:ìÊãÈÕœÁ#<23>#k
!Esñ¬•åVÕœxO¡ËwͱòÇa-ñ\p=L4ñ8fÌ°“²ä‰ÆaHpl°íHãxŠÊ4G2³8<38>zôÀ∇ó\¦ÄÕ ÞÈâˆ.7<16>äCÆ/Ó9nRAp q™5ÁÀâ>4Y§q<02>üã›4Žð(°’)·B;<3B>ð"x q™Åœ^Í4Y§q,^ y”Í"ÈÈ#,c€Yx~™V;`ˆM<CB86>Æü—VRªÿúÏ¿üÇ•Ÿÿçÿñ¿ÉýÿÏÿhâ)Þ
̇ë8É.W-EÖh «jMÝèBM¸T®­7€ˆ+aþ¯ê1~tW<73>´YùÇ>SwƵ÷Æ<C3B7>•ˆú“ˆ&îž&s¿ÑäAÑÄßÓdn["š<èV"š„šLÝKT“ûMKD“xO“¹‰‰hò w‰hnj2õ2QMî·0Mò=Mæ&¢ÉƒN&¢Éu{ªšL<C5A1>MT“û M¨‰ßîi2wM4MnZԹɈ ·ˆhrÏÆ.½F¨É“#¢É=»´QMîwMîÙØ¥óˆ áˆhrÏÆ. HT“û}GD“{6véC¢šÜo?"šÜ³±K;ÑäAÑäž<C3A4>]º’¨&÷›‘ˆ&÷lìÒœD4yГ„š„{6véQ"š<hM"šÜ³±K«Õä~‡Ñä¦<C3A4><C2A6>;ˆ&•ˆ&7mìܸD5¹ß¯D4¹icçþ%¢Éƒ¶%¢ÉM;·1QMîw/MnÚØ©‰*r»‰‰èqÓÂÎýEDmED“{vi3BMžtMîYØ¥Ûˆ É5‰÷,ìÒtD4yÐkD4¹ga—Þ#ªÉý–#¢É= »´ QMîwMîYØ¥‰hò ‰hrÏÂ. IT“û}HD“{véK¢šÜoG"šÜ³°K{ÑäAWÑäž<C3A4>]º”ˆ&š“ˆ&7mìܬD4yУD4¹icçž%ªÉýV%Ô$Ý´±sëÑäAÇÑä¦<C3A4><C2A6>;˜¨&÷—ˆ&7mìÜÈD5¹ß¿D4¹icç~&¢Éƒ6&¢É=»ôtŃV"¢É=»´MtMîÙإÈjr¿±ˆhrÏÆ.<2E>FD“ýED“{6vé7¢šÜo3"šÜ³±KÛÑäA·jïÙØ¥ûˆjr¿éˆhrÏÆÎMHTÛ½GD<47>{6ôñoŽÛìéïæ5>?µýÖøüýnߢ‡¿¡Gk¥)tóNMyiN¥þäõžTg™ï·ÆÑ•ÕóêoŒóg9ëZM¹Õ3þ¯« Ï<Äzû­”¤W¼¢ÂŸTðxßÞiè¿j"ÞWa-šXë(X|µíw‰þ׬…ƒ
Ò!Æð¯LB„x<üvBY.ÎÚò‡µzÄ\"´>ŽpÖÅâW[. ™¥éÌ Zªï#ºß袰<C2A2>(…¾Ž‡ñ <Â(gºOÄð6¼Ì[^ H<>Àû6¦ÿâ=^¥ï¼kÜœ ¾gËÙSÄï7±ÕÂÙSœ´ò¸3 õ7!œ qÒ¹ãÎr*.en·^ëžyÃåÉå[FˆŸ¼Ä)<29>MÄ¿|ËÀF¼èÖð8Â_¿eö
†·GGøÛ·ŒÀâM¾ñ³·ô¯ß2BzG^`páß¾eöŽr‰ÅÙǾ¥¡ËŸ#Ç›\á7Çéµï"ÇåàƒùŽÔžÐ‘ *t2Œ}‹‰\ôÀ=†±€„œÀÄ€x.EÎýÀ«¹ß4ö¯þ„öMcÿ(ÿ Þv(ú.<”ÔŽ#?¨­½¢ÂZK;ªð ¨öŠ
kí¨ÂƒjÚK*,Õ³“
÷Ëh¯¨°ÍŽ*<¨Ÿ½¤ÂR/;©p¿pöãY
eGTÌ^Ra©<61><C2A9>T¸_*ûÄýN*üˆû=TçŽ*<(Ó½¢ÂZ;ªð >÷
Yëqžæ^Ra)Ä<>T¸_{E…µwTáA)î%ÒÛI…û5¸—TXjn'îß^Qa-¶UxPu{I…¥ÊvRá~¹íÖòÚQ…u¶WTXëjGØ^Ra)¨<>T¸_Y{E…µvTáAIí%ÚI…ûµ´WTXkgGÑ^Ra)š<>T¸_={I…¹ZvÒàvÙì­xÁ8ôËñCmî8öƒ"Ý+!‹µ(wPáIuîÖjÜQ…e¹WTXËpGÔã^Ra©¿<C2A9>T¸_ˆ{I…¥ðvRá~îÖŠÛQ…¥·—TXJm'î×Ü^Ra©±<C2A9>T¸_l{E…µ¸vTáA•íÖªÚQ…åµWTXËiGÔÕ^Ra©£<C2A9>T¸_P{E…µ€vTáA%í%ÊÙI…û%´—TXJf'î×Î^Ê/,µ²£
ŠfŸ¤8&~$Î~¨ÓTxR°{E…µ@wTáA¥î%ÊÜI…û%ºWTXKrGÔæ^Ra©Å<C2A9>T¸_”{E…µwTáA5î%êÛI…ûe¸—T˜Ën' n×ß^®Šœþdzêõwï¥ûNnЙG~?ÝwruάÂû龓;sfÞO÷<4F>\³¨ðzºïäœY…÷Ó}'×ã,*¼žî;¹gVáýtßÉ…8
¯§ûNK>&~¤äcI÷Í*¼Ÿî;¹…gVáýtßÉõ;“
?<3F>î;¹wgQáõtßÉ…;³
ï§ûNnÚYTx=ÝwrÅ΢Âë龓»ufÞO÷<4F>\ª³¨ðzºïä6<C3A4>Y…÷Ó}'×èÌ*¼Ÿî;¹?gQáõtßÉÅ9³
ï§ûNnÌYTx=ÝwrUάÂû龓;r^O÷/ÇY4x;Ý7רŽC¿\£º¤ûæ±ßO÷<4F>ÜÁ3©ð龓ËwfÞO÷<4F>ܺ3«ð~ºïäº<C3A4>E…×Ó}'÷ì,*¼žî;¹`gVáýtßÉÍ:
¯§ûN®ÔYTx=Ýwr—άÂû龓KtfÞO÷<4F>Üž3«ð~ºïäÚœE…×Ó}'÷åÌ*¼Ÿî;¹(gQáõtßÉ 9
¯§ûN®Æ™Ux?Ýwz¬fRáGN4-é¾I…<48>ÜÇ3«ð~ºïä"žE…×Ó}'7ðÌ*¼Ÿî;¹zgQáõtßÉ<C39F>
ï§ûN.ÛYTx=Ýw¼egÑàít_¿^gØÿîÝì³e]4 oëò•YøÕÅ ìR“X9<58>ÿþÕF`›Ò`€lŽ#¯~¿¾úáÂ<C3A1>kOþ ¦Êý‹§ú³ë&.Œi·?ìþoM02T<qv}Æï- Sˆ:1¦u°«ë˜X圶d,Œ¯GpYf o\_iW»µî[Æ×c~1yf»?y¡Ðþê<C3AA>/Gxgò¾ò¥Éûr̯&ïlÌõ™ÚäÞí€_ >0@½¥o[Ep!1a×+<2B>·lE§±vÒ®‰=Îé· Là]6ùl`÷âÀž /?9ØÞ}|ïÝc!±ýsô'šÌ7½4M¤ð÷k7få“—{~¿ÐËý1<C3BD>Á_ž½<C5BE>¿ýàÌ8öveoá3EN.ú¶y7µy;Ûg— }×°Ñ1§iËé¸åo¡Â“ÂøŸ(ò-·ÉZ·“ y+ÙÔ
eXåé£?þ²•þš~øóâ´/g(N?ª<Añ±5/ežýc½ÈòòSÖĤ<>a4˜‰b¬ÙŠ¯²b³<62>*«?å-[ ËOY'M-["ŠŒO<C592>¢ˆÒ¬A±&°‡3en“æ¤A[C
X[lã%ÎÚÁ×뤣7ÞñÐXdÁ ¨¬ÌšCæaÞEso÷~šU”<55>vRŒ>Ô<>bÌÚ¯7š´F•*KÁib}™¸à<C2B8>L<EFBFBD>íJ[Heãð²d˜à·jÂ/Š,ô¯*+Ñzi»¥Kèø¦ŠƒÔëoæÞªUe°äNZöÊõIý-Fl“Ø©\dFZ®bµf•™<E280A2>·lŒÈÜø†!Û/¦ÊüÞ<UD /±}-Œ/?²§´«Ý6ÕKŸUkÙSYdy˜_+Ýmõ
×8 'e+1épIÊõö­1ÙÞ””2,\€‰ìÄäÆ ÍL×1?¡ßóÒ^Ô²í+s'Öì}r™Íé“<C3A9>ÿà­…Ö$y‰)öF¡øsZÏ+ E†…PðIJ¸õ±RZoX ÜÜå"+ci e,Ÿœ¥‡.Ì—´¦nÒ`:JàJlCÌfn0ÍV²É&•ÙÞ#˜2X÷M»®Fi÷^×V ©Ì±E093ÃY<>¨‰§í<C2A7>©!+0@O!²Ð[³¡u2.ù:E9ö5™ \¾÷ÌT™*càšÍ±6˜1¯¯…Í™ÛzMÖ|Ø$§}·y—dmí ãëLx-Eeeèv YmjªŒM7xÈ<~6Íè{)[ï„my™Å
RÓYŒ4 fGda!ÑE4Ù¾D†5i½>z±½I°È
L·<xq}whïf¥‰zm,2ƒ¯9]·Äö­·6Eao*I”Á!%-  Ž˜´Xeû®YÂ÷6£²ÈK¯,…þ&L«C”©\=|iú´ö¶Ê¶NØô¡òЮÛÊ™XfºKî-EæM*Q•ØÎC+oe¬¹]¶;*á<E28098>…$/ƒÍà÷M¬2w/M)Û{«,F¸4ýžé\d°»X¥ÊZ“`Áø8i×ÍŒoNY[ÚšhïL&%™M¶)w{ïN4£¤u¦óèyy¡ˆü`/,m<>ß²÷M“Žéùؘ=·ÁH£bïúnK,ÌlÎðÖ[¨²Œ÷e·Èêl(¼®¤{0ÍN·3@JQÛ©—*KÁˆƒÇæüÔ}gU•4˜÷¨¶X+ìåÈåÉkN-1¬³úäy0OXœ¹6ò¦,à[~ x<¬6‡'À²®¢nº°¢àŸY¡“Zè6üš6ZÇÂò6¹Êv³†ùÃ÷<ü·¸LLDG‡m ™é6Ne½+: >¢4¤v"3ؘj¯D†ý<E280A0>5+ö²Þ1}£<59>@YÆþµr·¦Ò‚·™5Úc×wøz˜#ï«,À·x7È° ‹ìÖ¾¶[ÑL½¼×±)cmn¼Ü K†gtwS¶[X¶SÇëj{R µ´•góvËÊ¿<C38A>3]E»ñe;u€©œü.ƒóÒø Û©ÃëŸêÚ4aìÞŽÙõ5¨,`?`éyáK0¢©ŠvM4´ú«ÄÀGÂögçxéÐû×âÐó<C390>ž,êÈ**‰7è:•aoâfYìxE»©†É)TÖ%¡Ÿöƒ7Cêp©»í_d[Š ØÃúX»È;¬K¯yqJ¦.òøe˜Ï:;™³
=7Õ$âÁ*&gáÓî>(# !<¯2†~ÄP±%Rªš”¡û<dx pU®°˜¶0á™}ÎÙ™>`bµ¨†²±3=Ö=ÖŠk_ËX²Ls 6ŶE¯½»$Ê°ˆ€\ª2ù·Ùô{HÝ-E»·ÌÀ<>ˆßU FÒù&Úý˜Èð>
{Ÿ©,iM{ pV(‘¬Ž!Ð[é Aì_•9õ$U¶»?i©‡­²,yî:
÷'fM¿ç»o¼}Iº D°ôá<C3B4>T—Ú<>2U¶ûMØ|üHþóUV*O±7@™>qè>•2,2¾& Z<E2809A>SY»xQe»¿¥ Ö?´Õ
3°atì¿(2<*œÀÊv_œYšiª-V|/<pQ<1C>²ÝOSæñEü[eé“ÍîèƒÈhò`Ã|•í>œ²\ߟŠðn'Ç)°pA4ÕBÔ¼;Lõ'Ý«©žSŒØW¯Š™°i²ÝóóœÊè©!¸<>çKñXÞ9£p“²džt£4¾Ú<> sâø=0 ¿m•nR¶CžwQÐ-LKPì&;¦ö(µRY<×d”È׸ky öÆw ÊŠ¯˜9Se;Ø´xCµ`$ÉUŒò=¨iᶳ®#·u BY¶Öêob©:/ÆFŽyaQU KÑŽQ2˜.v”><3E>c.ÒÑUCD‰‡‰UÓá eXm~k? ºj¤6Oº²ùc•íЛž–¸£}þÕI¾<49>2ØÓ$`Fe ö`W<><08>¢“‹}©²ˆ™„búà®C¢L>N  P2<E280BA>÷'Ê°“ºš®Ã%Êà8<C3A0>²b“Á}Á'Êàà±#*òÄ*Þ‘E€¿ºAUž).ÂÙ0$+Æ¢ŒæÛ¹&«ÆÂýa*’©²Qƒ¬v}n°
zŸu8üö±m²›‰ Vf¼Ê°C¢ªB=àŽ]•uÜF™ÚÅö=ìk˜?N+dð…¦X˜„ÜÞ3é] eØ1¶ZVµïx2Ø6¦ÀB•Áî!%•a[¤ê•\°`@œ]•Y1Ñ6«¬×'RÖq"dŽ-:²ÇŽ/Ū'"ÁTª²Ž!Yp È% 2¬p¼]kƒ>pdÆÖn²Ž/)ƒ——¤2Fo@9À ¬þFÇ­²Ž=!ÃÊ·¥b]ÈRÁ™N2x„èÔ'¸<àRˆ`£@Ê`þ°®Yý±~ÑâUÊ:f<>Ll\…¥Êà›`œäÂZ,pƒýK¬²Žg!ó0©Fí7aˆ<61>ëˆÝ ÃO EÂjw¬KlnLN1Õñ"žŽ®Ê:ŽRåf¶ÜDXݨ(¨s®²Ž­<E280BA>¿ä±¹<C2B1>]‰úèÜE[…˜Þ ø™d ¯¬ÙMÈ0”»F¾ï+µƒ¨Cëˆ]ê#€€m?™€„
ƒ¼”aë1 PEvC?Öp0ÏŸg§L«Yé)Óc«¬#òH×ýK}_pïx ¦ÖsCWÙ×V„­½j(ÊÍŒE™l¨òvò<>y­ëœºî<X׉wÆ<>A K•yõÊÔ½Zð`1µïuüŸˆá$|Üd P˜nä‰YÃwUÖ¹#<23> ê2) >;cîñ³„QUÔXCÆ ÇñQÑ,¯)/m<>3œg 6®ncéÐE”RY† ‘Ó—k«¨®¢N6±ëEý¼šÛ`1ei_§n=lZ•×ׇ5!ŠÁö7jÊ°—`¦ð?‰Á³ÿóìIRÉ%À9„T³'ük-ÕøÛ”= JŒÂ[˜=<>`ƒ|4eOD†¹ÍŠ™§ì \ƒ…­2eO(ó<>ÎA£kòS~œ¢){߈!ÃŒél<>ÏjÝd˜1}B™‡…fôícIŸP†E o/Ë}JŸ$'L˜ýXÒ'”W=fO`˜¡ TÑ̳'ü3U?eO( Ä{Õ0è˜=¡,@Á¯Ë;³'r¼¾¹Å Çì 
9EƒYSö$ÝÄU\:eO°Þèï3ÃÑKö$1™€ÁaÂÙ@RøQë´MÓ”<áAHë BÍt É“Ä}åi1&]zò$eE0̨qÁ)y"ñ1Æ.uŒ¹žÆâä—Hû<48>:ÅÄÿ¯+zJ<7A>0:¦ºeNÓáœf+†Ì cbÅI~ìcIœ0$ˆ¯Ë)m W¬M¥>´ ƒ^„ûÕPOi z<>Ö[GÒ& zry • i“,)Ž$ûècILå| ¯<>i,°Cà!ç51¤M€èhÛ€Mʆ´ £ezºJóƒcÞfˆ\&ú<>7Ó<01>'UÐÔϘ7¤‡<C2A4>H&×å˜7¡,—=þ3åM2 ”éLy“Ì0À¶Ù)oB€vbV÷cÉ0â·áÅÍ_ò&”Éäq<C3A4>ÍyF ký£8œ)oBÙÐþmÊP†IHÍ ŽyʘD úO™ÊðøŽ€þcÉœˆ ë°FÇÌ EP±yÚ)s"AK«á´<C3A1>%sB蚯ф)s"AË,Rs!`D‰Æ§šL™CGÜÖæúóÂ"a-W©OœÇ<10>c<EFBFBD>šåóF4ŒW<ô±¤N( à2€4‡Ô eø]S7Á”:á•X JÆÔ e€â`­5<C2AD>a†à
²Rü1§N\<5C><>—d@•õ ‰“Np»é<C2BB>; LéQÂ!{B¼…¢Î?æìI&9#R\8&OÊÁ¬cË• É“,D*i\xLž0ÌÛO·qHžP¾€…­XmHžð«‰}—Cò„²¸íà{Ì<>0p"F»Ó ÝFôÇœ;¡ ´7ïZÉÊ°<C38A>ÛY½)y WõNÉà=¦ŸÁ×5Z>&O|ærpNéçäI0]é?äIà‰9ÝdUÖm"hðæ¨ó^¢# ÙÍ(Ÿr'D2 ˜¬Pe<50>¿2OX©-·ïuSø¬X#-<2D>3&OˆðÞZðuJž@†uRWcò„àd뙶){Â8÷RhRe3tŒˆÈÂÌþ° a¶–"™(Þ-s¦Ê&‡ù¶ *3Yásþ„8©gæçü ù“ÅÊMYrÌŸD O²µÊ: ;~ÛÔ^Îù ‡ùÍ5ì4äO"£Ÿ…qYéŽ"2¹[MÓœ?š#gi±Ä)™ÄƲÍù“$œ,Ô“½sþ$1 Å9¯ù‡1˜MKu—ŒÙRC¼Y×¾Ô³'‰=<3D>TôÇìI"ÖƒËmQç1{”äø¾jrJŸdF±L«Ýó'ì®f€úR<C3BA><52><EFBFBD>ù^º’õÈ\•õü ã b°ÿÐ
ðæŽEú ^<33>H!‹¾ÁaYþä·x¡!µ-û•Ää…ÜX˜32û Ê“Õ6^hÄ!Âî(z<>x!e`JE³N3/4LÈxM­¼<C2AD>H3iƤñB|×iⶉBñC¬A;ÐBÃb<‡<>HM´<4D>w7Á˜Ö§3-4„+²ÔÂ<C394>B†ÿ“J-4LÑ;­My!ÊŠˆLã…†0HbèÀ i¼[y!dXødïåÀ [xò=mG^hèòÄÒÛ/äýXúâ´W^ˆµ¶Éþq‡ª:É <20>Îx!<21> kgjèw&† :áµùŸˆ!OYyÍ2®Ä:ûXCÄ+1äØŽÏ(Â<>˜ad¢+²ÌÁ®Ô0I¶,Ԣ̉&ù½Ô<C2BD>Ô0qyÉð+5L¼^.ˬÜ01.Å_®²<C2AE>“é8º•~œ5Þ=²CÞ8ˆ·¹ÊtFv˜Šd¥3Ðܱ¨Ž¼ÀÖ<ÂÂI}™~*µJrb‡„šqPÊ2±Ã<C2B1>.qKÌ\ØáÆäd[>Õ‘¨:IphÕD<0E>¦|<7C>K´Z¾:C9œáŠ˜É¡‘Ô([)rH“Vfk²¡$3T…WXo"‡Ìš„_È!cVð¾ê9C,¬4yïrHeò^@6<>Cæö€P\ªÕb#9d²<64>©+W39åaˆ®z—™JfŒåAµn$‡4~˜Øš¨˜É!éPò¡°Cnp<6E>9$㑪Ç|(«­Üª:'r舘ð~´ CÈ!s8Å´âã™fi'Œy?rCÐ ¸l9—7d ÕÛ+7d\ϱÝV7”;žÐW¢0rC˜4ëSÌêfnÈx¸{´Ò¹Î I"`"1Iiå† lã 6çÿëÜ2FCkUøÌ ¾N{8t憌_ãYc-5¹¡„¨áÍkÞpâ†Bgjy%‡žB*¢²ÖÀû øÀo<C380>8©iËs­*x&‡<>y5ÐA_ä"8˜L_ä<>y÷½YúLy|¸øæ;fr¤>P#º9¤ŸÊm™Ý‰ÒÙ}%Ïä0°8#ºVFr¨3¼G<©¬“äzEÇrÈÂ'-à8<C3A0>Cú¿€í×@ýHsn<73>uuóÅnS°5sÃHSƒÕW I&nH<6E> ›ÂšÉ7dn’–᛹!)3Pµ M6%"-æÛÄÜ8Þ”l„]³¶Bð™²îÖ·xÙ y^JN±µê¹<C3AA>ÒüƒÔäFj+òÿZ[4SCY»Ÿ†X¨!WÖt¬4u † Oð«˜ÂʦGjȺz¼¾Zå41Ã$Ä—e3îÀ ! |`†€Vµ”Jn;3øÀ^õÞ)±š˜!ÛQc1·\ãÌ ±Ø½d´ìb_ë<5F><C3AB>ce]’ƒô''Ì<>y}ìÑš®Ÿ™!OqfI:¸!~ƒLH Ùgn˜YÀ¡<êÀ >ÓØã<C398>òŒnwä†RkQ+Fn(U¬Øjüoà†°1XM-ÜP^ÑÆèp•i© öÖ}À ÏÁhðˬlÂ`¿Á ³<>6«æöVü¨T³±°"s´Aƒpz¾ŠŸä=[5Ÿ¯"©,ÜW&(²÷s@óù*˜HYP=dk™ÿJ)Ã_c1Ÿ°b D^ÃË+ÖGVŸ3°Ââ…•/´ +$Ýœ¢Ð™
ÒXbòÍJ9_j>b#L/”ýÎ<C3BD>²ê/*K<AÆûá€<>ˆ ‹í˜
«Gš&"ÈUìôè*¡‰ 3tlú-Bî@ñb {Ëۚ͛ˆ \Э|^ˆ Oˆ·Òáx‰ PŠ¯õ•nÍX¯DNìøÿ˜"ä±,Я·êÌD<C38C>†ÂKÎÿ@þÜž#„áÂ6nõB"p+
Yˆ aŽ¦4æ2A8C&ß47;ó@¢Ø|KbÏ<0~²ú¸VãÍ<<3C>¨á4Ð̹ h¸\<ò@è¼éÒšy <20>aºŠ#´ <0C>[É×”%çß8\h²!K('tJ­Rœ‰ £1i` –ÆŠÏ"('£õºK<4B>rs5Þºd ‰I<zNWÐYøýZB¶ÁÂ,!¸§9AÇL'¼šŠ‰µñ„Œzñ™²®©ÀÜirq&xVà”P9éL1E<§½ibu&‚¬þ uãÌ4P*ŒNh`ë3g(õwíðÏBI`;k<64>€$ êI—…fZI):Þi ¶uÚát¹,Óa<C393>ë <<3C>¥ÙZ)vä<76>¬ob¹glyÀ<79>’þ`!·w?ñ@>£Ï5ìµð@ö(`=½¡˜y <20>iÂX¸zÖ÷Ê6ÈH!¸¬×bé™òíc!Ú“!/àI0õ8ÊÌÉð5¿1ÑÀå¸ÐDaʱIê<49><C3AA>3 R=ÐJ_ÈM´Ÿ¾<C5B8>i kq1­­<>  k©º¿‰ÂUàÑâã1GHP¡çý<>Ê<>Þ^Ò=ñ@2¬/.íñÂ~ò‘F.s ÖÊy < þ…±óñ„UÒ ½§}FH§“ô°í<C2B0>&fóµ<öÀaÇ'(>ò@Ø\ØŒVu:A½<~çl#ÌÄ z„çÀ3#xšö>ð@X9V~·ƒ¤Œ{°”2˜q˜DÖþ>€¿0—
ä”kÃ쥶¯‘ê]Z”ë¿þó/ÿqe€þÿÛâWþÏÿÒ6ØVY×Áµ]nöÄÆú¬@®*6}t£¡<C2A3>hª&øú)Æ_/ƒÊzL[B_í <0A>ŸÝÕ$_~'ûÌücŸ®;—›Ï=‡Dƒ­†¨
àž*sï!QåAË!QÅÜTeîA$ª<h=$ªØ»ªL½ˆT•û-ˆDwS•¹'‘¨ò ¨âïª2õ&RUî·$UÂMUæùºÛšHT¹nY«*S¯"Uå~"Q%ÝTen$ª<è$ªÜµ­sã QåA¿ Q妵]Q•'}ƒ ŠÛnZÛ¥<C2A5>ªr¿<C2BF>¨rÓÚ. …rÍêÞí#$ªÜ´¶Kc!Uå~?!Q妵] ©*÷û
‰*7­íÒhHTyÐ_HT¹im—†CªÊý>C¢ÊMk»4UôUnZÛ¥¨ò ï<C2A0>¨rÓÚ.<2E>ˆT•ûý‡D•»ÖvnH$ª<èCDUÌ]k;7&RUî÷#UîZÛ¹A¨ò /¨r×ÚÎ<C39A>Šr½'çn"Q宵<C2AE>©&·û‰"wmíÜCH4yÐ:HT¹ik—^BY=÷[‰*7míÒSHTyÐJHT¹ik—ÞB¢ÊƒB¢ÊM[»ôRUî·UnÚÚ¥×<C2A5>ªr¿ÅU±7míÒsHTyÐjHT¹ik—ÞC¹ÞGy·å<C2B7>¨rÓÖ.=ˆT•û­‡D•¶véE$ª<hA$ªÜ´¶KO"QåA+"Q宵<C2AE>{‰*Z‰*w­íÜ£HU¹ßšHT¹kmç^E¢ÊƒE¢Ê]k;÷,RUî·*UîZÛ¹wªr¿eUqw­íÜÃHTyкHT¹im—FBÜxÐ?HT¹im—†B¢Êƒ>B¢ÊMk»4RUî÷UnZÛ¥Á<C2A5>¨ò ¯<C2A0>¨rÓÚ.<2E>†T•ûý…D•Övi8$ª<è3$ªÜ´¶Kã!Uå~¿!Q妵<C2A6>©&·û‰"7mmè
ÜØ7ËúûÙI‰å;ìŽxmúèŽ"æŽ"­“®0Ñ; teh{gè¥9<C2A5>ú×<>&ÍßHW×<57>c ?Ow³¸<C2B3>w‰ÕÇ÷•hÏ=}ìxãÃJüY 9ö~cÿu“ñº‡ª‹µƒÿªõpPâOZD±' k½µqï/þEO1ÖÕGÞŠÈ;V~»GÔ•!B{äãg]Ë~Õ¯éÂ<C3A9>YÚ™ÀÐZṊ}D÷ýQö¥Å<C2A5>ÙñwÏ;DíRÌÄ{eœ€þÓ¦<÷‡`»•Ì¢Ë“!Â÷ ybØÆröñ{†<00>â)½xö'½zî á¤rÓ„p2ÄI_ž;Cp³cYqÛ¼õ¢x2†÷ÕžŒP¾e¹3$èd€ùx(ˆ7c¸þú-#ȵ}F÷d„¿}ËAnQÜÊÙ[ú×o<19>§¬Øyéì-ýÛ·Œ<C2B7>y#Wâ…/Ǿ¥MÓŸcÈÄá·<C3A1>è^<ø2†<<Z6¯=!'TØÙÈ8ö-ZraЕ‡Œcÿ!9ãƒøÌö{ØàåO\pýÍ×ÆçÑ”²¬|‡¤ï2ÃCeî8òƒÝ+*¬¹£
Js¯¨°VâŽ*<(ɽ¤ÂR<C382>;©p¿÷Š
kåí¨ÂƒÜK*,·“
÷Ko/¹Ÿ¥ÒvTáAÉí%
ÛI…û¥¶œð¬Â<C2AC>8áCqï¨Âƒ*ß+*¬E½£
ª{¯@µ˜wPáIUï%"ÞI…ûÕ¼WTXwGTñ^Ra)Ú<>T¸_½{I…¥XwRá~ÕîÖ"ÝQ…Õº—TXŠs'îWé^Qa-ÊUxP<78>{E…µwTáAUî%"ÜI…ûÕ¸WTXoGTá^Ra)º<>T¸_}{E…µØvTáAÕí%"ÛI…ûÕ¶—T˜k' nWÙÞ‰LC¿58TòŽc?(齸X+xž”ò^Qa­ÜUxPÂ{E…µbwTáAéî%JÝI…û%»—TX*t'î—ê^Qa­ÌUxP¢{I…¥"wRá~iî%JÜI…û%¹WTX+pG”â^Qa­¼UxP{E…µâvTáAéí%JÛI…û%·WTX+lG”Ú^Ra©¬<C2A9>T¸_b{I…¥¢vRá~ií¥,ÃRI;ªð ¤öA¢cVáGâì‡"ÞA…'Õ¼WTXwGTñ^Ra)Ú<>T¸_½{E…µXwTáAÕî%"ÝI…ûÕºWTXsGTé^Ra)Ê<>T¸_<C2B8>{I…¹wÒàvUîå2ÉyàJªûO[^/öû{ ¿³»x±ßOù<4F>ݳ(ñ~Òïìþ<C3AC>E‰÷Ó~g7ï¬J¼žø;»sgQâýÔßÙm;«¯'ÿÎîÙY”x?ýwvÃΪÄë À_”LJüL)È’\”x? xvµÏ¢ÄûiÀ³K}f%~ xv<78>ϪÄë©À³|%ÞOž]á³*ñz:ðìòžU‰×g×ö,J¼Ÿ<»°gUâõ¤àÙU=ï§Ï.éY”x?1xv=ϪÄë©Á³y%ÞOž]ɳ*ñzzðì2žE‰÷„g×ð¬J¼ž"<¹€gÕáí$áZÝ:þvuë'\F?Qxv×ϬĤ
ÏnùY”x?Yxv¿Ï¢Äûé³}V%^OžÝé³*ñzÊðì6ŸE‰÷“†g÷ø¬J¼ž6<»ÁgUâõÄáÙÝ=ï§ÏníY”x?yxv_Ï¢ÄûéózV%^O žÝѳ(ñ~
ñìvžU‰×ˆg÷ò¬J¼žF<»gQâýDâ/ŽìLJüÌ™©%—8+ñÉij«€%ÞO'ž]´*ñzBñìúŸE‰÷SŠgÿ¬J¼žT<»ògQâý´âÙe?«¯'ÍñšŸU‡·Sû™ÙÃÐþwoœpì…å";ùâ¯lŠlæz~Û<>æÀ Áã• '.ŒÀNGÁùG8^8~}áÄ…!Ù™ýËþ Vªþ§ú³K..Œi·?ìþoKOm^ r2ÄÙ¥¿·0L!*ŘÖÁÆ®cb<63>y°0¾Áe™%H¾qa|=¤ \íl ÷<> ãë1¿˜<³ÝŸ¼À>o¿¼Öã;&ïËÞ™¼/‡|iò¾ó«É;s½¼æŸ6¹ü†7Jàè#†ÈÎ?cÞ@Ôñ<C394>¶Š,»±ÉéÓ$g¢<17>BÄÚI»&ö8§ß60ûwæT¢9ؽ80¯c`Îö‡wß{÷lÞl\ÆðGMæûeš&ø«74ñŸ@`ìŸØ:{c߸Ó+‡^^Œ\sö>þöƒ3#í€yÝæ‰}Û4äO¬‰îlÜ“+<2B>¾kÜè>SHþüyË.^öeÙ±ñD<C3B1>o¹Âæл` -&im œ?K€[<5B> ÷Þ ï3'½2¸ *c·—lý(÷î—<01>âñ>Ëõ~Ňá§Ø^ÖäÌ~â”… *×6®¡Xé6kSP ;üˆ)9Æ"ì¤Ä­w¥¬€3ÔÎ%úA…1µ)©ÊRï^I™ƒŸÝb”axÉЮe%o¼ŸNd¾7µ¥ÌT¶$½ñ6FÕ»§¿IÑÂȵ_¬ˆþNûÅlëGÎÖ¶º…„¤õaU™w9Y…ýÖû¬Ô£…íx[ƒS•áuHƒf`‡ùe@ä³vE.|Í­uh•%º_¤ îð¢ Qcÿ¹·ä¬²dµëtÊÃK„L(¾Èrï(¬2üF”Vž{yÃ.ö"V¡Ù{‹ÌÛ,ÍëEfç×<C3A7>÷í±˜
}ïó0>3Zµ§9óûäD6p.&ûP¿{ÃÞè¹Øx÷”´š…<C5A1>‡ÜÜ'ƒYx” Ÿ•¡ö†Å{NÚîÖlìo:v6öÞy ¡Za³Ù/°v<>>œ±C3ìÀº!× „nè†Íâ›Ì—*düÐ;qƒ[lYK†¡vb;u<±îDãÐ;ÓPÁ¬¤U˜z—ZvÒvØ}˜ÆúÍ<tTÇ
Ú‹°ô†³€<Ÿ­¾oS†~ë\'ód<C3B3>>
<~ou †¹rº4¬úÃn˜csPu¬ZÀ²6Ìb¶¢bÝÐéÕðA¶Ú<C2B6>\d½+žØ¼*ïêýØ;@ÕŒÅ竪ahŒí0í>}HÌüÐÛ1øCkc­±Ù—»øjE¸özolææë¯æÞK—͆Ãî·M¸oé´ ¯€¯VeËÐ}‘ñ"M®ú@ùÞ!ÛÓ'ÅR}³öÙæÚ Y…F¶™–Ô柧¡--»dc¶¡–ýå['lö6Ù<36> ˜½wMý¦údÃí½xEˆÇ ½œ7˜ôú~è”`ø±†­kJÙ¯…æö|ËxãêjdY'_„a?beVð\*ŒC³lVÑd&» {·l±ü±TÛ³§¡]v g€‡sÅ4aï—Xöî¹xê7³˜¾sî³!Ãk“j/­ -³á4<C3A1>«ü¾¯7Æ”_<15>ŠÑKÝË4z°ÒÑžÂèsŽ>…&dÛìMV„ØÕÞi"B#Æ…†Dš\oY÷KöÎÙb³c”ú¼ZgGÎ7Þó± µ"!pLìÉ-µ°Þ‰YÊÚAÚbi"˜7Å,¼È<C2BC>¿jB`‚¨[àAÿeü^F„uâÞû÷¯W†§ÇœÀìám¯ˆE2lÔdîL Ï€
o$Mß„±)<,>æȯ ,EQG}ä „Á I#ø„EìqØ>Ø'U!0 E<>Øðþü
Â"[¼C)1ï ‹Üç¹ã€„Eî=LV Þ¬ ,â-@ ÒìVÆB¬¬U}h[`»8v ¸‚°ˆ÷ ¹£Ë
ÂXôØ2ý,oÄ pba¬Ÿ±¢¤ÐrDaQà£ØÀ¼¢0<Ï'{Åcg¸…áûRF²¢06¤ß°ˆ«?<3F>P›Ç®.*<Q»²c~áýK> 0öIçfHÁ¬ Œ}Ë L8l;€°d¸Ý\(†wÿi°ÿc…)\` ¥„ÁÀÂÊp÷ÙÜ@Ü¢7Õ
L ÌÆÀõ›œãtw­ VJì&b`ðm Ž!¸Œ
ÛÆØtD`ô7§Äê°&ÆHL£ö _˜#N˜íhŽ Ä ©‚š €(d•ê'æy]4?0 nrGkº°Ä’x&¼æ#Ÿå,ùÝi<C39D>,Úín Õ<>Œå°˜+Ë•yÀ`D¾€ŒXÖ[:`0¬G˜m¬E<éƒÁ¿rÞ÷5<B°D„<44>Ù´Ë€0°¹¦Í
ÁR —W°}€`‰H£Yó‚±òKÅúýAèŸá¼å©V–à+-f˘ºfG†q?ù¸¹²ž<11>¸HSÙAÖŽÀÍtI!»ê»G·HÞa80@)üG†Ã­Ó÷ž"2¾`m8°{ {`˜ø>° ^ L²Ï;:ÛÉ‹¥¥±ùÀàäaN¬K®bÚ}î710
áÁ±CB>0L1mÈÉðW À[†Ã ³ìd#õ;à/Ö¾{ hŠñYPrˆ¶¡¨±tŸUo&ú]¸ã¯¤·Ãwþ6â/
3¬ëÎ6Gü•2€$[:Á_<³à-÷~Ø…;þÂæÖ(þ€¿(„ÇÛ±ÙÀà»ðòhë2ð4á°>è:Áõ/_×1ï¼ö³‰'KR jÎê<C38E>a0g™ìnà=4Rx[RDK!HFC„<43>¶ÎH¦Øœt\Ãl"„ñ•º¡ 'X, N2¨Ýf=èc]àtº6:}ØØ,@jöBZI½§<C2BD>h€{­éêHPHN À è4(%ÂnA!Ä–<Ò„œÝLâš$hÁS¨æ• 6L¶I úyv?¨2ò' iSW'š<>¦W
Þ ­©%ô!L±ÜB?°Á‹Ýôӻ]†0ÓNÙ¤ï'`«B Ê#¯/hv£ øEˆ—žmâÝh"ŒB¼¯e
´6ƒE'|Ú°ù50…àš-Ø'Þë¬Ânî!6dtV_»ø ¼‰98иX;d;߸<13>5M<35><4D>@†e¨/«„ØV(·
ý@ÕÙâ?b˜Ì¨ÂhÔH LcèÂÎã7' rG¤ŠK!m&äyéæØÅ<C398>5!vp;V…xB¬d¹D“Ìö ¥ú³qˆ°€ o
žÔ5!vàc3´'ÂDeõàÀÆHPb ôÀ;>Á“%Žˆ½'<¦né<6E>†ÈÁÆÀr”P_‚¡±ÎÓ‰.<2E>¿SŸ2a…<61>yˆö1A1011¤°)6`a<>9\0¡Î&%½‘(”ˆ¼ÏÕ‘’Þï beGÃP7˜0x©ŒåáHZË=@ ÖºÉgp^-Âùc¥°šo°’!ØôЄ=”Aì½1æZÚ¯}æf±2AgÄÂk^<5E>%({œ ûQÞ`•<>µs¾<73>Èàž±«}iÂ
ÙÙö_3…<18>Â4ú€‘ !\í¥Ò"¬¾Ü‰¾Þ¹n6ߣ'†$VW˜È|9x¬è*—hÚ5Y¬Éú1v¹[#Ç0É0²PJ“õ  E
WëK
M¡Ö'ùµmöÂ!1¶[õ>Ò˜ÐfË\„±:<Èöh<C3B6>%Ú²L»Ôç€9-XÕb<€{¬^d=Cp¼Á:ìª*D…åùI\ßU C˜‡‡{0Ë¥-¬È´ŠÎep¾xÃÖãí! €cXN˜œ°<13>ÒÐåP+Ñ+ì<>qˆ± Àj<W…̶ÓeX+B…¼A؃GÄÕÎÁQ·©„ef6â±)„=0 J6a<36>,Yâ®$pA…ùSi.<2E>ã²€Kb‡°‡<C2B0>“n±U/0âaͱåVA]KUÖCRŽÀ˜HÓnL™°
°×\“õp17^<5E>´aªÂ`{àÉ$Lì°Û}ƒÍöh
ÞqkˀѿèÀ¯)ôÌ“oäƒ"$ŒnH+ S°"«¡ƒP“v5¨ÍxZƒa MÛÈffÿÙ%tªBx-æê7MÇh@ÌÌuW™Ϩeû<ÎÝ0)5Çáàä¬?¡«Ý¿ÈN ^Ÿ„(¸'Wváî(Äs[#úÀü&$>†ÃñÌ@~»ÅƒpG~Œ²Ã”GYûUƒ tžaž”7Ëç&ì
àdŒˆ=Ô…`ï°10þä:fPƒí.Æ´, ÃXâ˜hÖ€…á´:a‡°J‰úÛ!¸Möb`͉xe²åD@^v¬É„ÀÆòG=. B+Fݪ0áb¹Û&ìÙÀY§tFx ‰[QX†8»¾4<C2BE>Ê4þ¹I<C2B9>ƒi<>¸biž‰XéØÚò ÁRˆÝ Ð~6púࣦ€&±Ü«ƒJ¡ã[¬jXÒ¸³Èôg$i`%Ú“ÚN¡c_
±Ñ¶QƒÀ DV CˆÙ<CB86>³)¾n[žlnÀ˜É Û! Á‹}”pð$Ö¤ýg{F‰x-GX}¿³XBaÄ@Œém„6¥©™â°ól/ˆ"e¼NÍOÓ¿ÙUÀ@„¾%4SA;gnB1”
!Ú¡8#ÿT¸ØšŠM¾ˆŽDÁ}ؼ<>¶Ýó<C39D>ý§‡Qu g4!þƒFÄê<C384>3e?A¸£ø,u[ôM˜³1Û M¸d]ö¤ü ãvØbõý…]“ Þ,¼²m)[v Ûñ?Ü1-¾"u Hezì„TÚÆ,<2C>H\#`Ÿ¶·G{ÔL,§#²<>yÿb§4ŽøÖn÷3[iÔmBKµ/Ú¼ ¼jºªlL«ÉèœÈ°aOM<4F>é0°“/¼À:ß„@U$cY>]yWrx/ŸÜ¥5ª!Q'žƒï€or3xÍuqe3°*‡ñ“-¡ ÉV<C389>D‡ü¡iÂNeØŠ©ð<16>æ 0O².˜^ÁV#ÁÞ¶óœæe†SðÛ\:12DS«<E28099>†°“ 2þ u«ÜB,Y}ϲG,(ýÀ$#àŒÿ³TI€í}Ìš7ŠÄâ˜ÜVU3æ<33>xL«„É|É;¸íæÛÐ4¾<ç<>°—À|QšóF‰7X²ïç´Q&ÇÝK $mÄÀD9
šœ˜ÒFäÝE—çÇ6bâ<¦å¦´Q2 úšvúqJ
¦¨ªçšÒF<XŽ5ð}Q}L1cT- ícN<31>i¯¡Pf<50>$ ï £rZ3d<33>³Çâæ šQ²F ¼ÃƒÔjþiH1²ž<~OQâ”4b윴µ‡)i" Y2ò±&<26>؃0—î&jNI#ÒíÊ›>Ö¤þ¦8M`<60>I#ž<-à ¹Œ)iDƒ¹6-<2D><f<>î<>k§E—¬l%peØÙé”5"äÃÛ„õ>¦<>gg¨VÖ3¦<33>èì™È5“δø0[TfÊÑB‰YÕ\̘7¢A"“%2á˜7Añ,;aòF he4cÞ(ÓÅo½dJa…`§!V—6%Ž
3úŠ¬D6&Ž+TÛTëo¦Êǘº¡WáT¹Ãì
<EFBFBD>8„ïù¨©r‡QNŒý±rGâo~p512Uî0¬ˆn©¡©t‡Ì*jX@„c鎬¡”÷(ãT»³É®ìmªÝáÜŒ­âeªÝÁ""Ì(ñ¬vg“<14>Í<EFBFBD> Oµ;\N€í{Pk¬Ýa<C39D>ÑVa ÈÆÚ¬&°,©ÏhÂîa±šˆw°0Õî`5<>÷˜ÖT»cd6ò·“Úðž'H¬ßkw°œà—,ësT8Öî0vƒ¯bŽbq4rs©&¬Éž±vÇH©<48>ðxz‰½À%ɘ±v‡©_'g÷äPia¡`ÕõäßTºƒµ[ì·F*§Ò6ˆÔh|b(k@hÇÒL7×WjQø©tÓ ûíj­ÃRºc¥¸,›¬Ç‚j,¦QÙX¹c…ØKÜ£ÊzD‡uøI mP8î0(Q<>X•õ¸ f ¸­R©n‡q‡m?S¿Ôí`vÈkâ<>Êv «äÊ7á#aœÊK„K…cÙ&ÀÃ<C380>âM6D:ë¬0z:¦<>$v+O²F”áÒžp³F `áÅÕ¹³F ØÑsŒY#
õüD˹Å9v<EFBFBD>LŽI#@d <T˜æ<> J±•<¥<>ãƒÓcCmé$iÄd}<1B>I#èöJÛ1iDa+mǤŒÈ|vVíR…<52>9K ÖUQ8f<38>$à0PuØcÖHc€ƒm6ǬÄÃ2»l ± ­˜»cÒˆ!<00>³ÖU9f<39>(db½B¹9kÄ–«†ª°ÛúÀ«%¹ª á?°BØaý˜6bé¾9Ê:÷ ÓK™}rLi>'ìþ)mœƒaÈ-¡2¦<32>Xµ0Ô§¬Q`8@"(MÖ½KÀJ..{ÞcLAO×óËSÒˆÕàg{TfL±Š1먢î•ÈtïWUǤ+
õ ìÂî²¢ÔrqºNFLL`%á¿ëSŽI#° zÞlL+R˜rF,RÃa^H…cÎ|†•X#¦ »#$T ÝqÖ”3bH?³ÎÀôœQÄô9¨Q?RFîKc(MØ=¨0JÏO)#ò*¼•bSF¥±°²¥>Ý”3bˆÆj§öSΈxž¨µÕ)O9£àŠ]ÎXµ
Çœ„Ø$f‡¼SÎH¢Æ9îž`ÊPxýÙ!i”HYeÝ¥3H ¯mSeöcÒü"ØØ¡SÒˆñÔJDD6æŒuf/gRF‰ç-Ýðˆœà©´™2Fà« Ž¼·á$cÄ<10>ƒÊ¥¥Ç”QâZìÒ„=eÄø<C384>Ý”2J 3Q¬cŽ9#Ÿ`·T½ö”3b( ¢k;æŒÑ
Cø}ÊAË”à«BcΈE¼øž±=¡Ô<C2A1>Ä<E280B9>²Ý3-cʈÁœ³l V—­Ùó:=[$¼nÀÏS¶(KÝ%ñ…iž-Ê ŠÃ=%³ ;⽤²õÝžØéé¢ÌHÀ&ë¨ ;NÊbb ¬œiž/Ê4òx­-‡0åèµ%S¾(  ØhóD8åÈBK‡àSº(žã‘ׄAsÅøšiB u+éµg!³ÂCxàIü<49>aèì7f¼§)ÁyZ¹*Gbf@9Ø\F}ß2r×A+õ<C3B5>VæVßËÇ2+ÄŒëWŸBfð²<·²WýŽ13VÓâͶ1cf,wÕ²<¦˜ËW¹û²vÎ13Âï †‡ónXQÃÖ˜Cfž¡6ühHÇ<48>P\“±†Ìð2<C3B0>VàN!3EÀ6Ýò2R¸àëÕ7sÈŒûKûFãbcÈŒ5~•â1fƬT!Ùß4¾5Æ̘ÆÀªe¸íc<C3AD>™IàÞCã‡SÌ  3Ëâ[\`Ž™A1Ø`ÐÍ|,´.f<3¸ÄÌX€øCf ·ÀpÔã•KȬ0õÄ«Ð<C2AB>;‡aë€=b&ÕEø 6W8F̤F¨h¢AdÚz7V Ÿ 3â„ÂcŠr<>3)¨qbSj´ÈŒ•˜¼=ŸZÁô1“*¬ñ½˜1l<31>™U%Â!b&¶ÚÓˆpˆ˜&!µÂ¡1dÆ(„—ªè [=C§Â!bÆ@ƒžÆlQÃ!bÆ@ƒÞ2ã÷pÚ¾Ö²V©»z;×<72>Å`ïÑTð5EÌ0° 5©®Œ)dæ$¯ÜÂEcÈŒEìA ûIÈ ÄÀ²¶:Ê)dÆ3áÓÙ³é¸ÙsiU¨óa7P`à=ÒÃ&»ÁFáÕJhÆx™£St?þ$^F^kšp8ëÆ,“Ál¶Bôé¬ó6ë#žÄË@´ƒÌk ýLgÝ<«CzÇ/óa§ë"Ãe¤ÒÊ.NŽºç<E28098>œn
—‘-l„úQ7/غ‡Kç£nÜøC¤`>êÆÄÒN¯GÝ,O¥Ó;ïÅÔÃQ7(e¥P%6ápÔ ÇK@t?Í6ucBó¥M8uÄZys]ÏGÝ0‰Ë°ûI7Æál}ûÞ/cBþ14ø8̘ÐÆK²¦œÌèhušöcpÃI7#§ýø¶T8<54>t³\«ŒˆÚ&NºY®Ý[OºÕŠ£c¥5¤Ã—)dÆH<E280B9>ŠßË°;Ú‹¬îÈÜ;U¡1fYmû¹Ì)hg JaâVá4<<…J¥<SÐŒ(Ö å~SÐL±(O{V…Æ !%óÀ»¶cÔŒ€-GÚI<C39A>)jÆŠS!~îQ3ð:ÎìžÎ<C5BE>¢f vÎļ—¿LQ3)”1¦<31>É™f$v¥ø­SLA3°7 
ùÇ Y60y­ü} š±šfÂß"SÏ¡ »]fáEþns2ÍäÆA.˜Ên¦¨l<>éuÏcÔŒXW«>÷ÀX·é ÜëQ3R4ðÒØê令³ñ¬‰Ü <0B>Ǩ¸XCeÑ5ã¡{¬3ïÜI±5„²û÷ˆÒ5˽[yÂ3ËŒ¶Ùš<C399>]Bf™}ÛË¥‡Ò…È<E280A6>b,¾×RÕ L<>H‰å#¥bÝ%fFÖOòÍ13È0ýý€)h¦ÊIÐ B˜-˜Ëº/B¡žëî 3 [¼^Îtcš=»Š¤«ñKY ª¨J±þó?ÿòíû<70>Ü!ÅÛ`6±…cø°äŒÎ:ø÷p¸,eû`~WŠ¿º­êñ8RVmH×ñLøâί߀è `sðß2}Üâa€ø-ÀÔ®pà亠`Ͳ<C38D>ÊœÌÁ÷<cWðùä<15>\<tc€ää âÉ”o€A%}<1D>Û¢¼suÐæXBÊ£™FNîå‰ÿQgôH<> ÿIÖŒÌO‰­Ælx„W8Üúw²éÿõ·_ßW?l²œ¤s'ósrÛ<>Xåxóq€“kæn äRøôÀN}5@”;ûHüË· <0C>¤æßo'üõ[<> ⸊N/¾û×ñ墲r Èq@w×W}9 0ÙO>hþö=û†lKÖžLÒ‰ûýŽwH<77>ìɪ۾gÕ†Ò`üNlÿö×óÒ<C3B3> ³!•™r-‡;ÒQ6ßXü;o$“…Dð`¢ßiW¿úáo±«_ ð-võ«¾Å®~5À·ØÕ¯ø»úÕoØÕ/ÕvõË¿Å®~9ÂïÚÕ;ñ—†ôx³ðwLRI2Þ™]ýžumYSÉú“ï³Ü—«ñ'ãÍd€É5d¸ïIvÝxc{}F^TÜ÷ï¯~ø[Œ÷W|ñþj€o1Þ_ ð-Æû«¾ÅxÆûËEõ†ñþrÀo1Þ_Žðkãm¾k'~¿ñþr¼o1Þ_<C39E>ð†ñ¾^2oƱC±<ûz0ߣìYƒ<>5(iÒ áÓRÝã¬:úÿúËÿLW
xœÄ½ÍÎå:r-8?O±_ v‰ÿ$`pÙU ×gfxÔ<78>5¸ð _¿×
ƒÒÉ“âþ”×í¾Î£õm1$ÁˆXÁÿýymøÿþÀÿã\|ýßÿe{äêñ/\þß¿8ù§{ýÁ&ÿNÑá=ÿËÚw)Ť¸9þ¡yýí—íõ¯¿ØÍ¿¼‰¯¿ÿâ<C3BF>}“¥€”ü÷/ýåÿúñÿñ_ÿ÷ÿ
¹Y ²a°ÿ4/÷_øñÿƒÿú·_ìëÿýż<C385>üÏëÿƒ4ÿþ<C3BE>ámCI.ÓDR—D<E28094>ÿ¸)†mbøÒÅ8d0“ „ÀHïhKÎ6w!Ô¥%!ÜíwÑ¿Åß÷ïsT¿4ª+ù<>ñ>—Ô†W—îËÖäȸ…Ò_ƒºt_Ž¸(‡y§lÍ~ã¥ûr¤59R|Ûì†ÿ¿Ë1^º/G^”ŸÂ–ƒ»Ã¥ûr”59bz—´YÜ>?ÆK÷åÀú_Ä¿cò.%ïwA†K Ü×<C39C>U|†˜¬1Åì ±kxûÞB6.”Ò/-²¦A<C2A6>ã¨<C2A8>ö˜«ã¥A•ªõïâKÈþPfã¥Aµª)oïMŽ~ÛçÈxiA<69>Eµjøø&ySöU3^ZdQ¯ó6.gÝ®ßÇK ,*Ö-½³7/-²¨Y7|çrÉÅí Œ°EͺY¹èa<C3A8>í YÓ¬6à µ>ësD]ZdM³b·[¡7|×#êÒ‚ kšÕÆü6&Údv+Q]ZdM³B¿#,<2C>€U² 2\ZdM³Ú€Çß2låÝ P—YÓ¬6ø·Û`%{³¿‘ñÒ‚ kšÕÂoÚ¶”ìVÂ.ÈpiA<69>5ÍŠ%ŠŸlܾjÆK ¬iVkóÛÁŠÞîŸf¼´àY®iVk0ªv®Ô¥A5+¶Z WÊ8kvA†K ,jÖ-ЇÝ+uiA<69>Eͺ:u˜šûî«.-²¦Y¡ÆßÞT
¹ozêÒæàÛhK]ZdM³Â‰z[xSØâÒ.ÈpiA<69>5Íjr~GüOˆ¾;XêÒ kšÕÀópë°FúdU—YÓ¬&rTÌÌ”ºQ—¢gkšÕ`«õpé¶Ív=¢.-²¦Y v8xSê>YÇK ¬iVãùøÊÓS—YÓ¬Æoï¨==uiA<69>EÍêÒÛÁ­~K¨K ,jV‡ï·ÛþþFÆK ,jV¸þ 6Ù¶™}ùŽ—YÔ¬pt½)“w…6^ZdM³b§<62>p¦BÜõÙxeAŒ5½Z,=˜à]_ºÃ…&`M§æDÎoqë³t¼² ÆšFÍî<C38D>7Ó'ïb WÄXÓ§y{íU<C3AD>WÄXÓ¦‰Ÿ&iJݯ,ˆ±¦KS KÄ\èzóGéA K…ò6ÚúR—Ĉ bXÞ»_-ÿ^8- lœyg§ÂrêÒM16=²ý<C2B2>¯xê§ÆIµ“àOŒò{43‡ŒÇûŠvEyb}%¿ýFîÑ~ôMÿßïaØ6ÃAþO}†ÇE˜S椇øN[€tßøø¢ypà<>1¶0Ì
‡3½~ý+$â0]ª”%!%g¼6O!½·mKÅyI[ùÓ¯G.ËŒø¬iË/ˆî ;tÿ¯ýç?àæ_ÿõúõß~ùó¯òÌ‹#„þ°çì8@{&è£gÊD6ølXÀ ¤¼è.´…žÄ>ò¶.bXS82lJ³ zz~ÄÞ%ç¹ À™Š¦éû%Þ!á/³‰xôóáKFˆé §4«gˆ_2BŒWÏ<57>¾d‡¿„G “â<Bþ¸¾1¡¸\zKå]<,Éx1@ùŠâÛ…ÒÕGø§¯¸¿ÁrÂ<‚þ;ð§¯Àã¶Á@Ç^ ðÏ_1@°p)ð¶¯^Ñ¿|ÅØ2èS»«Wô篾Yvp˜¯&Ñ_ôOYˆkþÀs¤æ=j!žÜ
>Vz{Ã<>—ㆇ—1Œ½änÜôäa cÿWãÂÉó[>ìñŸðêGO<>ýä«¿pîÔØ?ÕËö­žÏº{§”×aäOr_ïˆ0g»Ž"|<7C>özK„)ÑU‰°žñzG„9Çuáƒd×["Lé­J„õ<×;"Ì™­£¤¸ÞaÊiU"¬'·ÞaÊfU"¬§µ~²ýŽ"üœí÷”J;ŠðANíæ$ÚQ„²iïˆ0§ÏŽ"|<7C>G{G„9qvრÚ["L)³J„õÜÙ["LɲJ„õ¬Ù;"Ìi²£äËÞaJ<61>U"¬gÊÞaJ<61>U"¬çÈÞñ æ¤ØA„O²cïˆ0§ÃŽ"|<7C>{G„9v჌Ø["L)°J„õ\Ø;"Ìɯ£dÁÞaJ{U"¬ç¿ÞaJxU"¬g¾ÞrקT×Q„r^—"jìg#§ÌÚqìRlïˆ0çÔŽ"|<7C>\{K„)V‰°žV{G„9<E2809E>vჄÚ["L´J„õTÚ;¬9wvá“$Ú["LY³J„õôÙ["Lù²J„õÄÙ;"Ì™²£¤ÌÞEø YöŽsvì(Âi²wD˜óbG>H<>½#Âœ;ŠðAjì-¦\X%ÂzRì-¦,X%Âz:ì­ðþ”ÿ:ŠðA"ì-¦ÌW%Âz
ì'$‡á§DÚOi·£äßÞaN¸Eø óö†sªí Á9·wÐI¶ãøËÙ¶7†ŸÓk‡ñ?ȳ½#À”X;
°ža{G€)¥v`=·öNÂá”L;ðAVíÝŒG=îÏàÏ··-¾Ð+y<>â»èj£Fþ ßEC-ÂóßE/I„Ç)¾66Z„ç)¾‹6“<08>S|Ík´ÏS|mk&§ø.ÖL"<Nñ]¥y(~NšÇDñiž§ø.úähž§ø.:ähž§ø.zãhž§ø.ºâL"<Nñ]ôÙDxœâ»è„£Exžâ»è<C2BB>3‰ð8ÅwÑýfáqŠï¢ï<C2A2>á'P|o´ÏS|½n´ÏS|]n&§ø.úÛhž§ø.:ÛL"<Nñ]ô´™Dxœâ»èf£ExžâS™©zìg3S'ŠO<C5A0>ý<ÅwÑ6Gð<ÅwÑ0gáqŠï¢UŽáyŠï¢IÎ$ÂãßE{%ÂO ø.ãL"<Nñ]´Ä™Dxœâ»h†£Exžâ»hƒ£Exžâ»h€£Exžâ»h}£Exžâ»hz£Exžâ»hw3‰ð8ÅwÑèfáqŠï¢Å<C2A2>áyŠï¢¹Í$ÂãßU1<55>á§Ô1MŸáyŠï¢§ŽáyŠïÜMGIð<Åw꣣Çšâ;wÐQã?Oñ<4F>{çh§øÎ]s´<00>S|ç~9J€ç)¾½SŽ·?ïïttp0ê­ÖBg½0Uñº~£Ý üpVzÿp?‡¿¿OïL±å|ÿs;‡ð›í~|@ìOþ ¯Æìo<Ñï4<C3AF>øñíö{C­ÞŸž¶0Ä; ㇦C0Ž#fëJ:<3A>Œ|®dÖ§Ãwïï²| _7¾;  œßÖº¯œßñ;Íl«Í$+#^wÊøü£}÷þO|´ïøÈGûîˆßûhW#Î]`þ°I¶iÀ¸ h°`Ãt±Og7ïN2HÓ¼y&DÌ´Ë`Ïßñ+†”(°Íp,.ÆtÏŒé"ÇLÅ\<5C>éOï:>ò®12ž;„= q1Å þê‹…`§ª1ϱ ¿Ù¬'üŽvÿú÷¿ë#bw¾x ÿüs¾…o—ýõ¼ÿ¡L_ C"KZòÕ2øš(½;Ÿ×Ö0í°ïû¥þÄm¸u [7—zX¹ÃäÆ>-®¸Ìp5¦®ä·g‡—ìé
Ùèß.Aa%S^˜PoÔF?Åây'ã31ûNÙDè993.EÈn¬7°AL ïÍ”-d ÌÛÌHUÂjñ%å(·Ê<C2B7>Ñä<C391>OjÒ†¯·h#£D¶lƒ _v+<¥"˜{­N«Ý@Ù >y|¦Cº  !ÎmxKp|mHY0ZÞ[i˜$'f7W°wÞj¢UÈ9ã¬D˜ÝÖî²ÛŠDvÍì„w•r¨Xv6à!³ÇJÝl”h )~ï£A0ï1†Dó<44>‰ÃËÈÒ&È;¡üv,U¢«£eŸbˆò5˜¸p¼'byþàÆð}mÜJ®Ã¸A-í¢ßa±êEb˜ÌÇÀÃatŒ„Ó&™Èð~Ö6ù”Âê±I¨"³6f#ïËæñÍ»7^fiý*³€?Âã †Yê{vfø*X®`GÄñclEÊ[ed/3Þ¨•K0Ç3fb˜ùøÓ<C3B8>$Ë}ü˜‘±R½Uz»hð³Èß•wLÀb(åãCöBJ2<4A>b: &Ć7ƒ×ðÞ|†åg~;&¾Û›Ÿ~<¯7o<37>¿O“ÀÒ9Áo¨<6F>Ùc~p¥'ØÙˇN<E280A1>И &tRÉ@|½£?æŽ ¼ÅV÷€Qš3^ÜÁ¥Ô²€ˆí³ŠÔ+^‰ÅÛ“Wâ#ÔA6˜J$°—!æµkX:fÆĺ(x}¡ŽÇ×UœáÎeCÁMàwÙ"ïݧúl¤b²xYÆlƒ^€4P ˜^x_&X°Äð°ûLµ¢AðÊ1<C38A>ûĊŔd%qzS³¤ q(‡±ÏbH.â_¶¾—ÀŘÂßA°`“Ø<E2809C> nŸáVtîêZ#?m°égÃòhª‡ÚM«aûì'Ƶ …S±Åð<¸ ±ä¹+Ôµ<C394>¸¯ bÙZl¿®cÅc½òc+.ùX|}ò´¯›¡É]{{„`ÃAL}m%%4—´µ§ËÇŠ&ç"5Øëã ž`½`Ébõ!~\Üp‰ó'JŽ@½ôøHÉqŽpáFY­ˆÀ B_ŠÄb¤þ®º“Y<E2809C>ßR°Ä%«ÆÂ6´/S+Q¥ ï^BÄ 40{ÙÛŽDÇË<C387>7ݱ„+V\‰%5 3Ô;nHካ$3“$ûò÷°Ùt¨à«25F ¼ˆà<CB86>¼DlˆÇÊV¦D(¶aÅã%–Ä·âß«9‡\ßJ´0®F¬Û0,#åÝcžã}Ó
Øl,<1A>©LÃ2VNö-<2D>\âB„ò L„Dƒ®6홯«qÆ°sý]9M<>€«TBnHbŠ
>4;æN†©S·/¬Ù]qŸÝ <rûpÀ ¨`FHÓè^¬Q"rK!»‚"æ0§M0"1ìøØ—ÌÃÿÃT<C383> Û•—`Ü¡Lýpë ê–
T¸`PAÑÔžì¡Ø°·S}a‰Û%V_²U¼I¼²:Ù<>íJ<C3AD>XØB„&­rB÷ãÝYÒ´a²ao‰ Û¢`<05>êÂ6~ [K+¸<>o&U]Â)º’¦q ƒç<C692>à½I¥Ãæš0]Ãv=
Falk 6f>¦·å+ƒÉŒý>„öèñб4|`Å%j:Á&194`Øy`~T
Ø®‰A£'_Úka_®ÑbÙQ]Ôùu¼ëfÁðp°vÙ„Å'L<>è+íIl×Ûá[%WíªqØ°øÄ5ËÎB‰ÕÚÖ•º@[d©[u|b“W×& ¼2èÜ]á ä= üS…ð¾ðKÃö½@ò- )š RBCUÇŽ$˜X½ Ùw bø+H_— 0|Wˆ¹ÁðJ°—Õ)M-ÞwbXipirƒàÊy˜ã¹BØâ·œ|ÃöÍ…f
¿H}n¬„ˆ;æT*†ÑLSßÔômãh°CDMṉ­?Ãß`i·ôǦ$<ت ¢ç·ö»„ñr<C3B1>1|D¨_ï ƒê(Ûöx‰<78>*sµ €í›™`{Ué¿KLÉÞú=ñ2£s}¬Œ­{UZð¶ö~sý|Ùw@A‡Þwã]%|C¬@u³ÕçMÇî(ÞìTÓ0<C393>¹ïa#¼èfàýáMT[ؾsƒ?<3F>¹ßoY Ë(+lrõUäcS%1å`愆ag[g8”#t½wíñò±á£K[_JyãíÒŒ'óûciؾÃÍi;š†E<V´Ìóë™þ³}Ÿ&dÇ«k»Ðu<C390>xíÉ OµšèÀúNç«jµ:ÿÁ¥ÅX¹æeã Ôëû;ý2L+¨£j½,Lf¢‰†…c†¹É}¢AûÖ<C3BB>UƒQI× ¬#/ßWæv嶛øšïªª¢$}ÈÉù}à`Yƒ-Ù´·‡Éàç€ykk¢*±X,{ýÖ_P¸V°nNÐ/ÂÞ…µžª˜ŽjÇÂÃ&Þ2÷êÄ´[ôa°a‡Êýg° ŒLú0ÜÉrˆÛ­:1ŸjÛª±Ä$¦º{ðwž¾r Q±ÝD¡Ï™`W<07>ÞÖ6Ô!ë+°Í•fBTl7_ˆ(Œî3ï%PUÂÁ„eërúiC(1Ü51±«ZÌFÙuàŽÀ Ø°Ïõ[îv#4ä}]ìÜ<C3AC>"Ç &ÉRÌ™ú³8ØDôF cú¦ZÄœÁÓ…(ÞOæFÚ°Ã^
t¤±&Kè–•‰¢~<7E>L0ì!õ­¤Á–UR<55>6`Ž¡.QUÀ ‰¡ëCÇ; íJuè€qŸŠ˜Ák‰96è0Áè?FXO®†S
M<EFBFBD>ˆ· ŸŒÙt ;Ì3b¸cÕo%ËÖ
â=&T¨{°ÃpŠ º=¶ÆÈCÍKˆ1TßnY.ˆí õÙ¨gê³aÒ¾…†ö1(;¦â5Œæ>Q 2öü˜õƒ-$Æ‚­@¶/a«baÉU;E®ñB‡™hÂÚú¯"¦>y}͹`ÚX‰Æ;,Hz PÁŒÞ F3‡Ö 7Gx øøøÈ¡c‡yI ú4ÖM<C396>X“Ù E¾ñ¦ ;LO @yתOb‰AÂìêxX-|{}¼Ã, Ô~0Ž¬ì¸sL<ŒSÝUsØa²Òs““^‹Å´Õ{âýàef$v˜³À°kB¥Zß0èa(¾XïÉ]«}Y<÷`꣕Sl˜Å¯aGä‰Øa Öþ°bï6¹öì0ðBeÇ v˜ÈÄ Ì1Ø»a!â–¢ŽG·æ[lØa>cq Âfãð.ê- ¶1š ;,ë€=ºÓ–†À Ç&CE ĸÆÑWì°¹ø¦R7XÚÁT KêÐ6ì°Ç‰e*#‰=óüÊŒ¾Jº£ô [<5B>Áï}¨N2¡|h1¨IL@Øýg‡ <16>닞ȋª¢À-ÈØ?$¦VàS¶G ;ÄÉZ€UÍÔCëѹ؞£Ó(C 2¶Š¿Ê:\ƒHÓâÕnu4š… 2×âÒ¸šDºÓÏöG¬¾_úDTªý]pÝcà~æMÃg‰Dìyê<79>M ;|<7C>6¿Rï ½î™åB¢›?Lú¦ßHKdä%Î_ðÕ+©Øá¤ÀƒÅÈSÇR.°ß«a±AAÇ>óàÀ0Ì…ùƒ©QßKÁ¼ÄèüŽâ Ò$!4ìpnMÇŸA¶ŽaÀ\¬Œos¹”ö åp|Þ†öµý«7<E28093>zÁŸzÁ°µfsÜòpŠè<A—ó`b$1¹%Èà$š<>T)é„ïþcLŽnUÀ0ÅPHœžª…éŸï®T½œ mtRp†ZŠþ؆5ùv¸YŒ?™”±¤º”Ü]aÕ{¤ö¶Î?qn»FwŒšoÚ1®ÕÛ;¼3úUņ}uý°áØ„P_´8€Ýs£}…·Gݰ̇+BÔ MWç¼DŽ“@­}ý¯ßçíX8[ö–o'—"ã+/P¼<50>`ØÆðâøIÜÁ0€ñ†Í $¡ÍFâŽãïÑUJm$îH.pfCÙÈ0#qg-ƒð37y tø¬Éä(‘鑸ÃöÈÑê¢q$î`2½å؈J+(â¡ÚybG>w ²ð‰Œ­6ýHÜa¥BŸÂâ 'ÞN ŽWÌÌÛ ”È<E2809D>µ;Öá>ð­*6Ðvy+1ÁÚN ÷1FÚŽfÚüi;b4QÚn¥x;b,_£WÄ2¾&Ò„pL*¿©x;Á°|`ÙWnÎ<6E>¯éÔFr<46>¼<EFBFBD>`bïÛŠEýz±†¨¿*;ww„`cecj@q$î°mAïDü<44>?wÄ<ìDר<C2A8>¸#„Ûg×ç#qG ¦ýJÓy¡½ð:å‘åÒÀÜc»~½U¿'6]ìh¹ýl î,Ïîa˜´E4âÎVƒúìáEÜÁ너¯VýfEÜÁ/Ã&²ûeŠ¸£…»Y)Qldî`EÀSN°<4E>¹Œ“{IÞhdîÈÁÃ>3¥ñ„#wé8c…ÅNë+A*QB?ß&ê&Adð»¦hꎡwr™þºãÖ°Ñ›úÉ3&ÔvlØ@Ýe¡õ°WâKQwå<08>|›¨;žÍë×ú61wŒÁZÙÉmÃæ#nܨ;Æg·\oÿíLÝa0ž%uIÝÁ¸ÁÄ­KÿDÝá7=ð4Sw$s:¡9Sw jbýÝHÝñƒ5mêŒÖÔãâõC~›™;¯ ê‚¿`î$,îìV<15>0wôát¤ª45sÇià±mÆ æŽ!o|<>ˆå¤ˆ;@^j¬D³&îˆÁ>j:DwÄö¸«æí%×7ÅÛŠÝ|<7C>´)ÞŽPóԿͼ™'|¯ºáN¼<4E>aB?­±ú;ÅÛ㦱¹Îé¼ß<1D>ÂPŸMñvØ´ßHêØÀÛ1ä<31>ð9ê
ÖÄ<EFBFBD>ïÕÕ¥x;šw˜b0t«$o'1k<ŽÉ3qÑß²A9SY¡<59>¸ƒYŠ­Üc•Ö)§‰;‰õCÆNÎ Äü{Ë\J2k⎾?ö½Z1wVÒˆ:é¥x;Ë0^ì¯Yóv¬·°=P¨i;KßÕÃt h;Fð‡5€0Ñv¢rbíH1±väW|€T¡akGó³¹1^ŠµÃ¬7°¶«y£I;LzÇŠš¤I;ÏØ0fiãiG…C#ÒÙ†Qztöa+ÒŽa«ÁvD+6ªlV<6C>ª9;:X˜LHläìàÕlX¨e»àìˆáð7;vÄè˜1<CB9C>¶UÖ[qvÄ2IµÈFÎŽ>Dš¶þ³Ã×'k&heFÎŽ®Ñœ<C391>0 ¤êËTœ±TýeÁÎŽ"ôUô<55>-9;:ˆžùf±ÿêð£7úßÌhI<68>˜;|ez<65>É
‘ٰæ÷˜ 4lo$í€A?2ŠÛٷï%ï'´ÔEÚ1KµÙWš´ÛhìùWš´†ol¥8;žùÌä<C3A4>ë8;Éæa2ëgG¦Ú%׌ÍÙiKIsvÀl<C380>¿ VŸ
s®nl4ÞHÚÑ%`l´îš¶ãt±øaÕ½š¶£ qLåë5mGÓªØ6ñmGÛƒ±´öamG;<3B>æÜ)½<>·ÛÄe¤õ+˜âídKòx;òUø<55>¶MkÞÎ0øQLK)Ò¼}P<7F>Š·ƒç¹6«Ò¼<C392>¥îÇFZ-GMÜÑu³X!•œÖÄÝ*øñ…ôGânˆØ~›‰;¸Ð<>ÿm"î0Ó°öáÍT&CwP<77>©R. ;˜;:à–ä æŽq Ïäæ æŽ9Bø<42>Þ\0wÂí¥fî`×áàM؆ Ì­*蟸ÿndî°E‰q/ÐÄÜEØ/¶V]ž¨;ãèiÖí¦îb“Î4l îl: -)v¦îø=õp¢îàgÙ/¿<>©;k™ Wúïu—ñQ:á<SwCc ™ºÃ΃Y:«§¨;æ}B <E28093>Ô<EFBFBD>¡cÛ¬MÝéì:MÝa)ÀðÀò+ SÔŒ:Ã6 ¨;|I¼|>Û0Eݵl¦KêŽ$ÕN„NÔ] ãn<C3A3>ƒ¨;|fOÍPÑÔ<C391>ÃbÀÖ×lEÍÝa
ÕUÒÜ<EFBFBD>{Ão<C383>7ž:Ó6pwÀšÙ×0ÅÞmVòhLÃ{·áEÀsë¬ßÈÞa#<23>?R̓™½«Ýaª!9³w0å`Ä—ÎÐ)öBÒm<53>ÅMã/Ù;æâs2½ÎìïªßybïxÜxe'úŽÄžâ’¾ã®ØˆÞ‰¾£=
ç’}<7D>è;Ág1y_'úŽÆ$ýêöxŠ¾Ã]¿ç@ß1E½Å.Ë@ß1 [™Ùi¸<69>¾#‰ÚÝø‰½“F×ÔvøÇÅöß ì<>ç¡Ï[5£'òŽ õ\½¥"ï€V 4QyGóš2oä<>˜.)WG`"ï¼tÕ§š¸;BIء׉»£ÆÃ<Š<>CUÜ°«»\pw~¬‡˜¸;Ïø16Å-½Nì]<5D>45ëRn`ïY®…N™ ì©^¸¯›íÌÞÀÞ†g膦׉½cE<63>ì<1F>¢;Ø»W#»T^'öŽJµ‰ýg{H~õ¤¿‰½#K*Rvfo`ïH\z21ýw{EÛ§âÎì]À~â0ûíØ@ß1#ÐÓBëã üü8˜A5(§é;,„ø~Mô^]œÔˆqÅßÅ7_)³x^'þ.ŠS [ãÌßEöâ`ÞÖïyøv" W) ÍßmÀ°÷Ú­stïµÙ°¯mOÐè;‰@—´3{×ÊÓö ¯™½KYö•N§ì]Kn•µ·€fï»>oü æ5³wð<11>;hñ<68>¼£ÓyVhò.ÑóÃíBî<âá%Ò0bIËûRä]âM ÐsêtÚá8ÓƆOÐé´<C3A9>½#Ôžà5³wR|€<>·>ÜÀÞчsŒ wBp`ïèTa÷ó±{GªwOÑwôL`qå׉¼3T|ÐÉ¿Näwå@·¥ÿî ïèÜ0˜Ô²@4yMžØ©<õß äÿPBÓ÷Û°Q1dŒAðð4?ÈßÁ¤žþËî¼X0'þ. t²*}W§:Ô<>Pm3}e ÏêTvGöÎ2C»ŠœØ;&Ïn57¥³wŒ3ÖùšÙ;cXØ<>.Ù;K»³ˆ8±wpx¶û öÎÒð¥n©4œbï°ÛÒŠ¯~¢ï€A•`„3}Gz)sZ‰<5A>½Õ;œ1-jªù;ÇAhÝræï¤T¬øªk&þŽn|ñ(äöÄß1¦§1Õà´æïp“ÍÒu©¥|Š¿§f]MàÓü­±Öjýœâï<ÓMd±|›é;ÙŽ÷<PMß+,¬táHß»rrÖ<Eß1i …¯·Ôô]dü3ç®è;Ì$ÌA|ëÊú)úÛ¡gA%ýHµ%¶IÜk'5{G<0F>xu&{çɃà ]MøUô<55>§ó…äl¤ïX“Ì™fÏuwô]»Ó<C2BB>Ëî¢Dšsý)òŽatVg¥CÆǺWä]
Ǿôm"ï°t™pÝR­4y'ÅgØS¶êŽ+öŽš¼oõž#{—É<E28094>»<EFBFBD>ÃRì]„Îz}¼½c¬¬Àn5î\x<07>ŒG<C592>x|ÃöŽ'¨#æ%G˜=‚¡Ù;) ãÿvŠn ï üB<C3BC>)4l ïŠ|.¾c,Õ0hXAEßI,
Ö íÔÞ@ßì½þA³w¬ìÄkˆ­Ù»"ž¾•µhö®0µÖv{º‘½äñ¶ì{‡­/,5l ï$ª[7­o3}G¥ÃÈG]$¤ï
ÝRø¥õ¯{WÄÙ™ÅÞÃü§fjØÁÞ æÂø«šNÑwÕ'ü6±w„8]ò™¼È×Yömbï Tl`ï ™ä#{W$ªLó½Ê?²wÄÜæQì1,¼XwÖ×Ãð7©c;yG(ÁÕlßKwÜM}¡È;†*ñ”½„WwäÚÂABÏUwžf«¢;FÚBË«ÕEwÒù v~<7E>ÞsÑ]<5D>ã¤ózw—òïww·…9|±~ÍÝÑ¥<C391>Û¿<>¹‹°–‚)êXöýÉ4s—$ ƒ7XyEÝ1PÈéT MÝ%ÚIøÜ<C3B8>˜;@ðݺâÕÔCg<43><67>ÉJÃê.qÑÑ,ï•sw‡5Ž7_±Wã©Š;Z`­Ð{.¸ ÌGk¥KsÁ“¤ðÎ:¯7Ü1¶¿A¥¥ÎÏ w¬Ú¶ÐRŠtÁK¬`ÚwÂLÜqµ—£ÖPÜUX« î€aò1=¨aCÁ9*´^S§êí
ûå<>êí°2m7Ææz;,~×Ó†æz;¼¬ž·=Ü8ôcCÁÙ‰<C399>lM®Sw$‡ñE:O¢
îÊÇúwåLÞÓÈøè~¯œ
î,  eëþ­+îì»&^<5E>wÄ`Ñt&AWܱ/¦©-çŠ;vÁ÷©æúDÞYv¤I¶•ÁjòŽñ6Ǿâ¥a{W;h„àûïöÎ2±ŽGS±wLM€î°¦3{{ÇŒ6|t×è8ÅÞ1Ï ÙU¶ ×Ç"+†iQrGcÔ<63>5¾(ºcc«[gööŽÞË¡Ø4{G3ûJg°¦¢;¬¡½îI³wNYìš½sL<73>‡Ï³]TÝÑÇ)\e¦a{çXEÖƒÉ{ÇØdŠŒè
6Uݱª&öEÕ4äÆUë.Ø;O¾<·ÚMÞùwMÝ: 7<>wP¬c´_WÝÅ!±B“wܵaSúþ«ƒ»£…Óù¹<C3B9>»ƒTØY{C]u'ª&¦Ð*uw‡g“5]FswQÒ{¹æî¨æ°‰ç½²îàîœØT<07>¨¸;&f×L¬†Ü½9Ë&9u8ÅÝeš”XÞñ»cU°£šó ¸;È…E±õ⦉»ƒ­†!Ú#LÜ”8Þí%yw$á“ömÃî.bá­äÐùÀ<C3B9>»# ¶g{OÜœ!øÿ¥œ«î˜n‰©Ò94uÿ?é®ÐHݱŽƒµ„2ÅÜyƱ嶎Š¹ƒwÃÞå<C39E>㘘;ø°X|ìŒßÀÜIz]`9AÃæŽñ<6C>†RÌ<52>y×™Üç掆UÝv60wÜÈéš×ŒÍÜI]3løØ70w5뮼fîXs,;CgÙæŽ[24MÛE4sÇ5SëÈ60wÀŽäEÜaÓ…‰ÏÄ<18>q'§OAÅNÀ Ä7ëÈXnØ@ÜY 1aþu2p îX<19>Ý͵ ´"îØ-
ZÀµpþHÜqÑo¡¹Žq‡]ëzº“zqg™`[ÉýDÜ1ý<³8ú¸£]Ìxh,¯qGË»e°<65>œˆ;,t‡˜\¯Ÿˆ;æœm0…÷ß Ä·yÜ3·gPÄ·ùž57ñvl†5”ù)⎀=*·qÇ®X\¼­$J˜\´<>˜;Z–¹ ÌMìŽÖtšm`îèKxÍÜYaü°ÿö{Ì1Ì©<C38C>:ã7Pw4/z}÷Ä܉ë 5<>zEÞÀÜѺû¦cuGC¯ïysçØK<C398>[Rn`î€ÕüâÎø ÌV˜;`ð<52>Õ˜;%IÌ׉¹ÃŽا­±'#s'%öž.ÐëÄÜag±ìù”:80w$±™O¸]0w¬Ìe÷9—_'æÎSÃöL¤‰¹ tÆŽ5«˜;Öò®'÷š™»PØÏ3"õñsg«=ÜëëFê.±b¼äδ Ü,¾ ³Ý¿NÜÞ9W“;§¸»Àéìrÿ<72>âî";dÛëòîŽåþå wÇå[ ºâwÇØ#Ã>­žOqw|{ì e: 7<>wÚü£bïp“LÏvq`ïðø²P€<50>Ø»Â&xTÛkèö®5a³.¯ ö.³)¨µ<C2A8>é;®Ü–-=ÕÞû¢ÿ½uQ†Ú;({¬…Ü4ÕÞ1¦¶·Ñ™ŠïØ !—Üy¸£øncӞЎ©™Šï=M[3ùOô\ÃJ‰×}Çz%[»ÚLôMÑZ¾õ:Ñw çcΔұ<C392>Àc€Ûû¼³~š¿
CgþŸ8´tMßqÁ7¯U<>Íu¦÷&}W¸_à]áàÿÈ+ù<02>½ù`˜Ð®è}3å
^‡KS÷Í$†Yèkå 4Îä%(å­Ú6ºq&0&ü×Ý7³°11“TOÕw„`˜c
<EFBFBD>m3i¸Ú,)ܯ©mf¡
²5ãA³w4(Øc±VhöNÛ@ Ôt‰½ƒ>ÂÆŠ½c"HÈ¡žä¢É»HïíÈåÉ»(}Éz<>wuÝ0´š­È;†PáRw¯c$ïxä^¢sÞŠèFò.I^lmŠw—T“Êù<C38A>ܳ°Ñ´#4w—XCJ¤ñsF—A ä¢î<C3AE>ä*ëÏFî=<3D>Ö5Asw<€¸v¬TáÀÝ%.”½ ¢î Ò7öº256ª¨»$!'8¯sÇL"žU£©F»s—hžÁ¶µ» ©»ÄOÍJÜPÔ]b;\˜<>¥Æeu—èâüoåMŠºKAºn¦zY#uÇP&|Ë­Uq(êz ¶Pu<wÇÐÜÆÀG )òŽeÙPYÍþÕäKb˜õêÓ©gfÒaoz¢È»ìU¥"ïòâR©abÍÝq…Ãzj…<6A>š»ÃÂÌʾñzŠ»“Š½žd6qw,U ñ¢i&¹;r´®Æ5w—„gó½ºNqw¤¬¼kŠ@SwIÜÞ>ÓÄó‹÷R'â.<2E>¸K*¿]w¬Qñu[ý6w ^ó•TúB3w<2çüÔ™¢™»Ä(Ÿaç­† Ì0L¢ž®˜»ÄäHU.˜;­31wìåQ1wùÝZRV¶g«—hCÙxQxÇ<78>¼¤1÷¶˜{M`[<5B>Õ±×…w™m6JS<ºðN:+`3m|“*¼Ëc)Œ®»#Tðª.úeföõancd¬»c€sÛiª±ìŽHõÅRew´Táü·F¬ºì.sÃ^o•ªìd£'¶õ’¼£ìŽ-1ØÕëìÜ ,¤ôiFËî²Th±üD0UvGÛÔÂ]±çº;†>Kõ¢©»ÚïÙYs®»Ëâù5êTSwŒ fk.äDÝ1ŽÇ/ØøEÝ1C™ekí2ñÃ~ØJN5wÇ )î_®ÚezöiáQ¸í2y<«§÷zAÞy¦\ÕGý6“wÒÿ©Ì4yG»¶
5w7xÔßfîŽyͶÆC¾ÍÜs—ñ°ýÉw‡`3­€&ïèq½¹ð.J÷×­cºðn{Æ\xgXgR™¼£Ë&=R·^°§*ï>°{qÝPxÇ£7¤±Ro¤9Þ‘ÄИ/]x ¯¨÷
Ó…wð ¶*NÍ2 A6™§ßæÂ;—ã=´º]x—%JŽUر¡òŽ%è÷Ô•wylt¤*ïj®§ÛL§õ†Ê;º£e¯¢ž+ï0iM<69>ΕwÝïÿv.¼ƒ<C692>-v*¼ƒ
énØ©ðS ¾Bkj8pw„,æ”÷gîŽ<&6dläî¤ѶCº5u'>³ë½¦4uG¬0 ïèO㟥„3uG,2Ÿ³µ%©;bߦm¹>UÜŽ#ËÑrYuG º£gw(êŽ>½ªGêŽ+<2B>²ïtuG_Ž§3u'Õe¯:™ ï$µ×6*êŽ!…ˆ?m=NuÇ|ŒM2ç6PwAömfî¨à –ÀsG÷†•Í½^o`î }v«Q¹‰º3²¯âu_Pw°øD«ºÞLó îhhK7ÜР<C390>ºcËBvBØËõîŽ]‡Ø_´*î¹îÿ´<C3BF>õžëî¬iÑŒo3wG Êo˜ª»ÛØû­U1ÎuwÐäxºÖTÕÝñ€ š]Çîσ½ 4sMqwŒŒæÝñÓÜ]r5uç8õvn˜ §ˆvß«s¯(1œºÅ†™]´áõ]TÝI{ŒÚXÅÜID,Îul`î,w×;åjæÎÒU¨oýÛDÝÁš¤Âˆñ¢a¦ã®„ l{±ÞAÝñd„#gIsw䔡)̹_&}0 Ùófuç¹U§mÛҹ莧&ð\­fˆ(êγßZ†ãe;•vØRtìØfªJ¡¨;Ò tÊlì…u‡¡å%Ä͹s¿Lv4…Ð-r¨©;évšG
î î€9.ù:ì3B¸{§ÙFâŽ<C3A2>m/Ç;L7b ú6zdîÈãÒ°ê«|dîˆ ¹ˆŠ¹#1XSbŠ¹#†5ÖØ+æŽ=ãà;Ív˜ƒž<C692>Õ+?üš˜;¯úªkæŽX`ðv'ü掽[:v˜¤©k/<2F>ΤÌ1ª•NŽŒÌ<C592>
¢ˆ2Ÿ™;bIú{YÝa~2@`0WÊÖÙÀƒ¹#zŽ&îj\<5C>JàÌÜcÒ4¾Wgç«•˜“Šñ^Vw0wÄÂSº`îˆI¹U/<2F>Ì1†<z]ÐÈÜÛïÓcfîˆî¡©³z‡%LL¢(;ãw0wí·fîËýÔQMÝÃöÔ[Ø)êŽKîBêüÜAÝy†XØy±UoŽÜ1Ñú½ÓæÁÝyšýTs¥Ó<C2A5>‡éMÌ3ø¿“iwG /¿ìØa´ï6¡æîØ3¢¿ê<C2BF>ºóÌ]$­;=wPw¬·¦ßwƼÏ<ª¢·iÑÌK±#O÷(çš;Ïò,Ÿwâkdî<}¸žò01w¨<E280BA>Ò)gÅÜIÏ6£GÚŽ…lŽ]O©R´]ˆÔûagÚ.ðŸpb:Óvr€VbÇŽ3m©  µs„mèTاö¢äNŒÂîUhÚ.Ö8.~_3mÇšA2⽿íHÛ±4<C2B1>E¾9Ÿ[f2ÂYQ¶N÷´éEö€Ná\t3;Šúši;ÆBÈSD¦íØS Ÿ¿uwÒ´<C392>ÄI ({ì@ÛIwR %zAÞAÛ1äxæì^ÿwxFdAa<41>´#´4m%„ $œi»H7†nïÛNÛ±ê&ª°ßò𨈑ë+¹ò´±Ä6éÿîð¶êÁëâI¯™¶ôšaóÕduMÛ1×Ú»6+Ú.Éáð…s¯;¼4ž]‰‡ðqÇÞ.ñô@èSßé¾Ã<C2BE>ËÌ Ã·²µ9ñÈÛÑ(ÅgÛá·x;óú›pÇM<C387>fËßáÆR þKÖ2AùÇÿò×;7ÿã¿þ´øßþçÖØ~Œžó ít`òë߉l鄽7rqU™Ô¥tœ¤¥É<C2A5>gºd%çSc¥*c—b¼´$EÜn¿<6E>þ9þ¾¢…aÍÒ°´6aæÒ·Km|uiA»&ýsºAt ã¥AÜ¢ <sûXöû/-â×a½6ö±š ã¥A¢ †Y_< ‰kDž&óŒŽX´ HZ„Œ«w‰ŽQd¸´ È}ZaŽAª&d¸´ HY„1 ìcÌÍêŒ—î ’Öô(Iv†xå Å&ÈxiA<69>EÍj=cd°q…6^ZdQ³û†)|û/-²¨Y Æš)ûª/-²¨Yiä¹vLkd¸´ È¢f¥ßs”¾U´ È¢f¥OìZBAd¸´ È¢fe<66>ÿÃwA†K ¬iV戰í£0;UuiA<69>5ÍÊ ž½×Zd¼t_<74>¼¦Y%/ î"ùç.ÈxiA<69>5ÍÊ^Üp®ƒô<C692>ê YÓ¬™)räên¨K ¬iVž =nŒ~uA†K ¬iVx´cJ YÓ¬­fuAÆK ¬iVkÙ_¢öÆ댗YÓ¬ìã´ƒ¥.-²¨YFá9¸ uA†K ,jÖ<6A>ýX”ƒ¥.ݤ,jVIŽ+ØçÈxiA<69>5ÍÊDg†•SÈ}ÓS—YÓ¬Ìê6ÚÁR—YÓ¬p¢xl e>Ó.ÈpiA<69>5Íjä<6A>èCôÝÁR—YÓ¬†©l<C2A9>§Æ¤>YÕ¥AÖ4«‰•'§®GÔ¥AÖ4«Ó/-²¦Y<C2A6>'…À¾+vŸ¬ã¥AÖ4«aî€öôÔ¥û`ã^”„9ÊÕS—V$YÔ­Lˇcý˜P—V$YT®ì¤Æž<C386>¬Zî —V$YÔ®<övÙ¶™} <09>—V$YT¯$ŒéR*mŒ—V$YÓ¯…Åц¸kµñÊŠkê•i\Œïº¾‚‡ +R¬éV:°sUÜúT¯¬È±¦Z™º¹šÎÐ䮬ȱ¦YY ©ý«ñÊ‚fM¯²•¾<14>­®rŒWVäXÓª©¿†%®Î˜®A”2¬<32>ÊÛhSL]ZÃ-ÈÁ²ÉÝË–¯ŒìF6<:Щ(<28>ºtûPG5²ý<C2B2>¯øë§Æyµ“ãOŒò{ä³gW(fSÅû
wEyb}…U=à~LíGø<>4oj¿~ãüc"üîgx^„)óaÎ…`òT€=tß ù¢ypà<>Î!6²Jàõë_!‡éR™Äœs½<07>Âb‡Ã-±S¥úÓ¯<C393>ùƒÿG³ZV¦Kòà¯ýç?àæ_ÿõúõß~ùó¯òЫC„þ¸çì8B{*賧ÊD6jEÛzí#º‹m¡„#Æ(-1k wÈÒÑe~H¦ng$†­î<>°6}Lÿ<4C>÷xc%eu1Døš!bzÃS<C383>åê)â× QϬˆñê)Ò× ÁÓN“䞇È_3„•í™Ëæ©Å}Vc\ŒP¾d„øv<C3B8> .ø§/€½Ýyö±»áO_2Ï]

÷b„þ¤ÒƶWçþåKF`ñ&t­»zKþ²$òâ#üE<C3BC>ð”Ÿæ"üà0GþÞ£ãÉÑàcy±ÑXÖòrC„ÃíÆ^ò?n zò8†±ëqáö%>q?Ió'¼úÑãSc?ùê/œ=5öOõú·bˆv@}Öý;¥Å#{G„9!váƒÌØ["L©°J„õœØ;"ÌI°£dÃÞaJU"¬çÁÞaN|ö–SÊ«a=÷õ–S²«a=ëõ“íwáçl¿§LÛQ„Rnïˆ0çØŽ"|<7C>l{G„9»váƒ4Û;"Ìyµ£$ØÞaʨU"¬§ÖÞaÊ¥U"¬'ÕÞa΢<20>öSþ¬a=‘ö–Sæ¬a=…öŽg0çÌ"|<{G„9[vჴÙ;"Ìy²£$ÌÞ<61>U"¬§ÊÞ<61>Eø IöSV¬a==ö–S>¬a=1ö»>eÂŽ"|<7C>»1Pc?18%ÞŽc<63><7F>{G„9åváƒÜÛ["LɶJ„õ¬Û;"Ìi¶£äÛÞaJ°U"¬gÚÞ `Í©µƒŸäØÞaJªU"¬g×ÞaJ§U"¬çÕÞaN¤Eø £öŽs
í(¹´wD˜“gG>È¢½#Âœ6;ŠðAþìæ„ÙQ„2go‰0¥Ê*Ösfo‰0åÈ*Ö“eo…÷§äØQ„²do‰0eÅ*ÖÓc?!9”?%Ò~ÊÈEø 5÷Žs*î(Â9¹7D˜sp >Hƽ#€N¾Ç_ν1üœu;ŒÿAúí¦tÛQ€õ¼Û;Ly¶£ë ·w§ÛA€2mïf@êqžxˆn¡Wò ÅwÑùF<C3B9>üž7Z„ç)¾n7“<08>S|}n´ÏS|n&§ø.zÛhž§ø.ºÚL"<Nñ]ô³™Dxœâ»LóEø9iŧExžâ»h££Exžâ»h £Exžâ»h<C2BB>£Exžâ»hš3‰ð8ÅwÑ.gáqŠï¢QŽáyŠï¢EÎ$ÂãßEsœI„Ç)¾¶8J„Ÿ@ñ]4ÄÑ"<Oñ]´ÂÑ"<Oñ]4Á™Dxœâ»h£Exžâ»h|3‰ð8ÅwÑòfáqŠï¢Ù<C2A2>áyŠOg¦ª±ŸÍL<C38D>(>=öóßEW-ÂóßE?<3F>I„Ç)¾N:Z„ç)¾‹:“<08>S|Ýs”?<3F>â»è3‰ð8ÅwÑ1gáqŠï¢WŽáyŠï¢KŽáyŠï¢?ŽáyŠï¢3ŽáyŠï¢'ŽáyŠï¢Î$ÂãßEœI„Ç)¾þ7Z„ç)¾Æ7“<08>S|—Å4J„ŸRÇ4Q|Z„ç)¾n;Z„ç)¾s%Áóß©¿ŽÿiŠïÜXG<58>ÿ<Åwxœâ;·ÒÑ<Nñ<4E>{è(ž§øöæ9zÜþ¼¿×á<C397> ZM
Á¿0Wñ¾~£û<02>NÎ<>†õÞ?ÞßáÇà¹IÁœÛ;„ßnïðã#b«†gYâŸp,`ÏþÆ3ý^G‰Òn¿7Öò­ÿ']ŒpÕãÇæD0<°~ËÖ•t2ùdÉ|0'¾;€Ëò…€|áœøîˆ6pšóÈ©¯œßò;ÎlËÎðð¢ßlžñî»<òá¾;â3î»C~ïÃ] 9÷‡ùÃ&ýeØ´0\0†<07>Õý³ô ä,O{œåH<×òØVŠâÆ.}]{þž_5n<35>ƒÏx¸ÜŸî¹qy:,<1C>¯Æõ§{ñ<ýÌò ½³srà¯<1E>CŒ}ž<17>]úÍÆ>Á^÷ zvºøNiËñê³è.*Ï~¸â<Û›+9~¤oÓÉ69ÄÓ…_Ò/¥÷öós>vóì6I9ƒzÂœxçTJ(â†lå U_3È=Ï@4®È±µ<?ÓÄðÆÿÝR³û øq ²‰03]ÊrÖ%±<Ü*ñ@lcm#â#°.Æš<C386>ê6¹7ÞY=©™ckž‡mFïJ<>ÖɉÙr®8”/>IôìF( À¦Þ <C39E>­ltr· <»Ò¤‚;ò@Tqþñáà ȃNüQ¼âã´RbxÍÑ—-VÁ3O¬õ1Õc¸£Þ\<5C>[Û—©¿ò¡^ñ93!—Òqȹ`Ø,r£F1Øð¼À ð8<C3B0>×rèa nxÀ,Ýf‰ÃÆŽÃ<C5BD>kÇŽ ‡÷DŒsÊÔ<C38A>òq®°`Å[žÄLŒÝ<C592>Žwˆ™€¡c_#3yü†©àrÅð2x «`n|¿Àä l9><2 ©¥JÈóMÇzÇ ß<ž<>ÇÔÖ_ñ¸hø;<2W0(bÛhY}•è¬ƒ1 Ÿ%ž )gæ
†¥»Y/gg22`¸"VG®ó>V6ÓL 8'1Ÿ+?'<27> ™‰y9`^ά7™§Ñä$ †·5|i9á½6œ,'·[žÅœ¬œé,X:¦<>5ÎÙ„·_%ÏÇ™èËû<C38B>²3„ÔL|?9ízKÎÇÁp<C381>gkb•IRäwï“Çf!”Þ´2f{œâm1Ë ’ÇÇÎ Û'–ÐÅ>G»UÍ<55>÷·ŸªL6;cŠç­j‡ì<E280A1>IgåDÐý Õ˜Ãqò45¢õSGøߘã1!at‰®wQB Äx¤sË!(Ç×"ŽÉJ ¿Ÿ$Ê6‰<*YŽš%S}•c"ƒ$r*mÃxñ札X
T³ò|øÐ}’Û̸ñ—±Îÿbäp_ˆ*†m$<39>ؾ b‰ÞŽÅ
¡ÐM]Å«ƒþJ<0E>mØ~$-1ËWTå÷uCÀL¿R×F rÐk µ@,`E$S—i Çš"ÆÝ]=ñ8òù­ÔCÄ­L*î`¾
’äf<66>F²Q#zÏ\q ƒ l͹ˆr`{[ÄxZ;OdnÏC¶Xƒñ¨zo«j-×Ì™]÷ðœt.Ø:^¢ºÞäâÇ,„~H-± ¿ÛaW óµ8 ,%¸`Ø,Š¨Bœ0\šV”<56>÷Ø<C3B7>²@vXúÄ0Ã1zÇ
ö¸ÔïX²ë9‰çzïj«ÏD¡
Vt´^ ©«S½¥4Fæ.Æó¥mƒð˜˜Þ „×ÊÝ·Þ1 Úëz­p5,ã…Éj·XÏÎoœ<6F>ƒ¦áúÚ°ZêyÙÄ“Z8C0•ð°0$ëåÐBŽçÖ{¨|àñí0ј'Åý Ž@}„|h(É¡Âô
Ù5(àG<C3A0>ÍU(ajv)󡼈¸]ýâr(2u¨)[˜á0:dW$¶+6Á°´MÍ£L†;¦…`˜Œ‚%Ü\Ÿœ.cWzá•øzv<> ”D6¼.1Üs¶><1E>
Q0èJ ÊXÀVZÇñŒy»g'3zPoxÓ&äXß4û,n93s
S¿ÿn×£LŠƒÎ˜P4kÄò ÁRÄ*ÁÒ+ Ûu¬ãqã/ÝÇ*§ç1öx×®æ:βBÃvýK,lØüÚ-ýp=g€<67>Öló<6C>{â~â<0Ld<4C>]$6ì8UžwÕz|7±]m †Í(ºöxq8žÖÞiØ~1ð¹AÇ9ïÄ°=ÊqäÄÒ¡îÃ÷߶ª OC§¢2Q°bŽÅ
ƒ »ª>^ÞÏ^çÔß\Æ46 9ÎW'ëÞ6ì8C<38>‡¦»<04>ë7(ÇBÌBY´b< <0B>m>+†µŒ5cvœwN,ó 0‡3Íå vÌé"‰¶ÄösË*a+rP=¡ãlrbxXDõæØó°qk¾&±ã<C2B1>qbØåðrûïö-˜çQÞÛVgyX8,½*
^^€2ïо æñ)M]%Ö‡~Þ†ÍSÞŠ­£PLßô6¬'YÄ+x£QÌ9bû.H ³ú1´[aÆà¥å6L„æÆ®âùc‡¬îÄ Âbp‰†&¡Äþ¦Ilbbûæ)änF=±RðÇVÖ0ºßmDüúØX‰extÍZ%¼tš®ãa­Õ#Ý+¶oºöân¯%¾ñÝáÊÛgb¾PvÛ7db˜ãØB:±Ñ«˦ŸÆNlß«‰Ñü-í­À2XGI´ ,ì5©aû6îäœ{"¥.}`øt·“\éÍÂÄ€ ê[¼Ź{ÇÉb‰Ñök¸“&fÛ†íÛ?Þ¬{q}Ã`ààµó<C2B5>~Ì“Pש͇icÊ+àMÇ*
^_ɘòxXh×w<C397>²M¥ÉR³Ž4'V­·©a0ûØ%ÓÈÑ
JÇ÷)»Iá{ÌⓇªcñ—†}ž7¾L8Í þÀÀ² ÛÍ çébq'±c‰E†©"ÇÒ46ßMu+pÛaàrFcêÔÙîEÛƒ½g™ªNܤ€ßõ6Ø5LÍC g—Ûµ@…¿Š&6h7a°SAC¶þÌÒú.Uë£q<C2A3>­§4l7oÜ|LLãÛ-±±b+®Ìy†™=¿<>mX·|ð ð3\äVÞ £Ë\3,r<>=´ÞÒ VQ 3m ± óÖb Q0l©Ðu/vXLðéð¹}SPŽZæŽL<>f¾Ô“`~0¦Ø¹¸/¦ŠÁ.“]5À 0 ?´Áü`gƒ¥Yä†W<E280A0>m]Oƒï<C692><C3AF>(6ì°ÁÞðXvuµ:|ǦB+T5“oØažƒ“cûpÜû Œ‰X%ÁìÂÌ,ýg‡åF ºÍãÓ5ŒA2ñrˆÚcÇÁ¨#«ÇõéL<C3A9>‹©Ã%ú0ÕötØ{€ ã3V]hþJ™:ŸX€¶ ±Þ2 ¶ ±„É–«!%+ªg[¥ÄÂeegÿÝa'ƒö,}µŠñ ¯‰)ñÀ-ú†FdÀç‡RÇÔ¨³6„<36>f³2Á€1äÑ67„ÿˆaybÖ†ŽÁ±ÂÖ%_X„T¥Í‡<ŸÀ ŒðrÛÌ„¾+ØWiYü)»$‡Yʼ3lÐ ¢ú ~ &5½¤ŠaÉmÕÿ%v˜¬äPaW皯F Ûn´UIð0ªŠve0g‰e(ð­é)ºþø†ÙÔ·ß³q¿`~L]bð?m³g=#0 P¶ñ0ý"¦„mØarzDlÓ7מ{˜ìú:LdBØáœV {´ˆDwÃK<C383>»ev˜ÏŒC<>rF4 #Q;Ô{fj£X=oÓšX†˜¹Ú³^<jì1¦>^1XB.õ{f71è0¨µzO&ËXOc}BáÜlÓœ&¿<>UUyú^PH4׈ÁTdI[Çvs=Ð<02>VJ.w-ÆÕ»Û{Þv< èŠjþHòô~=Ó)V(¬cþeþj³Ç<C2B3>øº%SB¬%Øþ!¹Ô°Ãú…›$l&ÛG£­õ”ž5¼ó†žAäF¡\{š„ŸOÍp*ô=,ß î4D<53xaô6Ä—>Ó<>á c/¨F…4ÇïE¤s3¥é0Ï™Qç¶c ¶ ;É7èð5¢ìu؆ªºáþ <0C>Á¨ºæzìøø<©a‡èlbŽ†vÏ@®«“Æ‘>`¥i3/ >JÂ,Ásäæ³z*ýâi€<>È6MK{`w_e±¹M¼ˆI U²T0³6-ºjí:<`ŽŽ@¬0ìÈtú+¶Ì ynØîõð@ÖÚêîyùO È%—®ÇœrÿÙá<01>{œ}{8<>1aßbJ• vxKÄ`ÞÓÍotTܶ
1<EFBFBD>Æ¡iÐáH%a|6ל%O<>µ™öѺûp‡“•èöÒ‰¬ûµ§‹…ÊØ1X­i~"ÉÁ¿`6ˆ4¾2‡ƒ<E280A1> s±4ìpβp\0ÌÛÓa62X¢d*":u'v8nLÓ㶔Lÿ&86A†L°ÿ¬$“B™ã¦ø?‰‹ìý>sgé:á }cîäM<>jå*æŽf<wJ¾D2w¼#ß Vvn0Š-}E¨—<C2A8>ÅÉVÌf+ÖK-¾|M̱L#ÒTž@n… o¡ªÁ1RwÄ
<EFBFBD>ïʹ;)æÙªÍøš¸;KgßœÙr¯‰»ƒYòƼÅê¸;bPëœàkâîk{­¦îˆ`U]^¹;¹8E+4rwaŽ„\9<>»#YR%èòŽX¢v©®¼"ïˆA?Æa_y'XÌ´*_w'P!‰RßïÈ݃–Ã֧¹;Áðñê+6pwžßØVï9rwÕèRÅîŽ6mÙ™_yGŒ%lÅyGŒêNKÅòð]°ŸÃ<C5B8>w<EFBFBD>ŸÉ;b$ï`ÐVZ<56>Ûs©“f$ï,ý¨ySÍ_EÞÁ3xó: J™ ä<>¥- Ù_þÈÞY˜ZðöðuÛx#{çT)¤Å*³7²w<C2B2><EFBFBD>§Ù;Zâ÷Õ·¡è»Hve®4ÕÈÞNƒ{K¥š}ЗPö™¾Ã+ݸxc‡Ž©•„®ƒõ˜Ïì]bu¶ß—™bï*5Ó:ÍÞBÅÿÓÜš½£ZÆª{‡p†à§•ÙÙ;ü!?–¯°fï2U“)͇×ì±" 2ñ5³wÀ`Cã“øÊb<C38A>ì><3E>„Æ+©Ù»ôΣ–¶’*¦Ø»DRŸ¶{Š¼ÃRáÒ©ÕDÞaR1öä¶z˾Ã*Á¸*¤bï¼Ê$¤ÍëÄÞá»Bá½×;*öŽln¡<6E>Q—ä„‹>×e­Ù;F\áLåÆ:*ö.sáÍTBY³wŒ„Áêj„½fï2µ;œ<>xÁÞñ»cû5Öì1¿{dš½#–éWH±wÀð<C380>FðjúNx$l'ÕqÔô­ ,Ó('Eßñ ¾LÑw|fš)úŽn0,‡ì;G7Ðwl*D¼ §ø;¬oÈU]‡Sü^-&ÝVËÅ4W˜ää¡5:òwÅŠ?]ê¾­ù»(ì/œ¤JíMü©(·åÎí ü<>ahs­54gxl"¬ˆêAi<02>•°øS[ÝpMà1uEÂ>õ<14>G ³ÓUFCxXÑœb®Fâ4<C3A2>Ç´cií4l ð˜<C3B0>¿ñy<52>!3!jîÛLßâÝÙ!Åßá7ÒQõ 4GcÆîHÍßÑ<06>ÉekÌVówÔþEüVÁg%ìŸù‚¿ƒé …È4ÁÇ°¦Ž¿ ï`3CÇ2Ö°<C396>¿cô<08>× š¿¿51´Õ°<C395>¿£éºU•ûmæï=ÊjL¢¢ïaU`ëïÝAß1©j¡1Nš¾ééoô<1D>…b±;E7Ðw´"ðRZ¤QÓwž3@øÁúŽYpÆM¹ ïøbáo<>!Vôt?´Jª©6˜SÆìØ:µ7Ðw %ø´;6ÐwR6†¿¬YÓw aÖä<1A><52>'C!© ô0¨)Q“ßfúγ1YjÅÔ}‡yKJjØ@ßÑ<C39F> 5Bøm¢ïá™0å:E7ÐwANúÄ· è;`~­oE&²øD~¿•¢ï€áOSrô]`¤ z<C2A0>ßfúŽ<C3BA><C5BD>§¬8Mß´nÛ7làï¸RŽp<C5BD>æï€F;ª¶Ôü<C394>S={Á3<>×ÔÍßqõÁÝ6ýg}86Hê\Û@ß1˜ärhØ@ßE®8FaJÃþŽAÝÏžø»È³áBÕ·¢ø;îCØz¼;ówÀ
öÑžª2òwdõîawJpçï¸-ÀÁh z”ë9m<39>£ø;–ÿ†3\ÃþŽ’à;Ö|2Íßaõ%Ø\=gæï`.…¤9ñw9Ž)Ô¼*ÍßÉ`:ø†Wü<57>åÚÇ>QjÌ\ñw<C3B1>‰‰¥z=š¾cD¾¿½o3}'qi(»Ð±<C390>¾ã¢¥9¸Óp}g™˜ˆÛºNí ôL$Çèj<C3A8>*)úŽ*]æŸmÐ@ßaUÔ”ÐÊ1(úŽ$—¦“m}‡ÉN¾5Ç™é`<›Žü]âú15¸ é;iÖå%|›Ø;Æžr`°%7ì`ïV€ÓFF­a‡½D¶<44>Û{
<EFBFBD>Ùè;|G¬$»™NÑ ô¬bëª~ÿ¦é;|bnð6vn ïhæàCæí¾Û°|`éƺujúŽA¸Ôz„Lô݆M{w'úŽ<C3BA> cOÒüÝƦ‰Ùî·è;¶åñu_û6ÓwÌÄÆ&n«vÓü°ÄؤéÜÞÀßc¢M<C2A2> MŽfJuê¼ß@àÐ'Åß±tÒH©aÃþŽ>>HK”ÐüÍà#aKówÌàÆtfLñwbÎÒ.¹àïh²bþmM(þŽ†©ƒéÔ¡<C394>¾ÞöÍÞѶ=4{ÇØj<>£Wüw{Ì"Ó>žâï€9ùD è;ÃmªÇô&ú<58>b;í7ÐwÀð<C380>·fJiúŽ
«©½0MßîS¹f«NìÃ0&Bè4ÜÀÞ+¥'ÔiöN†xå[gýú˜$üÖÇÓô<C393>aá ÖWìØ@ß™7[jÆ-wl ïØÿ•Í£r§áúNzàqR§úŽAH`u3×ìƒ<>P$Á]°wô™ô Ø;ͶÓŠ½³LÚptv°wôuÌAxì<>£®Û¸•4d ï¨[MNäóJ¶DÛi¸<69>¼cÌŸ­ùš¾cHfI#W}GÍ„-,íÝAßöK× <C397>½Û˜Ü ½c~ófcCvòŽÉ°ºLìŒß@ÞÑ ¡: 7<>w°©±•10Ò°ƒ¼cw'øCyëƒ ä–•ƒúFFò.ÙOnØ@Þ1h~dœhòÎJªcnÛ&ïœ8ºö öòŽïŽÇû.ËÀÞ1W ÃÔo_udïèHa±læ½# <09>OÔùZÅÞÑ <0B>'Õy×½ Ì«‡·Ù»ÀþH‡fPì^•³ióR±w5<77> Ø»ZÉÑÓ²{
¹Öš»C`k>¼æî“~JÌ¡s~w¬DOï¬aw‡wÖ_}€‘»Ã{ TQ¦ólw'QT|<7C>Ðy½Ã3#çÇšœJ1MÜw3Ì<33>Ü<EFBFBD>Ãgcè˪˜Ü˜» +Ö߶ÀÜ1$ò¢Ù„Ap|˜"ï˜&<26>¯œë‰uBÞáG5%&îŽq„ЉÊÝÇ÷t^% :sw0÷`ØÖB<C396>™»ƒ5Ñ#[w‡ÙÅ,Ööª;rpø$¸äOew,$ò‰U5º«¸;šÅ˜¾ö3™¸;qôì[ýœâî2VeMg}<7D>¸;2?1T 7QwŒšâ¶2&Š»ã$Ø°'·Š¼ —°ð±SVžMsw™ª†¡¥ îNÈ<4E>j¡ž¸»ÂêZ†÷ÄÝÁì€õ<E282AC>-½bŠ»ƒÙQꟾfò{ýÆPb-•QÜM Ü;TQQw´,
ãÄÛ™ºà渪€5uGËëƒÉ¯‰ºÃnÎ|YÓªpuG/r«a[MÝÑ
`QžósÝ<73>åF$ºR%©;îØ°©°¤å–$%<sï Üì¹îΊ·†åkëœQÔ<51>gJ{±Ð—gêŽV1Ì8gêŽYf¥±_3u‡·<E280A1>jBoýÝHÝEª~´Jn)êŽ0DZ­iMÝI>öñº?hî.‹³±kVrkäî²ÄîXvæîHRá%à§ñ5“wd.°,b5~5yWXé'žÒ¹ô®<C3B4>G Ë©Ê9w…*©º™¯™¼+Œá¦så]aLv]£Gê®<C3AA>žs5Â1SwÄ°\\<5C>#Š¹ZÊ÷J[EÜ:
#qv
ýÊ×ÌÛ†Ÿ0ßÙ¯x;bó¤Ú5oŒ&d¯1HI³æ5wÄ°£BmÖ{Ä”Xì¾fæ®Ð<C2AE>äj³çº»ÂTx]¾qˆ#s ±dc¿s‡KLàkÍܱ«%|“Z³¦‰;BðPñ·æ5wÄ<l ïÎıÀâ‹Ü±ƒ¸#Ù˶트 v®s<C2AE>Ô;ˆ;Áð­«- x;éˉ÷ÔÒGÞŽPÒÃX ·+’‡Ó³•|<7C>¼1Ò¦[8óvì-†÷Ï©—äí¼¡ âí
-©7ð ;x;¾uXãÍxU´<1D>1I ¾TóHÓv…©M,ô«R´Ùê×Æ<16>´c Øí7&? 4Òvd<76>jrƒŽ(Œ 8T4<54>«$#kg¨¥á¹Ö<C2B9>¤"í•È ó^w„ŒÈGÕ:¾3iGÌîVœ&íˆA×·:KÅÙ
° ku¯æìŒlãP:9;BðÙÚ¦I;`‡Òœ!<21>Í#Ôi©8;¶‡<C2B6>­£I9rvÀ°
±ÌL¯Ç;#$ÛàA´úREÙ2…«Þ7ìrË°?qá\rg"cËÚ66ìˆV™5¶;¡Š³3Lšp~kÕe#eÈÃB»Qvˆ|üš¬£);`˜üªõFÎŽ˜ÃžJÇö(!¸<-
­(;BØò0ëÃ<C3AB>o±I É™²#Æ`f½ïðÌ Õ9<žV®;PvD2Yí6FÊÎD•+­(;bبؽW°²“Ç9J0egPúÎUwRQvÄ(£©ß@QvÀ R<u@Ãvï•ÔãÎw<C38E>1ˆÏ¸½`#eG,—^Z«;#*Ŧšþ¡;bp&á/wZn÷å[¹ž#®;BxØ3ÏõvÄ`GÓ°:H+ÑíusaGŒ<47>Á΄<C38E>áÃÉ5Šr$ìŒì+Ù5<C399>VÃõÉuRî 숴zEØqz.ýØïyvÀØ6w.¸F+ §mØAØažmŽ.m93vÀ¨´s5¬4cgè†K<µcc'óšÍLÊ™±3bc÷hìÈØÉœ÷{Jˆ¢ì0w #€½*S•ÜÁ~€]ÐÓ0TÉ5?,¡);ËÞ-lÄazYÝAÙqÆ4ÕÒ°ƒ²ã'q¬ Ú©¾ƒ²ÃãÐjdmVÆ;1òcËõVŒY%F×l+Î;GÅÉô^©7TÜÑ Íýg;aÇÀêÀ +®Ò]ÑçØɼ¡àŽNgJÁ•;nÚ˜À¡\ÜáàÓY—Ï0ŸñßçÉã 7êm`ì^J[3 :;`±e¿MŒëÎØ›¡™!Š±£/8ÝSƒÂN
†àH·¾#aqéÌر>SCÔÑTÁ·$LœjæNwTénï ¡ î[±SYjØ@ÙÑàò{&»¦ì¨«,ÕN¯«Û);h<15>oîvZn ìd¹`>å~Ç<>²“bõÎ2kÆ.Ñ¡ïĵfìò».Õ½o`ì€ÁõÀ^Ó+çÆŽ 3*åNË ”S
¡ ¶^Œ70v j9*€Î¼ Œ]f&<19>‰º¨¸ËìšÃ}µcc—9k°Y_•ÜqC‡1Ó_¦¢ì€AÛrý4eÇTFîá¦S}eÇÂr!<21>(WŒ<57>d&ozß@ØÁV†˜Ý:½6vYŒžžÿ  ;F_°çFÓ±<C393>±ƒ>cš‰Ù7Pv¢Ø1çS§åÊŽžmÖ&였ÿ*{qÜ@رá&ÆYÃÆŽ[Û³oýwcGÏÆ1‡³³rcÇÃÙ_¿t¦o`ì ˜•Ö&5˜¬;ÑÖ¹·ÎД]fI$,üV<C3BC>£(;b°z½étÞ@ÙK­iÎDØñmLª˜"ì
;3ÅRŠ°æ#ne.Š°ã&éÂEvÀB<C380>‰jûïÂŽQ"ÃÓɼ<C389>±ãæÊ-¬Ë´Pö¥ÙI´<49>±Ã§Ä.íßY¹<59>±c¾ãm{ ßÁرÁÒaS Œ]dS—mOÞRŒ]dÔÝì¾³âì€ÖJ6ëNqvìo玼ÅÙñˆÌS~ä†æd•²‰­‡ÒTr¨…éUĆ ¤-1Ø¢Þ÷ººƒ´+lÿ#Lƒº×<C2BA>Ø€.îmk—H½3ûµãÁ•qoƒ¦X»dy,Œo†"íØo[H7otÅ<74>ç† pÁÙ1F€ ýg¥(:<3A>ÆTœ]¼œÎ¡<C38E>UÙbwòv¤ì¤¯Ô^s£(;öäëÚìÛDÙ±'éÁtAÙIÿ:Ö<>÷Ÿí>[ÍAßî/ydìX°‰ésfì¤o4~*<2A>D;;öf:⊰#<04>ØŒ„<C592>ttÊ;³>2vŒ÷n<C3B7>‡Yt6ï`ì²”â$r¸ ;<,6âáPé¢ÚŽÌÉöÄ<C3B6><C384>±ËVÅÍcÇð2­œÜɼ¡ØŽé¬ØÎZV´ — ½ n(¶Ã4t™5Åvø]l¥Þ7 »BBúºÿÇ<C3BF>¸ûÊÎði±Ûmn§ìäTS¬5uŠ³#]´Õºáìä¦ôV늳cÀà¨
Õœ±0Ó©S&1ì.=?<¶[A;@÷‰Öœ\£ÍH"ZÅFÎŽQ„ †Ù™³³ kcßm÷ÔœÝl\9õÊ´úÁh{9“vë—¦ž9ÕÛA-zöI-µÈ‰œõ!­ËZœ¬9»ÄA J­þQœ5[\æÉF'߶Ɩ#gG²+©•|)ÊŽ•±0÷L=TSvÐllÖ\OÍÙep{èRsv…íãö
WÅÙ1[¯ËµvhŠ³cä<63>C3/ÍÙ‰_ ?zkÍGÎNd¬0†=_gGKbcÕÚKsv„0£ï’ œ1¬„Pû$0>€…*F?<3F>×ÔR­ëHÙ9Y¯ÎµÄ%EÙÑ g}zi„ÐHÙaCW»Å½eçdž‡ÔRqeG¯Ö­=õÊdwv98vŽµšÛÁXŒ„={ƒoÐŽÊU„1VG÷bØ°ƒyŒßA-mž&ÂŽX 'WZ/É<>°#†½#´¾>Š°cÉÌÞ*=5vÄÊ&í€*õ6vŒ@À,u-—E1vÄ`Á²ÏY­Ò(;I Æä±­céHÙ J`þâkâ윭ډÎô>š‡5ê$ÅHF%£ÒŽÖ!Upíå8°v±ÝÜÑGóXNâÛ‰}8^kGÌ=÷­¯äÀÚ F ·ÕÓŽ¬<C5BD>`<60>[g¥ùÖN ¸>±žb­X;b°ëC3”kG †©á1v¯‰µ#Æm´ÕKµã%èÑ­Y;ÁØ~=7Nq íƒåšƒ{M¬<4D>@ìµV·|ÅÚÃ\Îâ†L¬]ÅR` 9÷ØÁŒ¬<C592>`X‰œ ´<>`Ê©Õ- ´]…ÊVBã“ÚN0é°<7F>h;bì²ÉÂ9ÁÜGh÷¢ív%
öTnçàdm½÷FÚŽ~[üE¹óæ·ÁeóÃc×½Róvta©R©4ìH:<3A>lþ”·ϼ<C38F>$éúž°¢‰;6ô…-oCwl e¶-ú^‰7•ØörÏÙR¼¡<>öR¼±8”5Ž¼1ö‰7çZ;BØõ¹26DrxÈ;b à—ÆÔŒÄ1,—VP®™;bG ]ÍÜ14YO8ìØ?aÕ\¡›Ø±!JBZr¼ ˜Ó­‡Z¿<5A>^‰7D;»UWUl¤î˜ZŠiÊÐoƨE`Æ};P3w<33>ôh(çj;˜8ø¬{€XQwÀØå>m®wÒÂÔÎ{V<—ÛƒÆIåÔ,“Ö\/—RÔ]àåáH´V“#uG,ÕŠºF •ÅM ;ööô1ì<31>agꎬÏ^V¦¨;ÆyaíP°†î4±ÄìRsn¨PŸ<C385> ;übi!ÕÔcŠºcìØíå*Š¹#«7´´ì¹#TÌ^†¬˜;®iVíg#s'FmdÂd§ç§“X1˜¨¡ÓzdžÄÝu©EÆGê®ö@2=!CqwÀpkܾúœŠ»#†iŸz5[ãv®—î.<08>”\+ <56>ÄÑ·Œ÷tî•I,ºÝÙTÜ­º·Þóàîˆá³ô©¸» )/foâ8rwŒÎ»MJ2¹;FçÙˆÉØŽÜ£ó0|¡“:çwlºŒ¥<C592>½&GîNâÔmöÌÝI´Ù²©j¯¨;¸» Xì]w$?lïsäîê„]SlÝuwÇp¦¸ºÛ©ÜP¨ÅÕýûϼ;'ÁË3w­.O¹;žY}èÚ–¥¸;ø <C3B8>Sq;lƒ(íE<C3AD>k=½yGo†•<04>µPä]"stT^(òŽ§ïàál ÈŽì]®Å¸½ƒIWvBë'9²w4Û¡v{õ¸bïØ8"à…µ]ÅÞåÊ„laëTÛÁÞÑ4¸IÅÞIéb•q/ªÛÙ;Zæµe'ö†G°~ló½ïåÁÞ–÷ã?[ê<>bïŠôÞÙ<1B>)ú®HÛú÷<C3BA>£ÛM&*ÖëEH#}«ÝbÍç<C38D>¡;¬"@x#eÛ;bäm}žal¯Å; ¦Â2<C382>á=<3D>äO`Æ<ì*Qw…åè™ý,æv™L¦¬rhÈagƒ%àþUÜ!2V-YN<77>@OõV #{WØ“<C398>ìiÝÍ{GŒ©ÿ{'̓¼#TÍ<>ëíˆa®ïdçÈÞé~ÓûÃhöŽÛŽ™ö¾FöŽÏEhå<68>#yGˆžJ/ÙÉ;bYœ¬^Sw˜ƒ…]jc4éusyGŒ'o<>Ø;LEblÔ:<3A>)öŽOg&}Wètö:ÓwÄ°Ä{ AEß³Xò­ó¸¢ïˆ¸¥è;b)äX·ÅÞÕnú;i¡ø;b~“ÆŠ<C5A0>ü1رÌoØaµÃ2é….Š¿£ÛKÚ²U÷+þŽ˜9*·'q`<ˆ‰ç†™Ä|¶l;ø;b¶Àfz9Þa ÃüÞ×9Áƒ¿Ì®¶†f²`0ô®<b´ÑŠïÝ4ºÐž>üZÅà©ÉfoŠyXׄXËÑü#<23>l8_GxÄ0!zãËŒ$µº›‘À+ŒlsæLàKÈÞLs7ÙµS‡úÏ:<3A>W²±7]W^¡ë`¶ÞeEx%ÊÁB¹5lV3µÙ¦3Y#<23>Ç<羿M^Éb·áûõʺ<C38A>Àc Ëbš4òw˜¢lµ «Ñ÷j·Îßa¾ÙUºgýü<><03>“ôiÈÎßyö`¨wìm1w·X 7ÒŠîþŽ¦™´InÐîqxö=ØöºEày"àÙ96ô
¹ÝñÒ ½M¨ošÁó†UX\í<ƒ‘Á#Åij*:M·Sx°ÓiDü¬<C3BC>·{1Ø¡:`˜…Ö§ö ð¼$Ôz×]Ž‘Â#†­*ì<>#
<EFBFBD>nîRšîˆ@3àKùNÓíž7l<#ÕÒ'
<EFBFBD>÷0Ö 6PxÄÜöº´<C2BA>Âo9m¾c<C2BE>Â;ÉÞ£vàðÃ\°íä•‘Ã#6ö69<bÌîG¨Œ±ÈtŽ£®»a^œ~l”-?iäð<ÎóຣæžQ‰9É Aú_¿nRnæõ79Œ.s6²g†Ç:ÕèòOY„åÿýË_ïÜþ<C39C>ÿúôüþö?¿lÔrýÔ;(ƒÎ³Óiȯÿ¥Ô-V”¹&–º´|O<>ØÁŠ½$ç3™!±,,ñïö×3^[$Ý~#ûWùûþ©VÎkS=g,Gi§R%P—VD)¢HË4¨0úsM”ñÒ(v[…õø0x¸Je¸´"ŠY»ØîeËo¢Œ—VD±«¢ðܬ@ë4ì¢ —VDq¢ÄÄ¥&ÊxiE¿*
Û¹{ö–õ»(Ã¥QîëÕ&
ó<EFBFBD>Ødue¸´"J\6'ƒ‰B 7QÆK+¢,êV²¿ì/Ìp´"ʪ¶e0F ³d»(ã¥QVµ­aôÌÀÍÙö¹2^ZÅ­j[ÃWPÔì¢ —VDYÕ¶4¿],ìÇ´2\ZeUÛŠ!ý¾÷·2^ZeUÛ²e{lÐŸì¢ —VDYÕ¶<ÿCzŸ¶ã¥Qµ-û[¸÷r¨kE]ZeQÛ2qʲ©eñ]¯¨K+¢,j[ãÃgŸ„¾Ô¥Qµ-ûoG˜&ŒNï¢ —VDYÔ¶rê®Ô<C2AE>ïFº´ Š_Ô¶ì²à)`¥oe¸´"Ê¢¶µÒ.%¶‡ßE.­ˆ²¨m­ôdÁûK+¢,j[9<39>›·û/­ˆ²¨m% V»dêÒŠ(«ÚÖ°«´-†Tje¸´"ʪ¶e©K+¢¬j[öÌf¢šßwfuiE”Emk¤¿Ãf¥UpE]ZeQÛ²Ú%S—D ‹ÚnØ%Kie¸´"Ê¢¶5ìrO¾%úî©K+¢,j[þs¬#oØD/­ˆ²¨m <>à
JzV´"Ê¢¶5<ÏK<¹ëuiE”Em -@ÿ+ÃݧíxiE”EmkÈâhïP]ZeQÛ–Ú;T—VDYÕ¶Ljõ<rj¨K+¢¬j[G¾Ä1N»¿•ñÒ(qUÛ鎟y"X´"ʪ¶.åNyWqã¥Qµ-Ûµ#$ã•Au-Ïqc¨Øõ…<\XcQÏò¬<C3B2>-û-n}¾ŽWVYÔ²Ùñ´,Gyd¸²"È¢Že<C5BD>§öÃÆ++,jØÄÁ
ŸÔM”ñÊŠ ú5õ±ÆÆ®Kœ<7F>Ìõ|Q£-4uiA<69>´­bÙowƒùï•¡ÍÊÐFòU€O]º}Æ£ÚþÆЗ$ùSÉÜ:ø'†ù}~ #<23>ùUñ¾ò]¢=µº$õÊá~0îEø½tÉ:)<29>ÝvŸáG>ÅãBÌ9ä ü 'þøc¥b™i¿~ý+dâ@].›Ù;ÑöÎ6/ÖÊÑAÅùH¹þô+äà_þÁàÅÍe‡mHïjRá¯ýç?0ïæ_ÿõúõß~ùó¯òØ«C„þÀçì8B{*賧ÊD˜ödØBKJbúˆîbD6Åa¾­ã™Ðb.G`ëÑÞ§‡d^af£%ì
p{„üécúï¼ÇC°KEæ<01>C„¯"¦7süËÕSįGµ‡ãÕS¤¯ÂIQ(=üóùk†àR¯Ýó{Q,¶b•ÆÅåKF`1¦tQ:ðO_2ëÌj•ôy„?}ɪjØEõ<Â?ÉAR‡™•}á_¾džÒ]ë®ÞÒŸ¿d<1E>WSé/z„§lÇ5á‡wÐ=OðYÛñävàÁØ—g«§z|ä’Üa÷AƱ—œƒÎÞÇ8öOpC®¼@Ú,º4ƒú /_y€zô'_ÿ•÷§Gÿ©~`NÒ®e“ÃãžõO9¸ÃÈŸ$ãÞaνEø ÷–­a=ùöŽs®í(ÂI··D˜rl•ëɶwD˜skG>H²½%”S«DXO®½%”K«DXOªý`V"üœMø”Æ;ŠðA>ïæôÝQ„òxïˆ0§íŽ"|<7C>¿{G„9]wჼÝ["LiºJ„õ|Ý["Lé¹J„õ<Ý;"Ìi¹£äçÞaJÇU"¬çåÞaJÃU"¬çãÞñæôÛA„Oòpïˆ0§ÝŽ"|<7C>{G„9ÝvჼÛ["Li¶J„õ|Û;"Ìéµ£äÙÞaJ«U"¬ç×ÞaJ§U"¬çÕÞrÚ§4ÚQ„òiWâzìg㧜Ýqìˆ0çêŽ"|<7C>´{K„)GW‰°ž¬{G„97wáƒ$Ý["L9¹J„õäÜ;a¬9wᓤÜ["L9¸J„õdÜ["L¹·J„õ$Ü;"Ì9·£$ßÞaεEø éöŽsŽí(ÂɶwD˜skG>H²½#ÂœS;ŠðArí-¦\Z%ÂzRí-¦Z%Âz2í­ ÿ”;;ŠðAí-¦œY%ÂzòìT‡á§DÚO麣äíÞaNÓEø _÷†szî ÁyºwÐi¹ãøËù¹7†ŸÓq‡ñ?È˽#À”†;
°ž<EFBFBD>{G€)ýv`=÷NFâ”v;ðAþíÝ”H=îÏáÑkæ<6B>ç)®Ï‘|W<>vôØ?<3F>æ»ê±3 ñ<ÑwÕ]gâqªïª¯Î$ÄódßUG<55>YˆÇ龫^:“Ï~W]tf!§ü®úçÌB<NúýFúÇ(ÄOJÿ˜x¿Iˆç‰¿«Æ=“ÏSW-{&!ž'ÿ®šõLB<Oÿ]µé™…xœ¼jÐ3 ñ8xÕšgâyðª)Ï,Äã4àU;žYˆÇ‰À«F<ZˆŸ@^µà™„xž ¼j¾3 ñ<xÕvgâqBðªáÎ$Äó”àU«<55>YˆÇIÁ«&;³<10>ÓWíu&!ž'çœV5úÃ9­78<37>þ<9xÕÉgâyzðª‡Ï,ÄãáU÷žIˆç)«¾=³<10>“„W{´?<3F>&¼êÕ3 ñ8QxÕ¥gâqªðª?Ï$ÄódáUgžIˆçé«ž<“φWÝx&!ž§ ¯úðLB<O^uà™…xœ6¼ê½3 ñ8qxÕugâyêðªßÎ,Äãäáoê(!~N¥ÔÄNB<O ^5ú™„xžB¼hñ£exžD<7÷™$xšF¼hë£%xžH¼hè3‰ð8•xÑÊgáq2Ñœøhž§{qìiäþÌ¿×Wç[yŠµaÖ¾Ãoõ|€%b²Šït•øñxôL0Åóç¦á·Jüøˆrä]æmàñð°zã™~¯<>Å<EFBFBD>i·ßkùÖF£€ç®ºrüØœ<iÛ²u%<25> F>Y2̉ïÀsæð…€|áœø'¬àö•sâ»C~çÙmùÙdeÈë_ðá¾;À#î»#>óá¾;ä÷>ÜÕ<C39C>sWš?lÒÕ†­"pn
Ãr¯<Þ8~Ó&<26>³Ðï'9Åc+É"Rˆ˜6iÄž¿çW<C3A7>ËÇ#<23><>ºÖ=7¬ 2¬õWãúÓ{<7B><>½wÜ6'ÆqÏr\L9ÂÞá9xÞZÁÔÇÍ'Ù¨ø²‰Ð³³ÐÅwàá¨åêmüóÏû*pÑ“ç1¼WrüH¯¨/#moÏÃNÕ_Ò£¥·ôsÊqÚ¼…WLƒ´l^B'¬Â,ÜKÁìg¾_Þ%ð$n9Lµ¸íeÂöã 7 ÒhòýdfL-ž¸k|eÕŠíB|[ž9k2]¯ÂÛô.Ær[è§ À°W¾N[ÎBä—¸§wCõ¾ñÇ[;pºD?ˆ@×ÂÇ\œ«X:Î6Õ󉹞»\ØNg<17>‡+‡½çZIþ8:ÕnPò…§‹÷\R<D·[äièÆ[±²Ÿþh·Äs±ã%RØ3d“ "ãr¨—üqæ:Dyó.™‹Çc,H—£s¾bù8íÛ²å>(Ü{¼lÇÛ°2#Ï —ï'ÇU·“¦‰ñTÎXæ-|ýMYè Èb½““> OWíçsÑ™vr)éxÄpsÃ#¿ËÇ»Ä0ó¶ÄÝ1<Ý_1•Tàéã¾bf?ÚÕòLH‡ÇÙäˆj`vxý<7pÌ*€þ8[” žÔA´zÎãŽ<>cßêÙЀâq°%1¡§mnÖŠ²Ü‰%á¾VÀkÇDˆ¯î7Š-¾ÖñY¡ÕMŽX¥Þ̘ãÜ{kå?„~­ >ºõx¶€ÙžèŽ3å-¬¼tOÿ×SçÙóÞº¤†ã¸vìcÖNæR}a|IýtB%dch`&“…É rm ,Ç!ã±¾"Oâîà1Õ,Ïÿ4øò¶>%Þ×~„·0뵤úíñ¾Ž‰0qþºúE¬=ǶÐÚž õHc€n˜¥ßÇçuÜÏ<C39C>¶<j<1E>Á“m+è‡9ì àRà™ÎužÂªÜOt¶<¬?“ÃdŒÃ‡3i<^sö®ƒûaÉ„Ë&´1Ó1ýå$t|÷hÚ]³D¼¥XÁ<04>»mm†<Oø É4aËqÌ/,Ø÷yc_çÞɱpBYšèÝî'ètЫ”½FVÕÆ®ö£ã{oo/Ì@íànA@,!<•÷<Ï=Çç©gý2eˆÝ¦¦`,ÌÄâêc:>]f. 4bôÖ3—dI¦‚Û¦Ò~è~€˜…gíæŽ%j]ØòÙœ¬o«œçÂï+˜w‰GÚÚ˜l<12>¸Üæàû2ˆÏ°Q‡âygc2ƀ͹ý0
àk©æ:ôNÇŠÃ0¾>ÆåIÝ+ƒv ˆ™fÒf;<08>æ|¿iæt
¥¾jKÕ#4”•sÏ1<C38F>SÓÒñÖ¡Ü8ið<1F><>ó¦bFÔ
Uˆ`ÿ?qï²+É’\‡Îû+ö°áo"E
 ‰Ô3áNI Š#ý?p×2ws7Œ>}2ve‰ ÐuríÌ°ˆ×23ú'·K5EY•wô2Á`t]¬»|L­Ãû…€Ï¼$ù_ÜÿHŸŒ¢’`s9KVWKIŠ?°àe<C3A0>+ÀÈ2r¸à}<¼ÄC•¡{r<¥Ð%Ø x™Ç¬¶O{<>.c…DÇzPYñŸØ'¸Æh¬†êj°ëÐsg?äà?â<”\@l#(i&˜ò¬éù3ÜJ0qÛ¼ös>Z\º#ò¸”
dW<64>r4zc¡ŸøÓqT<0(i¸_­„eÁŽ¦àVŸðÎð¬ð¤¦uØ`7aþš€™¯®Mè1â]‹†È'pöi%ç­³ÂÂA<C382>”® o t±(à <C3A0>½‡_ÍÀ
¬Í<EFBFBD>#ƒMß"*¸µr†¡äàä67fæ¹á&ÎyŒûã4æ·Ê–„LZœÊ•‰<E280A2>ÔFBBÀs sÑBÀ­ÏÒ?ÀK¨
âi&8U@y²uz%·²ÏrþuÊê²d&ÚÉ! ¼­ µ\ C‰<F{:IÀÖQöឪ!y×ËJdZ Îî;ƒëLzØoVQÂQp€9¸a~3ó|yÈC<C388><43>©ÿj•Ò'¸í ‡õBá¥:õyÎrX<üù.`˜w€Å€<ÕßÌ
ˆÓ,³$<24>!@_Ø6L+WL‡>»ºpÇÓÇ7Çñá
n«Ux˜<^fÎYÁÖYQÝ9v« ŠoÞI3&­žâ<0E>0<EFBFBD> Àu°z<C2B0>ேõÍmïŠD
py§·Àjv#Ñ!¬¢ö©ønkˆ¸<05>ß]`e úAM„Ö;´ðx´å<C2B4>Ï ršWB,O‡© <íqð÷Îi·n3
 fw®*€mé¬Êض¼OC`ÙX€ ÞZÛaU¢€¸l<>ù†ÙM°,0"/tKDŒqöÀ<C3B6>¶E¿Œ}f̆§ w5(˜“LÔŽÒk mƒÛxÄ®çÆ/ªà¡à?åõWntØ
Ü´bÛ°s”+%¯SónW¬ê<†Þ@x¾Ñ¢Ø6ú•Ý'øŠs/c<63>œ\°TáäF·K€ènÔëô%¤d¼?lF¼D¿ê…—´ý&Ýia¦¨Ð&ýdp8iöÞAJUÁíL4fƒ±NãÜá”À)`>-õò·§<C2B7>¶²ÄÛd€Ð5° dv±)!N÷àvC:ע–<58>6j<36>Ô”\>JD<4A>‡[„ œ.1 ØèرaÅãµc¿ò}xaIW, )³e%°˜žYŽ™Â<E284A2>àrn""B B?Dfº`"„p¡éê1é˜ Æ!¸v\ß+†* ´g8§ƒl9EÄàÙàâómÁÎC…Ã× 4\ŸøÕ:-%Àå0±G¯\u2Ujc|Úðé¿•¾}©Èðoñà ¾Â4[Sh¨ád莭Çv´"£ƒv«˜?˼"7Qsì[©°Ë41
./,Fj‰Zäg&ˆÅ<CB86>Û®±zTûÌŸ=·<>†X7Ϫ`D¤Ú©Ó"½lh\\dí âBºn
rÞm[¡GÇXû\!—{Ç> ¬æñ„kšñ ßåðKFMåpù~IìΨyjpÜ¢%þ,V3BCüÑúær ãp)µbð + 2„êHSP•«ÓH0a)Õ<-He°E³tF ßç1u@õ(‰áöÅ&(Ö˜ ª|²ôSÏPÐw¶»‰0 æ ïöHŠÑéa`x<>4IŠ-O”œ*8zeý()4ˆ* :þræDO7•àزº
 <EFBFBD>O.ÙÜh=6%¨K°ÑTõc}31ZÀã`“F§¬àrp ¨tØÄÛÃŽ‹\ØDI\‡uÍåýd¬"™]ñþj¤w0¾ oA_fÙ®1ÁÈÄÔ¡>ÞTä…dž£M7•GK¨ßÅå?àÏ5Å°ŸbiT†ÄðíNyêö© æˆ7}¨<âÏ!0<†<°dñÔåS·¿-Ôf?¦b 6Íë±€±¾×¯.gœ ¬F$ “Ö°©½ŒK>MÇ—§NoçÄÆ
Æ.jdü,lÞQX?»Üx]Óf¬ žåA<>С/iýìòñ bùÒbÍwÒyê4[ïâ1Ë:Up±Ô±$TZüwí,ØÀtöÔè€X‡bczB±¶”Â%.(<28>¢à
2KÍ*kÏ)Í/A¼/(Ö°ÀX„eƒw~.Ï'UQ] ´ jŸºàŠ:"§ìËVŒMÁÆ%NŸ"² ¾|œõ³+$‰Ö©¿ÝÎáôEX1gŸFØ
W"¼o>fh§SAa1d+À‡FðqÌæEW,I>À(ä8­"((| òÀÄcfÌ°~v:lÖ…Û>•AƒI€/ Qadà<64>™ºèUÁ±Ñ¸Òeès'„W‡%qP,—Ó¬Áµøaw{£µ`²±…ºðGc]?ºb§HÄå ãР0•I¬!ð@Ä’[qU”øʺõEšVîÏ2× ® ‹ §z“0X4‡ìKÆðÅNµ ¤u4"4,xΧ&oC>*
Ÿ¡¸ÂµH}¼{ψXá»ÎÝÕÒŽå­ L„£<E2809E>¡0ùôx2ME𹿹= d9åY, <0A>x
G­¦<Ców©o Jé£+(>˜ø‡Ü1lÂÚAy‡ˆ¯Ú©*˜¡ ™gˆûL^g[×\ñ#ž„¬Šµ£3õã‰v~%²2¨â£þ&± ™·Á½þÏ¿OUø<E28099>ãH­?™Jù$3Q6¨'KUÃýbË“$U)ÌQÍ<E2809A>ýç˜JB=‰ûÂTþÄcl¤Ñ>ds3"Ì•«0Vr߱ȣvD%Yˆ'™hzGT-TFc<46>;¢’™û%š²„ÖŽ¨”<kÍpß„ÙðD%n£ð~Å^yžþ
ÑÖÀ OI§&0ÖGxJº \<a<LÇSÒ|erèxö<%Sƒ<53>:÷Wš2ÓÏFlƒEúu¥)<29>I.¶æWš+þH£gÕÓ”Àâ b¿®4e¦Î„@ýô¦¥)™¬cB¤Œ•áhJ¦!; FQ*ÒÒ”b¶¢èaÁ MÉ4ü‘¤\£e)3µÙ|~Z2ó §-38°,%‰|ºå¸¡)™Œk\‰óŠMRrGÁóˆSK92Óy‡ç•¦ôŽ¦Ìä+6 çXJiM+åHÊÌ# Ž£d.éÑï-GÉ\¸mÇQl<†gæÃGYX<59>ÐÈÖÏŸµ,%AØ*ò´,%<25>ÌIãÐœZ 6<01>÷Jcr ¡ÔtG ˆ\*¬ã$è,Gɼ ^Ĥý,IÉÔ­MšÑ¦#) -2öà±°ÍQ2y…_ ¿9Ž²D¦½`@ê GÉ<S¢Ýq”%à8ÊÂÔ/ \ÐoŽXÅ憳<^—ã(ééàþ<11>$÷Î`Fv¡Î¼¤å(%]Ô5ãÊBÂ?¥q±c( Ã#,²é8Y&æ%ÏzCP2Ë\GP¬Å¬fÇP2Uú¶d(¡Ò#_CTfÏ2”^ŠL6L9,CIc€ÕŽ<+¸¤¥Ñs„¾Ì†Üۘɧ̤¦ØÎrn…,‘â-EI0‰{ÚÜÙJ°T©Ïô—ã(™Ò:ÄO:\IGb'ËcÒ IYÄÈ4«
îÔ!AĘ°e“ž²$¥dÑ"ƒéÞ8²P¸“~Ѥ§,KI/d¹qŽ¥, @!y¡«c)%׎kTp³”ðÉá#á}õEDni6æ(ªÒp¥d& ª$3*q,%3i3A¦àf)ט¦ËîhÊ*nÖÈ\Ž§$íPZX$ææ)BO) ºžøÜŠ ¾aQ§”Üý\<%SpˆãsUvØò”LÁ¨¥M-MI&„yµ²¿¸iJ¦çúòx.4%ÓsÎß¡´²¥)+Y„†šíu4%ÀmÚ”G²,%SwPCI÷Ž¥¬Rr."r³”ÌëáÙ•xÜ°”™¯Xt™e) &8Ÿq¾ÇRÌ™•uÂÜ,%ÁGL5Á­î%ѳæq,%#BȆõÕ\¶€\z!Šm`ÅN(톦dþ2âa…™Bu4%Á¹O'¶<>cPüfjz#–¥$h󽎥$ˆØoå†KÉèu4 в”Ó8kb¤$Ô"t…rÕ¤d
Ž’ ×'¸ Ó°±´¤±´ã(.Ãü¦Qwwá(â¹²Žó†£Fí(ë¹ZŠ²J;kêõŽ¡dÔÃCó CI¦šµ<z#Ž¡dT˜¦RJ!mjW¥ã)ÊÌ<C38A>Óó¡Tˆ£(á] *ǶV¾ÓR”…³ðd”se¡2åU†¢Ä;«ìÛß4% 't{Žy<C5BD>†¢dN:Ð=› £(ñÒ€Åi(J,RÊx*h(JÚC8&e.GQ7Éèaa†¢lôa û¢!7EÙLžq}ÑP”pÅjý˜Š£(™#„~^N<>£(ÛÉÜ,¼,¥Ò EÉ<6ç~ꆢd§ ó9¿ç(J„è ¦ª(éç(Jø9£ßøŽ¢„—XD¨ÏÕR”ovQ}ÇPv¦†#¦ a(™œïNÁÅPBq“¾<–¯èJ6@=¥¼˜FÃP&,|/nÐ0”Ìo2TšÖq”Ø<E2809D>Ø+YKï®%Cï<43>U  II™úTtž¤<™Î74­#)a‰BÐ4Ê+K‰ÂLéü¦£)±ò±ù<>44%”dƒo|ÒT
¢/þ(ât+¸‰JÆ3ìÒ*+GT2ža†$ORÕ•¬`-pbk_ßÜD%ëP7ÃáÈ
íç8Ø{€–¨XÉb¶¹©=Qyð>’ÎøÇ•ñ+n±˜¨ˆ¸¬ÜD%¢!¨aÑÿ´De<¥îkÅÝŽ¨de,½ônˆJxèP&ëg7Q¬Í
^ËræSÉØ g?xËT,‘ç>GS)¼s䣿a* bÉ.âË•‘á;éY/æ˜J,³*ÊI[ª’ —ì9µ©£* æ •2³T%A[à¨J÷ê©d­¥*#íR¥~XßÜT%AUMW<4D>¥* æBf'*¸©J ª7ÇÜT¥L48,~-UI<55>óIÏÍFnª ãN-UY„—J£GU ¸üqÞp•±ô Ó«¸¹JИYëÛWIÆsVp“•6AÁMV,tdóúæ&+þj>KVF!ˆNm$p\%y(­Å<C2AD> ´TÔ¢#7WÉ<Æî¹p•Ù‰rÄ%Ïæ*Z ¥wW <09>œÌ©’Ž«˜àØ.{í¸ÊHí—P³0«dÝGÊiy¤Ž«ŸƒÁîúÕÍUFºúœa87 ã*2ìg:IÁÍU”“³•Ã³TedÒvƒ£*™Œ/ò
Ö77UÙ<14>ûjÊ6Yªrä,°2Ëâ U™ÖâÙ¤Yòï¨JÖ5·•¿P•‰Ñ ´°ÖG:ª2Áõc%Û¹ÙÈMU2C0¢åª’…ä¬Õãul¥°ÒØ™5v7[ɹyaõ9]ØJ†£Ü2e¦M,[É´8®»ªI])ž¸ÍæÜtefŽN¹/ÃV2„“B¶°˜ÃÍV²Ø•i†8M˜c+3«b ƒîØJ&Ï'V”õ³­D,†-!UÁÍV² –™Í<>9¶RB¼tj“#+¥ØnÚ”ã&+3³€XxÚ¿áÈÊ,ÞÝn§rd%ypøleú<65>Ž«Æ.7émžàæ*3ûˆbÖE*n®:Þú•@·\%ûû
kú"27W‰ ƒu<C692>X^rÜ\%Ã<ÅÙ5xá*™u;ëŽ-YI~4v¨ùô`„Ë ¿ð}èEü|š?ÇWBÖ¥z7„åAòW¼´¾ò¤võ˜ÊWbõáŽÂ-a‰<61>ÌÆ˯¾<C2BE>Naº®|%âw¸ä£[sò•™Êe輜ä5K^•>Ä+aÉtâ1û ¯„%#ËYwðBXÂÇ Å{í¬d†<64>­ eˆ~a,±¿ð‡É2<32>ÆwÌ„{e,ñ²{ì£ëòÂXÒÝë³—ôJYrå,ѾP<50> oðï&½x¡,«Pú¤%/”eÒ[¼¡,Y½[ÑöBYVú5<E28099>ß¼Pð<h°'ƒè(Ëa1»f/œ%BÆ£¨“ìIKVYÀ1× ü•´L!Y;oHËafšV€]IËÂlÓê¬e„[šÊ4wžµ¬dˆðŸSE^YKV#3~º²– ÎVר+méâ§+oIÅPfp¥-;t×”þJZÂ{½ëª$µuÓWIN0vïìä¼0'3;mÞ+c ‡oõ\ KŽªÛNðJY"†m× eYà†ä<‹¶=eI¯7§ÕWWʧǩ݈Ž³d9H{Æg‰µÖfÞ@À ˜˜;Ûj<C39B>4œ%4Ä©/ËsøK8ƒ]ÇY*Ô¾jv<g‰E‡mÅĺ†³äÛË»,Ðs•qðKèXËÊI‰¸4xÖ²²«½w}zž¶”ò x”óuzÚ²28©Š Ú’ä=®¨)O[ÒĈw4¥MƒèÂ2^ž…§-; áY®pG[vN™c<E284A2>}TÐÐX<E28093>PÂëî,kYzÜò$UmI°òMͲG[2…ƒ§€…rC[dkFÐfTK[Vy1¾Pp÷Jl9OJg;ÖRh·—QéNËZ¬#Ç$ c-™QÖ³rNµ¬RcØS™9 ÇZ““ß©ŠmÒ²r ÃTt~t1š´¬¢-ój¦q¤%©5,÷S͆#-™b7«vJÊgæ¦ó¤%—f­Gž©'-Ù§TðªûêŸ4¤%lÓÌ^(hHËÈn3„oÚuèHKfgÔzGZ99·ÓïIËĉ,Ö6+¸IKúo%«%ðœ%{¶+e3œ%{šú„WÎ7%£tý8Î[&²¸UïÃq¢âN´ÞsØO0 zIÏY2û|[4AÃYVr̉¯tœ%SÓˆ+’²<Ž³#“çY9Wβ2åÇÐ~õGÎz0˜òhÏYVfŒ¶Çâ9KR/ê ô«ã,™ß5ÅÜŽ³¤v5ÛÄsñígÉsê&™=gÉÊ,5Þž´l?F~f.YOZ6.Üö iI߯—Õ‡îIKž[5îz€Ž´dÍz<C38D>«˜Û±<C2B1>D ž^Yl§a-±Ô !á],frÓ<C393>d<EFBFBD>ŒÇî
nÃÅÔý:Úi:<Ç4³Ž¶”€?WqYÁM[6rš2B²+¸M£VYíÓósÄ%ƒDDÔÜ
n{ˆÐ Œê‡®à&.ÓŠx~ewVâ#ÎÙíç mٸȇ¾WpÛÑFǵ`ÁkC•¥- 2óÖ½Ž¶D„Â,`ÓšG[6úŽ±4=æhËÆà>™.GK[2ðiŒÖÛ"·}nlÛhËv;ÖØk¸m7OQBøÏ;1¬%0(ÏCÒ©Ûv½1<04>
<EFBFBD>.Ö²‘?k™ŠmÐÔ(_XË.£š`rÛ¢4·CÐéõ#jÑ:>ËZvæýMwŽe-ú5Qh¡ù=ËZ2ö«£P@ÁíJtRš ÛF{R-k‰èZ~<7E>òÈŽµdDË<44>³{ÀÒ–<j†Uz|³
.'$"ÃV,iµ×ñt}Úäc”îÒùJ,mI®<bVpÓôæqó°• m¤ ©·ã®µR&µÔà9ÚRh.D¢UYBK[Éo<E2809A>Ø5^nÚR8RdÇâ47m)ùyØü ïÚÒÌ\gØÌ«õrÓ<R¯à¦-á cݳ§j1“¶¤Û
|jÑŒ£-éD¶ñLt´e"Õ`úDm™4 —>“¯Ž¶LœHo&·ExnÚ ¦Â<11>´%§U°· ,br³ôŸp]lÀõEÓ^ÉXß;ÏÅwšöJ(,Y œ|w%ÞA­r×]Ù™©crs<72>¦»ï <20>¦¦»RÆ«Ð&Mwe—!˜<4D>#-ÙPE‡Eó쎴dCÛÔÏ™q¤%AÆ+U¯iHKŽÝ`I×'kIË,Å€ðuŽELnÖr´iÉãRp³á­MÖ8Ö ‡«À­¼a- 6Îp¨ ܬ%‹ý¡à)àXK÷¸YK&Ý°mkÊ Ü¬e cP7kI¯:iŒc-9{>æÒPŽµdZŽµ$…ÕÑ<C395>Ý}¹YK:½A&f-îq³ìÀ àf-ÒÛÃv¾a- B3ìAËZ¤?ŸÎÖ’` »hÚ±rßê[±¬e§©<04>ík™åЙ£RøµÌÜä%i¦ðmI°rÎŒR·¶dX@·;|Ü´%»B`<60>W…£- 6S+ähK&géÎ~ÓbÉh㔚±ªà¦-ÙmÆ<E28099>7mÉvø¾ùÔ&TC[J» b„Sw k±dA ØyÞµX²ö“GCÔÅ!šË þVûK:E0/çæM‡%Ù"q'Ö7M‡%‡¾d¼Û©K|‡e£EÆf]_ܬ%“ƒv¼ˆe-é¿A•¶|,…óÏŽc>˜;†
šKÎ?Cô¥FÃ7XNÔL°YKÓ`É8 =' e-i%Bã°'¸YKªO2<4F>u.KÇZRçà­#RZ<52>”»Ç1qaÔr×dÉ,Ráh­Ewš&KF‡XÃÚ² Ï$„¢b¶ä@<>ÕF¹YK¾ôÐÌOnÎuxÅöîZβñè¸,I‰YËYòàáÎa<C38E>a³äÛác:â¢7iÉ·Ϩ@´$8Ã7iÙXû`â~GZ„âJ†(ݬ%_zƒ•lÒܬ%ßk¯FZËZ6I†îÊ7ßa™EµWõ+|‡%‡r <09>±~ÖtXr¼õ¨PÐtX2z·£I`ßbÉœ,„¬e§.Ärà/\úùÏò–Ð>¹9ðið$þ`fÇA6â2q §D
ó%Äe¢“¥êí…¸<£ÔÊÊOyæ9xi Ý”–¹ä ]lÒpŒ¤Â\FiÛã³úza.qMöß<C3B6> s ]ƒÅÁ[üza.É<ãÕ\™ËȱðÍÚÏ3—‰ˆLNúza.I;ð„ )%ôÌ%b1Ÿ™¨Ì%ƒ¬Qþza.aa<E2809A>N¾öZÒ³¥¢žœ«g.òbx»Çhp¼4[&-æˆVG\2Yƒ­Z5ì‰ËSÆ”@}¼Ž„•þÍuÂê qÉðnâ J/Ä%«™`2f_ä¥×e#Mó'Ž¸ œïM±K·e¤óÝÒÍLXÖœ°ó9ÝÌ„e'¦m·ñÄ%C~Sñ,Ä% ăêf\Û-Ùˆ©ÝÿWÞò,¦&Ä—¬)ª<>x!.9,u9LWâò°ã5®Ì%ž'ÔO»o¸diõÒ}ɳRÚˆxm¸ÌTÇ-})'B¨t3<>¦‚†¿ ká•¿tæWþaÉÒÌWþ2s"[SîÎñ—ÅØ:¦©ðü%¢q×7saI&bQ®˜Åó—<C3B3>ÚÃv& iùK2F<32>§TidñM8‰M•y&1,ÉÆ ¹®)YÇ_V¢Ôñ@&h2Ïœ)”÷ÔÇ_Ê„8Eêm9þtòê%pü¥ÄLð0U Ç_JäŸES#Ž¿” ;=Õ|ÓvÉœuÃãÒ„•ã/éüÀ<ã67Ù˜*µÓç]gãÒ”Ãò—<C3B2>^¹üöÍdØÎÌß°þ¬%0;«öÙƒ1yG`²<>î´Ç9þ²ó¨pxé!®±±;— Õ3Ðò—ëðWOæNIròo<C3B2>¹³f'<27>„½sÌ…ìL€…V4*;e Ì^|[ª#0;brRbØñ—<C3B1>Æ™ƒ“g¶Ä˜½ËaP¹Ý˜xÔKqMB±&»,ðtÈŒN΢œGæwuYXº?c"KK`Bå°:õ¬:ôÒ˜LB3“ýŸ !0 fÖMèÐ-K`lü(ÇõÍ<C3B5>à:i†#Ó
¯]—éø™5:v§©X4V¸ã4&çÖ K:"̘£±#îá=–ÁœæbÑ1 &»3ä~uŽ•e0Ù<30>Q<EFBFBD>¡ÁhL&3Ÿ¹ó² &»3p7 &A6¸<36>Yû# …ÉÖ N_Ÿ~¡§0¥¯ƒ×W×R˜+ûNëž»3)œ…ëÁù
îd A<ŸÚ_gÃ
ÆݦËÝ2˜²õ8½¹“œ±nK,ƒ) VÎnZz-ƒ)`4 ¦Œöƒî_=–ÁpæV܉‚اöXS@R”Ú^`Ì8¦ÅŸeqGôĤ,ò¦ëRúpÎM¬þR (}¶ô*¶#oìc<f<kùKs]D¥/Gã`éKe†Õf(w ̹ög\le/Ëq×XöR@lB6™ а—Q¬¼™eÙK“}t†½°Ê€«INã³Îc¦Ûb!9ˆÄê«·Ëð—2r®}<7D>¿Pão ) ×Ñ~2Ã_\˜MpY`añ«öãZþR@ŽÒÔÑ_¿$X8yOË*,<2C>)í[çžÒeùËÑÚU¥!c€¿$ÉMÂÜò—û …¸x¢Í_²ëë(¦òÌò—Øõƻ.þ’ 4^×¹(ÊåWVðXU%þRš¾ä¬âðÒu9Z<d<>ï€ }ɦ Þ}Õܤ¥/ÉhAçí¢=K_Ñ
ä±¾¹¼ ™ÁÉCxB¼¡/9àˆç ë°ì%#¨÷ñ¨ÍÍ^&9èè¤ó¢àf/ÙÞ€í~èIŽ½$Õ]ÙW¤e/©Ú»©lwì%u05b½!/EÍîaAŽ»Ì28xwœ8“,œÖq—Tê!íŸÝcN×5Âq—œŽŸæÔiùŽ»Ì<b¡aŸÝµ\föºJòm5kn_Šz<C5A0>G†„¾ÀÍ]²^´$;7³avN,:MÔr—…ÐíIóé»ä:<åtáElnîR*;ÃhYîov`Ue8ò÷EU¤Õ<Ž¼¬LgŸð¸ë¹¹K¶üÃw:â±.¹};™.݆¯" %/YÏÍS;òL}S[à&/kõCPyYÅüžktœ#/ÉÀÐöµ~C^²€ˆ'ã,Ä’— Æà¯,yI1ÅúÕM^ŽNó=¯Ç‘—#<23>öÔ¹Ž¼$;“¶JryÉÔ;úîäÜä%ÓíX5¯_Ýn*1DÈXH7ÃaÉëä£Ê«8î¼,ÜÜ%AönÇ°~v;¸Lñó ´ÒnîŒ<E28099>¸K©°j]óÿŽºl¹Ùñ±£.yÊ-6öè uÙÄ [K]6™ôÒ»²ˆ¹lô¯¡Ý«6ºZæRx¦²ë<C2B2>sI<73>ç焼ÈÉío“…×<E2809A>ÚsI0pÝ-ÊsûâMjòó&h-qIžðˆïˆKaHO5Z͘¸$ñÕýÏn7žÌýæ¸Û87qIæ±Á&R·or¹ÔŽ·lÒw»<77>%q¼%9lÏ•žr¼¥ÌUXg¢yÞìUfÑ©ŽŸ¶¼eöúg}qG<0E>Í#xR5ÞŒ†Š
ÊR<EFBFBD>ìqÄ¥ÌrˆfF§%.IÐ0½ª|<7C>å-Yw2í®4<C2AE>å-ÝÝ°HG\2•<32>àáÄþJ\ö('…¸;*w¬ÂM¨¢ÜÄ%ó,¼gm#qÄe/,AB\¾¹ÒM\2Õ]†»¨à
s8K*:±.úq—ÂqzpM¯íxÇl¢ÎAϽ²Äeò.üIØce5BÃðƒéËCk-q™˜1§”YÞ¯ûý<>5Ãð–ĦÅ\ØŠ¬²ü|ÀZâ21!ÎÊb%Ì-uI<75>‡l­
-K]\ÁÆWPXÆxþ<ö¸ÕE]Ej×\[âAzôÁÎ=9vQ—‰'éÙZK]d<>Ì¢*,u™N9ÐBn[Áìd—bÔIJº$HOï\•†ºDØ͆Tx°ÓW!ˆoIwâ±xã°“·iÄóëßå$Iø¿_xª_ÿñÎkå¿~Ê¿²¬I¢ã_ÿç/ÿöÎÏÿãû_ æþýÿþ…=A<>¬„†ße¸eþõ?þÂô;CQV*M±ÜGC·nT$‰S|ý–)½ž¨.e'cœ‡Êá>z*Gzû‰è[ù<>õ¦ž\7?».;5à c<°=‘¤<“„áúˆŠJb?z"I}& ÉÀ&G¬d•Ä~ôDöPÄø«$æ£'ôgðD4DŠ0üë™Ø<E284A2>HÒŽ‡°ô„=
ð§UóÑIÎg°ª ¦È;•Ä~ôD÷õé<C3B5>„%b•gŸKóÑIâ3IäW&*SUIìGO$y¨Q^vúÆSûÑIžéX8R¦(G IÜGO$y¦ckg<6B>Á9²H*‰ùè‰$ÏtleÏÂU™';%±=䙎­ân‰ºÞŽýè‰$ÏtleÌ1“aKóÑIú3[¥øqMIìGO$y¦c+“ qNÿRIÌGO$y¦cð˜ZÖÒ©Ýq=䙎­dbX·åŸ¸<C5B8>žHòLÇVfñϤH%1=ä¡ŽåqÅpEÇOIìGO$y¨cY#ç€/¯À}ôD‡:¤ tV¶õvìGO$y¨c‰Ô"Yt•Ä|ôD‡:6PV¸c?y_Žp<Ô°k"]Üå>z"É3 [zàh]<77>žHòLà ëâ.÷ÑIžiØBRÁÇ]î£'<Ó°…Œ…<C592>»ÜGO$y¦a Y3<77>žHòLÃaþ\Üå>z"É3 [˜¸òq—ûè‰$Ï4l‰=x œ¥«˜<E28099>žHòLÖÊùÐ}ô@’ó™Ž-lÔõ ûè‰$Ù¸Ð}ôD‡:?å#@÷ÑIêØ“<>&i=ûÑIêØ3q ¿<>ÝGO$y¨cÙ=à#@÷ÑIêØCf®ÙÐ}ôDg:6s,…<>»ÜGO$y¦c3™a<77>žHòLÇfžéã.÷ÑIÂ3Yðåã.÷ÑIžéØ,Óî\Üå>z"É3YZêã.÷ÑIžéØœÉmº¸Ë}ôDg:6“Zsq—ýä‰Ï4lÞ×x]Õ§gùyŸê¼3÷Ñ9 ~¬”‘üûÉ•Ûƒ+6qD—Çs½}©»røW¾c¾?u<>±²6¯þ‰ëü=κñ@Ø~¡¼ï¶<aܳÿˆcq<63>Þë8eä#OûïT4ÎÎê©K·ßÿ«ñq^Š&®u2}%g=~Ër¼] /"üã¿žA&¯ò <0C>¯¿þdâ…T®*Å“yŒ¥ ‡·‡T@¬ú+ÄàþÉÿoŒn+w™7“úÁ¿þÇ×ÿþOøÆùŸ¿þ¿¯¿þ÷¿üË_å®^!ëí¾^ Ø Ì{<12>¾uOl?Žt~±~)°ro]0Þ\<5C>Ò@º— ±d©òâùdüÙ*ãU®·ÈöÂyÆl`À#®½^2ýí‡øÆX÷ØÎ"·~½Bþ%Wà@ÝJ¿»‡òK®À³{Ù xwõ—\!²:”ÇßÜ\¡ý’+p‡W9ÜâSO‰Í§Ož~½@ÿ(?b†þ˯øý“ç× üÓ¯¸»O3O¸¹À?ÿŠ ŸöÝ#ú¯¿â,¼‡v<E280A1>w<EFBFBD>è_~ÅZ•)“åný«¿À§<ұÁŸ¼Î®õû¬§øbðÆäø96æ[áÇ"ì€Ã\ûQäñÆE_b síß|¬É毎þ<1D>ÞÆzîÚŸ|ô7až»öo<C3B6>÷Â!ƒš ¬Züpà÷RBk¯ü<C2AF>ZÚwD¸ÖÎZ¾QDûŽ×¢Y+Â7ªgßáR-ëDx^6ûŽ×2Y+Â7êeßáRëDx^(û–á¹ÆZ¾Q!û–—ŠX'ÂóÒØï˜_'Âo1¿/Õ¸V„o”å¾#µ ׊ð<C5A0>zÜwœ<77>­á;…¸o‰p)¼u"<¯À}G„kŭ᥷o‰p)µu"<¯¹}K„K<E2809E>­áy±í;"\k­ߨ²}K„KU­áyyí;"\Ëi­ߨ«}G„k­áµo‰p) u"<¯¤}G„kå¬á%´o‰p)™u"<¯<>}G„k­¬áE³o‰p)u"<¯–}K_ë$x\&û(_`/ýá|ÁK-®½ö7ŠrßIY\p<E280B9>ß©Æ}G„kõ­áe¸ïˆp-»µ"|£þö-.õ¶N„ç…·o‰p)´u"<¯¸}G„k…­á¥¶o‰p)­u"<¯±}K„KM­áyqí;"\i­ߨª}G„k­áå´ïˆp-Ÿµ"|£Žö-.u³N„ç´ïˆp-˜µ"|£rö-.•²N„ç%³o‰p)u"<¯•}_¸ÔÆZ¾Q$ûŠÃ‰ð[òì/u¹F„ïè¾#µ ׊ð<C5A0>ÊÜ·D¸Tâ:ž—ä¾#µ׊ð<C5A0>ZÜ·D¸ÔÞ:žá¾#µèÖŠð<C5A0>êÛ·D¸TÛ:ž—ݾ%/³u<®·}»
Ò_ø·<EFBFBD>éÇ®·ûÝw31Ç_ùótßͨ/Âçé¾›9^„ÏÓ}7Ãq."|œî»™ŠãEø<Ýw3ç"ÂÇé¾98^„ÏÓ}7p."|œî»+ùð"ü<E28093> ÝçEø<Ýw3uÇðyºïfÜŽá7Ð}7sv."|œî»°ãEø<Ýw3Yç"ÂÇé¾›‘:>N÷ÝÌÒñ"|žî»¢sáãtßÍô/Âçé¾±9^„ÏÓ}7ór."|œî»”ãEø<Ýw3!ç"ÂÇé¾Ñ8^„ÏÓ}73q."|œî{†sàÓtŸ«Qu—þp<C3BE>ê…îó×þ<Ýw3sljðè¾a;^„ÏÓ}7Sv¼Ÿ§ûnÆë\Dø8Ýw3Wç"ÂÇé¾<C2BE>:^„ÏÓ}7“t."|œî»¡sáãtßÍì/Âç龡9^„ÏÓ}7Ór¼Ÿ§ûnÆä\Dø8Ýw3Çðyºïf0ÎE„<45>Ó}7q."|œî»…ãEø<Ýw×VãEø-MºÏ‰ðè¾›ù;^„ÏÓ}7ƒw."|œî»™¸ãEø<Ýw3jç"ÂÇé¾›;^„ÏÓ}7Ãu."|œî{<7B>ªsàÓtߧã/œþ䬞ë"¬éϯÀs¥óßšÄÀc'[æ<6C>Qo\ ñœW9óù寣òßõðÆy5<E28093>½Éø' ÄÛãžþÎt‰7.Ž¿w­Ç?<3F>¾^ánVÆŸZg§¿‰K†<08>z½$ÏðÅ+«çó5ñLj<10>_·&þøŠ!s™sØ×/\|É?xqçñøÅežÃõ7§iü÷‡øÈ‹ûÃ+~æÅýá%ÿèÅÝ]ò:,æ6ÃiøóAçIÛ<Êj­XŒR^„ฆ3ñ¸wÊ“ ÖL]R„×—ùK.Zä¨èÏ»‹Æ]”³;°XÚíEÓËó.ŸyÞX7°©Æ§Fþb)"m9FøàlòøÜ¿£ê?ð ¨…:Oe¼{ÿü›Þ,8|\ê±!nÆýŠk¦Æ#kKw×¼ô+®Yx°]çÉã7×ì¿é<C2BF>óL!Zî„ø%“atzaru¶™§ÛÎCÿã/!úQäQžptCâ²ýࢠk‡$EÄ<>918ðYêáЈR`ùCЧŠU=Ž’¾$éLú<wyü&Ä<><C384>ðå^dÐZhENç<>ˆÞy<C39E>«ôã"A¨}œ4zäQÇ¿3ï$¦¢;ðš¼p\„rvy<Ž} ë€`ÞãÄÂEîØ
Ob,Ë)%,¨æq e<ô—ú1\d„¡‡ÀOHÏVÅsðwDð$P#Ç…KE•S³ãY.O"áiG9ÎÒópk¼¿8/—xJp¿Ù/<2F> Ë•ybá”S”<53>Þôz<M; ,^aêzg Iì- ÆaÊÎ?ßœx³<P×Ù°»—ƒ6åÜz÷èvA£4yÀ|ä—pÛÇØò€yûZX#E+:r¾T‡ÌyÜùÉ*¿qÞeŒc³àÝ<C3A0>sÑù¼"ÈŠ@|`½<>r€¹`žÏÂS~åÐOBõG,'¾Uø5¬»tÎÃL#<»õ¦ î>Åñ6cßçÙÃ+úÑqƒrx4°t˜UPO.Å<>Ž§N9 žÇKìÜðÉ3ê÷
é¯Ï¶È ¨xrä:66 ÈƒkòÃUØk§óäøšKî²°¡,Öæ¥çϭűv€íu…ý†E1ÇGÆTx øYyŠlÅ~“-{Èi«¡ëZrõàÑ< û7Ðö ÛõŒ?°ð>D¥DV<èr¬smÎ3‡‰ñ ¬ó°Ù.‡%ãLG]ª5F,cž)]D¸ö<KM½uºJ,ìeŒøÑâ|ã±Êx¿l‰ŽPõG…Á×k‰ã!ãß¹å4v×´ml'{Æ+^dáAäybkùW¨ÝœÊÑ°Ëûà_ˆþÆ-á ¬ì­QKÇÖ(}*Abë(ÝÊãæaXJë×mSy†|Ègà±<1A>¦…`<60>Ýõ™'¢'xø}bkK±/
<02>HƶÄ]|U9Uø¬r`<°rà#ø¤<C3B8>tØ<C398>x8T(Êaž•™@Ñ­Xù†á‰qBõÄË5 TðÒ<C3B0>SN$F$²w)1ü/tëPí¬3¸ßT` />—"±Ä½…‰ñ`çzŒµUxÄoä¡âa`øîN¶GIk —F<06>üƒÄ ׎SqÖ!IÞ[ŸØÙJk<1|`4}µ×..ÜÎshH¼ù¥ˆAwâOÏ>1<39>PkIÎü&R·Â¨MŽüÆÌDhIÊËðú"4Aiãjm+ÌŸ#ãß¡:áéÀÀ€ÎßëKÑÔ^¸T+©ù„%._íÀ;… rà1®³UÜGi<ÿÊãàÓY2‡³<E280A1>MÃS„ß;·zÂU~`õ”3ÉñïÄ2¾•ŽÌñ5´ùˆOCÔï-ÕE,ãÝs“Ö@•t@euÁ°qŽ\‡b®aëµÃsðð8ÖB¥J
På! ÃyØòÄÎ#6κ¯òÆ+½£vòÕÄ0A<01>•RÓևİ#81Ø'è+™ŽÇ ¨ß©×jÞºµ¼±"(OùœXîuœJ ÝŒ› r*5±¥GôáY°ºÓ¸=jj¨@:q¬ÓÆãTí hiØ&¬/b¾sXÀʽ5¬Z<16>ØҾĚ<C384>BÃtÃýŒdþAÓ *<2A>'Ö¶f& nK˜×CÄY±Ä°õËqk/ªÖLó|{ã¸{¼áS°Â™ÐÓäšíj*O1ÍõÄêÈßÈ š‡Ò‹¶'<06>ßdÜÂ8wÚ¯TÁä0Zز‚É–Æe_á\^Daèz{8¼`²0ƒ~‹Ç¿ã²`'\J]*ã€÷a?ˆAkÄ^“bÌå4X"Áàƒxcib˶6<²!9‰<39>Ø´ªŠ©Ý!„ Lâ8K]J<>Ô± Æþ‡¥DoªBÅÖqèÄà•CÏG™¶µjâ$ôÒ¦O9<4F>4Äö‹Í~Z†ŒV0ÔyN¬Žºô<0c主ùÞO Ã&®AûAQ1ÓíÄ]ÀќвÒÿ7—Æeb0
]¡¬H
I8Í¡ÚFÁöÜnbÐ+ð±Òè)Áϵ¤¿Y·á¬lï<6C>Æ«CÓS?
Ûd`mUb°]]}@`XÆž=nªKË^ˆ-ƒK 1p­ŒŽ
r ƒWƒ2œ+`Ë#2û1ÞÑ¡ß+XðÐ5A0˜ph¡H<C2A1>-CM ÛíØ7ˆ"O{XaÁ2¾£÷L<>
!Õ¾*P<>‰1kË,©<>Kw$ýI5ð<35>ìY>ƒ5<C692>N¾g.¾Yæ~Âò¨<C3B2>-ãß2¨`p†cOa™Ã¦âjúË1@œ€MtFxpõÝÃÚñ 1dÇ~€‚ê[NC+\V'¶j˜dNd¤ÊÀójCWSMbѯÑ"}Æ¥Ä`¡¢ž©iØ+ ÎFKºzª]üdìE¾šü
o}bË!s_ulp„$Ó‚ð{´'úÚ«›ü1ò:‹Ïˆ•ÛÁzÓÄ–ÓhO°Pá­Œ'—â•Q[2úkPFç1unAßÁú e > ´-O¥²„_—ƒ~my>PïGkðZGÈÃ‰æµ €<>ƒÇ»¿XŒWoTŒÒÄ°Úps™_ƒ9ÆÏõ©H<C2A9>m<EFBFBD> ^÷ ÷7N +O/Œï!àƒ‚Ï«gŠ½p€c[^˜ê*bPb²„-15Fp®èœÈ Êéy0I×ÍU<C38D>Æp2ös<|,pìß2 <¯³ 5lûgÀ°,™hm Uë”ÄÛÀ¶ëFL<46><EFBFBD>1u„ñ5˜9xu\­¯Ž®¬)„Îxº)žãæ ±rš±PïÆã£Å*ÅNoƒÞïXþU0h唼»„`y{ƒÄ
¿%K%IâªC£7<C2A3>à¨á)ŸuBÛQ$Öçû¬,žEϹ<C38F>Å1¡íCrÌuDŒî-ÚÇÆ~°Üúp_ˆmÿÖ>Á=Âs˜XbÚ¬Ó⣃‡ŸlÛ¾g£®Hê{«lññ¸öNÂ%ÃĶ_
l\ZÖO¨#Ć<C384>æ°1§”ñäEiÛN+<2B>V€• XÆêKLA3þ:±íÑciF<69>ú=¨aîûñPðâæýEãí6:ï0Ó1‡‰f: ,3ÞdÒïmO¸‰J<E280B0>bS†õ<E280A0>pÅ! t?'¶½d:B@Òˆa°™¤âº׃<C397> :ÛĶÍ°¦¾†R&4²¼M(qæÃĶwÝáÂ/Í
Á6ÂÊPÃIÂÚAWâĶãMlen 4<18>&hˆS l
èöS±í“Üj!OÊa¤àÆÁ½ê×»ÎÄ2ÖÉŒ§µ­Æà+,9iebÛ•gÄŽ­u„8[TX$bø7žm-Ûn>ý¨dxÌibx&xwe`øŽ½qN,sÊ7“<37>PìL¬œuPtÉpëÌsAñýÏ?ÁÐ
¤Joerヘ‡²ôÁÀòŒ¢„#ÁzÊð,<2C>` <0C>Fjß±Är<C384>G|% w~Œ«<C592>$[Å‚Í<xCiÅyIÐ%AÖ§Fõ,Aßi+I@(<28>´9•´c 눯†Qp,12à}dð-K 6HŽÌ1 6ÊLLµ£ ˆÍR°àîW|ü™Cu41l»<EGЦC3cÑæÁÒÄ`šë¨½ó4±8¬1GƒÍ(3+åhb¸?(%‘ÓÑÀN¦ÛxPŽ& †<>¦OÏÔÒ„ð<E2809E>YÃíi¾@XÁš âhbp0Ët,M@oªX®æhz3zm¬,¡ è¨ÀÓÓ¤™£ Ä­Hzz”§ `ç{æ9,#MbyJ
8ƒiÃ@½â&°j~á ˜.o³³€˜å àróÒp\†'nyz²ä¶ÅÚfzÞðp>àÂ<E280BA>é#/lx661E1µ #
ôq`°-+Ëx´?Ôéûéy(XZ<58>£´y5K0I<>üã ðŠ°¼áÚ 7Üñ‘¾‚¸&ƒC°<ó[Y˜)Å6O€÷úy„ãž'È?FhÞnx[…ËÖNå6O ê
Û<×T<y ' „gĵ"<22>å "oY<6F>fG:<3A>ê9š ñc™êÌÒÄ°¦§çibYNĘ¡ A­b5
bY@p¦`”b%`“&žîLå8žñQ5-$?B@TÚˆªI¹üÏóÐìµ% ˆa·NFÙ³Ä`±ñl” Ø,1,X²sb% ®t ǃ•¯ÊoXe7ž”e ÊIŸÐb A<>LßγÄZ¯G¹ÇD:4e¶R –±…Ú`8-K@;AÂøš¥ "MCþÎÏ M@ ~ÓvYš€)ã6b¢‰mšX#Å9D14Õß—÷ˆ
i´ µvs9¢€¤6~l3´µD<C2B5>v¹wÝÜ(¬á7¦²DÁÀ¸ÊA±ô¹,Q00ÜûH7Yž`@)÷™²<ÁÀ°ÍCTaë<`xr0Ã!±<ÁÀf<C380>õÓó =l©å £¦š<C2A6>¯å Ë'àüžá àXÒWjx,O@LF3„±Ú-Q@ ¾iSnÈ2Äê¹SÛ) CtÞ»a
+xY©è÷V $X
Ö,‡wÉÄG^ØŠe™ª81Ãï“´Îä‡ S  <0C>V¦@ |§Ô­ðB0ì„¢™KÃÆvÞIìY¦€-÷ØjËX¦@°Ø™ ™ÒÅb(ËùÏô[) þûA[¦@°¼œlÇÖÈZÎ<·a
ˆ†¥q¨pˆë<E280A0>³VÄ0Z„“e
å3T<33>p™”XT<58>`¸ÑRÖ÷¶É¢ƒ„MšÏôB¡vRWlÛ3q¬†i<E280A0>Øâ
ƒ:Ò­ÐÆ]á9À+Ë/\1¼WÜþ|i†,lD£ú½E”„! ˆA9†9FÅá9±kbÛ~ƒíÔRKÌœ¢`†, VÚÞ9, y!NTlÛÝD· *wZ;K°ÚϳäÑÆçÈbð/â©Ë<E280B9>ÄòàØâĶ½VGœ,¬3ÿq^ÉB½ñüË<‘Å@Gÿ¨£4B¿µÌ|b[B_T­å
X/Ré‰LçÇrؤ°LY“<59>Ž+@pþ#d¬ºVÛî¼B
GJÂqd×o® .$¬ó:Z² Ò7)dŃr Ë­(ÌŽh­Ÿã
X<EFBFBD>C-Êl<>Vª°Dv2ˆ+àÄ—ÊâË©£,WP™×Oh`†+`y
•Zõ%˜,>„ÕÀó
[\Ï?…+ÙµðÈrœÁ“ø`Û-W@Ì ®€Õ0y'ÄWP™ÏÄ8Ϧ?¹¼™kk&Ïc¸VÌà™g%¾-YÀZnt%Ú-Y …#°‡sV# ¤^ROs­²@J@`šnÃTæ_˜ ê9Nl±ÄJÂ^®Ã£²l±Ž<C2B1>®¥ªØb XVPáñÂÃu5ûíèÚ©5<>b€0t<30>@<40>åI£8ÉÒÄ` VˆBpË÷§ÝÒX÷¬ ¥,]@ì4Õy.L
³b. µËÒ%Íûo§<6F>ƒ8VjÓ´¿²DìÝø”aùº°‚Á&Ä0Sц. &Ên§ï]@¬b±‰<C2B1> «¸Ùx(•°èbmÔ€(±]P*<¯#¬ï-º€#Ê°Þ"7_º@°¾ò‘Ž. F²~n=GcµÃLI9º@08‰9}]ÈA* GThq„ðÛB•|]¸Á ýYoúuá
 Nê¶/LlÔ(°¸Á‚ð{Ê?l?YfºÉÑäýâ
FÌqÄhÂÛ`(W@ ÖuçÓ WP¥âZ.çóëBƒ·ÜÄö½‰%óò [@Œ.È’Å°pcX Î uúºÐÄ â—§ Á?ÑÒQGTêlD¢“ÒutëÜXºÁ¼Ö×…. 6
&ZýºÐUÒØPáǾ.tAe£ÁˆââÄv•p¶šççpugÍ77l<37>ú{»’ˆÃ Ç¿GÇ“%9¨Ð <C390>ûd÷ê*2:á
ÁÕneòM•èäÅNÆ™0íarXÕ <20>LÇ­¦ØwÕ#+Á<>Ñó iÝX5ÅI§øM0Ue¼7(v8ýUø³²<C2B3>6¦Mh×-æîIç0±Dn<44>çSCAýÎñÔ}ÍÔ4…È€ Æ'„=¤FûTBVIOl—;ñ¬_,{(˜ñTXT‰=w<>96¡<±]
Ŷ»À#à{Ìò¨C!#µ6eé»L
ë"û25ˆ(“`ã¼Ò¨?¹k¨û<>öõx˜'9¦<Xhb³Ì—À÷¼
¬€<EFBFBD>µ,æŽì06ö9 ÜÀŒ“ íÚ+b°_í\—#÷O©ÍdÆQX/Ø®Ë
$¢ãN¬k#81A$,«]³˜ÀËØ&!ÙÈÁëUæÕ º^3\çYäF,C·Án<C381>RG‰ÇµÞ,°]ìÅ6MlyÕ)'ÛBG ”0Œ:GZï=þŽÝ¥_,ÕÂEðŠðvþ …WYoP«=CO>jÐ%¯Þ€ ­(!áðÆGP çk§±Îb "=‡'Xª³ZÑ“xÀ
ÖM #‰Ç<E280B0>e öÜx„FlõÚéà Z q”µy<0E>3«¡h؈ôu%ñ*<2A>„¥=‰W%U<òöŽÄ#† 2çÂx„Ñ ._¿”±%Pò#Gâ#³:»Z,‰G¨Ó) ¯$^<5E>lQJ´<4A>Y¯JÈÈh¸¦ŽÄ#†ý<E280A0> ê•Äc¦±ž«<C5BE>ÂxÀ¢(ÈÁ9¯R+®nÇá1A³Ôñ f9¼JŸ”®u ÖBÍÆ-Ïá1¯‰÷¢Í4«´ÔˆÒ,…'ugxDqdZ…ÇŒ'î}´îŒS ÂWªØQx2'&xf0…‡0êS»º\«óhŽRœ‡íõaYHdì9®×‡Ù,Ï>©?×ë#<23>ìXŠãðÈ "&žCB<‡w˜<çÏ ‡'a Ù—fR†}:ŽÂ;Y,³ëÞ‡wÒka#É$Ü,‡K\F ñÀ,‰'+)ôYLâI¼*#3&{y!ñ,ãàI<ÜyBs$žpð£fÒÚx|´úïŒJÔ¹D±ëÚ ><ýôñ½è¾Í$ ‰'9køF³}αxÉ—Ó9<16>Éàƒí™#t,žä¥¡0FŽgñ$Á¸;^X<f|átäYAéh¼$M;Úáéi<æK“üÝÀú%ï‰ÅYæ%<25>'ùK>þÁ ×ô%\µa<<3C>G vmú%žÆ“Ô¦$X|ª15Ã$ŸNăYY`Gã ÖøïW<1A>˜Ä,Ç <0B>'PÍy¾KãI5¥Ž<1D>GL{k=‰7R¬gš•÷ŽÄ“+ @9_H<fXñpÒD,‡—ĺ6¹KKá1÷š™{ªÄQxÔÐNºi…Ç\hŠZ¯of6$Øûé¼$=ŠŒf‰x¯ñ-2õ^³.ý…À£oæÈJî<02>U¹XMGWrÏxÄ:ü»ã¥ÓG0ìÂ06“'ð!œ<E28093>žÀ&ñ⡘!ðˆ1œ /<2F>>Äè©iÆÌxÄšÎh»xÌ“o¾Æx<>Tön:r^s)uOà1¿ž‰ð;;°ÉŽ¬˜Ñ¯äfO<66>1y!ð:à ê­<02>u1pcfFÚx<>&‰ŒÚ+<2B>Ç& é]›„¡%ðˆEóŽ,<2C>G aŠ:~ŽÀ#†}&™ˆŸžÀBƬB;à—~]€ï<bÒÙ•¤Û<C2A4>;;@"B<>z(ñ·í±Z ÷Ë¥Õ‡6Ín¯±1Ž_™^ˆˆe\-œ¯ž4‡ìë<b5.#ç<6€Ç2ŽÀ#±ffÅx„°aÕ¾;OzJð“Ͳ!è„Z§”À#Öå7ãĶ±b+
b<EFBFBD><EFBFBD>'ód <bÙ0OÀ#5ˆ•™'¶ ¼,6¬kQDwÅĬ˜®ŸO:^`“ö H Ê7j׎%ðˆ5Q(Úѳ­#Ý8¦ÕMl<1A>.9_º}„;
×ßÜ^RRGƒÉµžtßfÌëÄ6<C384>Œ$,¢bÛâJgNÂëȯ»oÒžÃcsÛo ´ÖÏxYèûeH<1C> ¯S<C2AF> ÇßeOT[þŽNÃ,9õÑOm <…p®:Gàñ$¡Z´6ýBàU>¡&3ë ¼N ÿxéŽÀã(ßšç>uô]áÕ*{W”¢3ô“RXª³þËÑw ð`aê¬O²ô{h`˜ÅÈòwÔVøR £vÉñwŒxD½'åè6‡å}Ò:‡Å홦c*øš´JÓñwL0¸<30>ŠÔñw]ê¶h:þN¿ŠÖß4ÍÊ™}æX˜ó{–¿V®³Î°MÌ62<36>tRVhówäu”YØd{}©h`¿Ò~»×ç Y?ËL‰ûfæR<C3A6>U í›}˜Q„ÙÑ[×ìsú~D×ìsÒƒ¢*éʵínŸ«
FclºfNa8΢•M®Ùç$çg:®Ùd>~žØnöa9*Û)RV®mwû0ó±ƒ×ìh©ŸŸ—nŸSjÅ× ×ís²?XÚ•¾#¤²ëô9©!™¢ ŠíNŸ“ûر*­·;}Nvìç°ZÐl§‡aí~qßé3Šp•°u<C2B0>>'”g×µÓç¤òLmîVßéÃS èÖœ³Ñ¶úœVßUaúV¦<>ŽÚìn°<6E>><3E>"Ã':ÏꎷöaûNŸ@㟎Eî>¦  ÆéÊ]û|€u¿®}><3E>5g¶fri¶ÏG*“„Ûí…¸ /?/h·ùpìnº.špwù0s&uj‡väì.bX+Êêí.Ÿ@s&ŠN¸ÝåC,K—¾®]>Äq¤Qî»|ðÔZÎá»|³ «­Íwù>Ú5Âwùðì ˜3ù.Ÿ@§q¦¾Í˜c&mO`¨út9|ŸOê˜eˆJ¥í>`uû¬¾Ñ‡™søš,‰üº4úšò©œï]£O ×X`c•œÛ}>bá%çMêí>Ÿ@ËÛ4/ãû|{'Vª#îdFüÜYmìÉ»H>ĹdÙä]¤5ïm†Ž¼ãøüä,N°ä"oXî2scž¼ã¸…”b5zž¼c¹•˜'ï$›îᕼ£÷XáÓ”2Ûä3^X¬ìþº²wåà¡ä”¡Ûìxö®ÀwF8]é;æ Vݳgïj°ù6ÏÞ1F‡Ÿ3G;yöŽ,æº=ËÞ!ž†ò„•š;È°w€¨â}]Ù»Êñ×ð“ÚTc½cZO$Ï¥âØ;`mÞñì ÜÀ<ˆÄ±w„Šô°]É;¡q°ÖÆ”OÞÁ'4C“<yWGwÎœéãÉ;`1­iDž¼£Ÿ¹òñž»CìÎÒÑ3Å6wÇøº5N~Øqwì5…šÃ‡ÊÝ•.Þ÷ù½þ:V§¯ƒ¿FžNîûÏ0t™ÅðÓ¶é(>|c:;é/£øˆ<C3B8>¡™6;ù(‰Çøõ2Œ¯Zø2Œ<32>mQ²Ýä{~°ÆwWŸÝœD5§¦ùa|Ð …žHxí³cæx§ì=GWp&=õÂstˆL ÈV¯ˆãè{ËFã¯`—F;xÄkHšk´ƒ:ÉuÕ¦I£]û1ÚH†ßêí¸=OvD]çñqXÙYw}ŸåèˆÑ飀Çqtìç~؈,GÇ3š¸³ŽI XŽŽ¬BŸ¤ !ËÑÉp4è”0ª¶GW©µæèÁ IGZ§¥±a~zŽŽ3ÕF5͸sÃÑñIçh¡ÈptÄŠú^?=IGl$É}aH:¶<>ᾳі¤#ÆbÖ29Ô˜„W:ÅA±™%é*}øsó5¤“6µc5®û>;º/û·Ô+I7è¨Vpøñ®Ñ.0 ‰Ølèsßh'‡ÎÕaó~^H:V WIǽ ä“t)€6ÇZXN² c: @¤ËYÊ#ÊHÁ8.ó0v*ÅöÂâˆ<C3A2>Ä~fI:rX
uôp$v'K„t„¢#é˜ÝNiö}:Š®r,©¡A9ŠŽ³¸áuJœ¥è˜€~/CGU0†Ž ¾É2tÀðNã¬3ð GÂáÞŽöBÐ1íuÄ•t¾ûns<04>ŒhÛƒÑAÇüEš©´ŸŽãÛd\â YAÇ&r¨¬0s  c<C2A0>î™×” GÐñ Ô¾\Oбx7<78>!ÌVT?<3F>¯“
?AÇ,S\Çœ¸g:êy<™9îÁ3tÌ ¦Ä1t<31>£n% 4h ËÐÛeë*U7ÈtÄp †¼Ûi?bxð j3!Dzšñ´¡ ä™q;±<>‡ëSÏzæüE×I5—5-ÔRtLÂó€bÔ^º­.úÉ5Î|yœØÎŒIý3^ÜœåHº.-PxÙeB&Á%<25>²ŒDÆ×ì4>¹àH­ã:Ž<>Ç é}6¹y|‡DªP&“±óøx¨þ8l<38>ÇG JY•šÇG“¨ •Ÿ—y|Ä ëµêÃÍãÌôiÙy|Ä$§t¾Ðtå<13>|¡éKLgîí¼Œ`c<ãÄvò…X;´ÉÏã;¤ÓFrUÙy|‡ï¦qóø€•<H§‰í|<08>¡S&Šh/ÝÎy0µ¦íD>º¸ó5­ÏNäcú÷®³uÜD>`'Üœ—â'ò#…'˜<>ÈG¬ìÙGn"±H©œÛÁzƒÛ£S÷vV€Xû÷§È'bºã¥ËN :fÃÎ㬦¤l<6C>ÇǼ vlsJÝ<>É©$9\°=<3D>Oø=8n1x]ÇÕ·ƒf<C692>rÏÚËeÇñuD/Mv¥U³ëÇñ ¶F³øq|•C Æì8><3E>Ä#SúnG£ÄòÙf¢Îä<>Wƒ5ÈG Nõ99p7<70>O°ÒÏ¢<ÜŽ µ=¯Ó äl—X´yW­éØ?<3F><>ØNø»<C3B8>|L<>­Ìn ±(ã·ÇMÙ<4D>|ÄòÐÀÛùˆA<CB86>)ujçñI>®¯é nßÁ dr7?/óø˜«Ã~*Úšgçñ$Eúª‰qóøˆõ²ZéÝ<>a&H\¾2tÄ:¼ˆy„<79>ŸÇwÐ7=äÝOlÏãcþz-Ã3póø˜ÿÃ;keÑwk 8"P]Yûèö<>`xÈ{š<>™ÇÇœlêí<>¦¬ŽáOlÏã;dŽå°{?=E'ü g™u nÂ*h­¨ŽˆÇw25$õÍub{ßI} <43>mv “íq Ëqù˜ËÍìæ):toäc"?èT:;<3B><>uëc>ãë@>f;³Âûy|¬1Ïðøª¶Ãíq|A˜)æóãÄö8¾ ”ŒÕ·Çñ!ð„Ê<E2809E>DèÄö8>Ön#°Õ2#7Ž<37>ãCè(Ô5<o<>ãÄ €¶Ä»q|<7C>ö X{Ð EØ‚«„à¦è<4F>Èö•¢cÁ"Å9ÀØ1t<OâØóðCG¬ÄUoæº@"1jÑ3tÀX=¨óñ,CG¨Áø®¾¼ífqzÂ_Îé:¦¢ì˜#ë÷¶ F¬ŒùrYNRØ;ör ]`$.\{šØfèˆÅ-¦%èe즺Fõ-ŽP[ ?OÒ1HP{ï6IG ËPëBIGÌöpZŽØ¨aÖ$6Jß_H:B-•¹³<Iyz~@çÎYŽÄbÐו¤#Æ©ù3êH:bxͽT<C2BD>«gæ=³n k=<3D>:;o³tÄê*kð,0Ñ9EÒótÄvY¯ç鈕S O<O¥H}rÏÓɸüåØ
ž§“yÝœÀ~¼uĤëèP^p3uĘÚ8'­a™:b²¢²x©¬¶¶ í_íÐQ}›¨¬äé z¢ŽËøb}ÇGl¹ñD“kpJæ4\OÔ«gZ4ƒ%ê"לÇxžŽP[ôJÓªU=ð4£³€D×»¥éˆáu¬®*KÓEÆÞÒ ü2<C3BC>/²µ:ëˆOÓEÉ2<C389>{~i°“™éØM³¤ÃótÀ
‡Ÿ+×cyºÈúi:Iù¶ÍÓE²<45>X,)êoî &;<ìÂÓqÖœä¬?éiºŒxŽ<E28093>ž^ŸË°t ME¯h;œaéØŸŠ<05>³2x†¥ìGì³cijt)¹Î/ÇÒ1ƒ(Se¢2q¥KÅŽÒò,ó}²j¢ößmŽµ`ø'®øÚc—Ñ}ϥ˜uvlßÒtÀ ²Êê¶4Swx¯G;µo8™ã,•õu¥é2<C3A9>À*gÔUkhºÌÇrŠzøºÒt™áû9§ƒ{ÖOWرtÌÜbÉöQÔåY:&<11>1ÜõëÂÒÚçžxšŽXÙÝ…Ž¦#Ö«% w¨•¹Ñêi:ˆˆxìù¦Ç.c£!æ<C3A6>·çé€aÕ²û8]yºÜ~0(ÑnFÇÓ1c8¨¡×;N¡>¥`B»ÅŽÃw·µÂ;¿þ]NÏb¯îë?þ"nþõSþ5îœèø×ÿùË¿½óóÿøßþ<03>ÿ¿¡ zL×ù7=.Ò~ý<>¿V‡<56>YõqŠå>ÚÓ¾%I<¦$øú-Ky=·4Ù®#Y5å°=•ã|û‰è[ù<>õ¦ž\7<».Ë M9zI°=$>“¤H<C2A4>BqJb?z"Iz& ËY±dVÈ”Ä~ôDüPzZ9Ìv×<<3C>7X=‘¤<“$±ôÎ )˜)‰ýè‰$õ¡$2{dÔé¨$æ£'´g 2¥oJb?z"ÉûútHW1sKóÑIÒñL³üf-U•Ä~ôD•“¢°òwJb?z"É3Kš ºt”… IÜGO$y¦cÇš.IÌGO$y¦c…ÒM2@qIb?z"É3ËiSg”<67>ÛëíØ<C3AD>žHòLÇrTÙÈ2«$æ£'<Ó±,l`Ì#½xSûÑIžéXNAãG' ¬UóÑIžéX6«<Pü2%±=<3D>$?Ó±,© §fºÖ‰ýè‰$Ït옕YdÞòÄ|ôD‡:VÊ“d…Z@÷ÑIê؈ ½jË+p=‘ä¡Ž LdðH¤¶ÞŽýè‰$ul<75>ìË8iL%1=ä¡ŽeÑÿL¨ û“'r<Ô°Ì û¸Ë}ôDg'æF<77>žHòLÙûèâ.÷ÑIÊ3 Ë(ÕÇ]î£'<Ó°á|Üå>z"É3 [êÉ~<77>žHòLÃ1]Üå>z"É3 [Jþ|Üå>z"É3 [Ø.‹ÿ“©*‰ùè‰$Ï4l£P]è>z"É3["/ë"@÷ÑIêXàë#@÷ÑIêXþ”<C3BE>ÝGuìÙö±¸SûÑIêXÖùûÐ}ôD‡:öć>t=‘ä¡Ž%Ñå#@÷ÑIžéXØÕÇ]î£'<Ó±™G_ú¸Ë}ôDg:6W6̸¸Ë}ôDg:6öò¹¸Ë}ôDg:6¶+»¸Ë}ôDg:6sä…<C3A4>»ÜG$iÏtlæ ½>îr=‘䙎͙¯ÂÆ]ö“'r<Ó°y_ÿáuUŸþYžqäçYÑà¼3÷Ñ9Ø3¶RFòï'Wή\Xó]Ï}ôöé<C3B6>îÊáo\ùŽùþÔuÆÊÚ¼ú'®ó÷8kü™Ù]Þw[žˆ0îÙ”Y°ÐõhÀ<68>ˆðw*xT©9þÿÍ‹ø¼×¢‰k;<0E>|œc´Çÿµð"Â?þëɶr¸FT÷׃L¼<4C>Êu²Çë °“øÖÇqŒÿ\ÿôWÈÁ¿ü‡ÿßÞò|=v»ŽòÿþÇ×ÿþO<4å?ý_ýïù—¿Êm?½DÖ~½B°W˜w%}ï®x/ÏÖù:à gH¯o®Èºjˆ÷zE¶¢³µö ;Å GüÝÊò´díwË. 壸÷zÍôÏñ<C38F>K°©©<C2A9>Enþz‰ük.QêÄ¥ßÝEù5—È<U“‡Þ\¢þšKDvIqáë%Ú¯¹·:·Í§“WÄ6¯Wè¿ä
…g!â¹¹Àù%à„)¬&hÃ×+üÓ/¹BÂïæ*÷æ
ÿüK®Àîz>ñ»§ô_ÉØûy°¾òæ
ÿòK®Ð6ÅÊVš×+ü«¿Â§<LJ±ÂŸ¼Î®ýû¬çørðÆÒöÔ¾Ž¼!Â@̵E"o\ô%ö0×þ AÈMX™os"Ûoxô6ös×þ䣿 ûܵkü—SØ®ègÁ—Z{åoÔÖ¾#µ֊ð<C5A0>¢ÚwD¸ÑZ¾QMû—êY'Âó2ÚwD¸ÍZ¾Q?û–—zY'ÂóÂÙ· Ï¥PÖŠð<C5A0>ŠÙ·D¸TÈ:ž—Ê~Çü:~‹ù}©Îµ"|£L÷®e¹V„oÔç¾ã„\ëq<C3AB>ß)Ì}K„K!®áyEî;"\+p­ß(Å}K„Ké­áy î["\jn<6A>ÏáZlkEøFÕí["\ªl<C2AA>ÏËmßáZ^kEøF<C3B8>í;"\ëj­ß(°}K„KA­áyeí;"\+i­ß(©}K„K ­áy-í;"\kg­ß(¢}K„KѬáyõì["øjY'Áã²ÙGùç ^jsíµ¿Q¤ûNÊâZ”kDøNuî;"\«q­ß(Ë}G„k®áõ¸o‰p©¿u"</Ä}K„Ká­áyî;"\+n­ß(½}K„K©­áyÍí["\jl<6A>ÏáZ\kEøF•í;"\«j­ß(¯}G„k9­áuµo‰p©£u"</¨}G„k­á´o‰p©œu"</¡}K„Kɬáyíì[üÂ¥VÖŠð<C5A0>¢ÙïPN„ßg©Ó5"|§`÷®ºV„oTê¾%Â¥2׉ð¼D÷®%¹V„oÔæ¾%Â¥׉ð¼(÷®E¸V„oTã¾%Â¥úÖ‰ð¼ ÷-­“àqýíÛUþ¿…L¯»þîstßÍåÏÓ}7£s¼Ÿ§ûnfæx>O÷Ý Ë¹ˆðqºïfJŽáótßÍxœ§ûnæâx>O÷Ý Ä¹ˆðqºï¶äÉð[J>.tŸáótßÍ/Âçé¾›ñ;N„ß@÷ÝÌݹˆðqºïfàŽáótßͤ<C38D>§ûnFì\Dø8Ýw3[Çðyºïf¨ÎE„<45>Ó}7Ót¼Ÿ§ûnÆèx>O÷ÝÌϹˆðqºïfpŽáótßÍÄœ§ûnFåx>O÷ÝÌȹˆðqºïu8ÎEOÓ}¾FÕ^úÃ5ªºÏ_ûótßÍ 'Âo ûn†ïx>O÷ÝLÝñ"|žî»·sáãtßÍœ<C38D>§ûnìx>O÷ÝLÖ¹ˆðqºïf¤ÎE„<45>Ó}7³t¼Ÿ§ûn†èx>O÷ÝLÏñ"|žî»sáãtßͼ/Âçé¾A9>N÷ÝLȹˆðqºïf4Žáótßm[<5B>á·t4]è>'Âo ûnæñx>O÷Ý â¹ˆðqºïf<02>áótßÍè<C38D>§ûnfîx>O÷Ý Û¹ˆðqºïuÊÎEOÓ}{¼Ž¿pú³³x´|ˆå¬xZ_!ÔGö73ðh敳üÏ<C3BC>~xã
¸Ox6¯Wxý<>ÿöè‡7.±FÆlÿi äþwõ÷ÆM¼qÍpü½=ÿmÓÃÿ«7—¸ŸñçÆÙéuâš<íåšù”×VÏo,Œ?¾Blò€üÂ…ñÇ— ™«=„øKÆ^Þy<y¹Sþ­¿âåýá>óòþð’zyxÍ?zyw×¼Žù‡CÆÐp¶~<7E>Â|pž<èlÔ¾VLH)/´
<EFBFBD>¼óHKÊ” ÖN]×wúË.LǧÄv¶» Ç^XΠ~rsáôòìËçž=ÒÑ:ÏÂ{•ÄOzQIðWŸ<57>„G•øx+?8(‡ûùB<>Ûçäó7ÏãŸã‰r6š»äf<C3A4>Ð/{ˆMC;îöâÝp¡_uÙÉi†~{Ýþ§PáN¡üoù%ÓdtbòmåGo<Á1H ´²ûèç_r r<>m2~f‰r<>ó“¤'šCî}ÜôÀx©œ Éüƒÿ¥q²$càrâEô3œž1lÃêÌSOëã#Øþ ?â‘Ú' <0B>ú,õ“ï…Pµê¸`”ÜS‰‡œ¨œy2(±3@ U9)¶ð|Ñ-]åi¦rr£`uŸ;°vÌSKì^r`”殺N³œP ‡œ±XRžu9Ù•ŸÔ}ˆ¼@™³åØϺ¿ß3Ÿ!e9M¸äs_>°tžQN^-<ÍÓ>Œw0™"Gh㳃l©É —%—˃*…ÃûÆo¶}póÀ¼bóãð$÷k<>Ó…;åÄ`¬ÕùyÚsmòÒ°ýÆoðØYÁÒ:¬P9âY’ý£<0F>q´œÀÎÿŒGåqÙãk1kîµÄüÙøš—-gV –Îs^§ÔqOrTî8Ñk‡<6B>Ò†=EÈ;ÞY<C39E>ö}Boàú5Ëá¢Þ<12>]ŽBœôäÑÍ»®bjó~ù_)åMŒÇÔðÏ{¯¥V³ •“J{¢¶}ä<iÃå”Ø<E2809D>õ½D*Oê­ÐˆrV34—œåŽ%ÒÉð<>GZ vîÕC Î1w<>•±ŽI¯ØõG=Û<¤ØZYÄÒ8~u|/òrŸã ïV1 YÒ^uõ<75>·°ô‡,yŸí<C5B8>{üQ ?d¿YöŠ¬g"?tpxáÄxfödrñöðêOZà®ÕZƒ8ÿXYeÜC“èECb<43>ãzÇ8 Xß+¹†Ä™—©óºó,çîÃwÚÔ¥¥k•ê=ë^짜ž ¹ò Û{bíÅ9±µˆáaAŒýÝÃ>šX°ŠýqÊñ¥Ç½;'ˇ‰­#ëéÀ<1F>掠sÁäœPý㲜¥k5¡FQý[»ŠX )œ­1 '^Åvk`%%žZ+Ø<> a§È¢<C388><C2A2>~d>´ ˜,òñ×moF<6F>¨ŠqÎW ËD^gï{£¬Ê‘¹jáÄc ój…goË3¬Ç±÷°`X²A4¡Ö±txžÉ€Æë<C3AB>{{Œ1ÐY''AŽö¨! :$GÅ]»¶¾`bðŽsb˽êOæu¶så¹éªŠQÏ&Öñ´ñ$5JFaÃ3†ù•ÝF¬©¸Ž‰ªQ°l”IàΧ)Lyb L `åaåÌ÷a|¯MC¦;:M kK w<>"ßj?ú9ĬF Á†À±j\ŸÃJ»;p{<7B>§€ãå…8¾×Œâ^<5E>:Ë<¡Œ/ñ\c@ØmPPJçĶîêtÙ¡CS¯jɉîxræýº\7z­³b'A“‰û€[%”ãÉØð(Î2¡¥òðâ©Çdç j0Zpˆa™·i\ˆ-uˆKþ€v€k)gÞkø‰ sõ°n†«ï4ž^ã©1C-¶‰ÑþŸr&9ß2õ/gÁl©Ñ†g;G=#/~ÝXú¸ÛF®­“¹‰-‹§ó#ñ_5Œß„¦>awé€Á< RÇ;È=Ll©_\k: ŽHKmäNUeHP±m`y+æ&z¡ÿ(<28>!–±p¿I0h¨£Z&¶”61l‡:•QeÖ£béShbø˜*t<>b>Z\_ƒ©ð}&†Çuœi\®nm/œPÝ•'›§šÂú C<>c¨çÄ%hؕЧZ„Å·Ž¶rb'-L`Ÿ^/1h6dbû„úÀ©¦µAéŒïõm>ˆ‰LúÆ»œ4Ϩ‚åùô&¶O“gV®a õñV±ö‰ñ<E280B0>{Û!³Ll<4C>
H†ákÚG¿ô’§}§Ù^& ·òãÀÎj)+¶ÏpƓ졤‰-s%îüÈc9°Öì„Ô"
¶yÄr—вd5vœúµ}¤z<C2A4>w¼”mWÁË Éøúpìá<C3AC> T[P0l®<6C>sŸXž{^&Å:DKÛ4òóŒ[
ú”ÿ Cr09¦*'ešMbð)qóé}ª8¨R„R¸Ó6•X(IìÅÄàÙ ƒAŒVò˜
<EFBFBD>Ë]­-1¨V:k²t¸¤;q“/<2F>X<¥OlYbbØþ<C398>ùÐïüW.rw
¯Á÷P¶™&Ósoã…1XK_©¸õx°Ç\;upbpNÕ%†/Aoãr0rø; Ž©uÇãøQè/Ÿm@x€@ÔkŒ|!°çÃBHÉ´üìÁˇäG<C3A4>\q>D©42å;´í`ýþ`qþ{`°‡ÿ<>5/<2F>7<EFBFBD>Pc1bËeh0¸Ð"cA F”ó“Óh¢äVœ˜º<13> Ö0¶6žÃÉØ4yÐ!𗓨<E2809C>‰-OJþòp &V˜“+ü^†±Â­”Ñ@ly!Ä:Iý1×ÿóãÔKà&àµEøçÄ–‡Âæ/<18>¬zY^Jä3ÈôZÎKËT¯xc¯F†øn(<@ðåÆ2ØòkˆAåô6"b¸Õ(A)±n|K`êóÀI<C380>³×Ö押×±+‰5&º5bqûCÄ° *]‰AeŽ ±ŠNâÇ2±å+ƒûÅ8ŤJ<C2A4>N_‰Þ?<ÅùbÓö£ˆa¹Àæõ8±xbQ³¤HÇ2åba+bKâIÖ4¡:Tc» 6{è0`Ëû"†Û&ˆOÔn@ Í`Ú‡yûeÄ°ýðZ~f%0E1°ÚÊHœZ.!X
¼Ç¦,_*°r`<60>¶¡ŠbÙîœ`•kx«<0E>Ê9.‡í<E280A1>ÏÆfe5ûòõˆÁÄ¥6,*0ú>ØBU0üa¿Y<C2BF>H,o_O²VTÐaÈÙé½Õùªñ <0B>Iˆ…-31ê|; Óp<C393>©cÿXXÓŠŽðªÏHcT÷°fó9±í[ÃÇ}FyÄq=„O)æ{hÆï,l„iÊA³vUfØJÊÍ£ª=6ã“4ÜÜ݇U-~!„óˆ±F¸»qWÙ<57>J×®‡41è&<ù9¨¢œ¥výÍíÊ"9±l{N)„ò¢éµë¾Ë-@-o7—I0x'°µib­à†ƒ4ózĶ L ªP·$[¦³#˜u5€m™XÄBëÃw€<>胞'1lY˜²:±í<3Ðê™7N Jý0~³ÄÛŽ50è>ì<> ßƒ ‡•¡&.Ð$
Pïý4Nw!m%å¬òŽØ{Ǿ6êM`XþàĶC^¨<>ðbËxïÀ”-ÌöøT/žè¡¿¹œu@…«wBmê1 Xk0-Up»ñ%³š)åž™@f=ô)XĆ GŸÐöðK ~g±H|;Ì2eo/++¶½ÿ¸¤bT!sÔøcš TæV3nmD d˜¶€Òàr¯3åLHƒ†Æ´K‘À]{ƒÍ¬eíe9:@#ŠÆôw^ÆÀÔi½l©lú¹ 6­rî±u”$­•ä}4¦å°ê\Î,¶†KÝi±;,I:àu¤õdØOðA¾¨”±ÊþçŸ`N˜m:Iz*s2>Ò¨Ò3'3'ÔÉøºm$pu"ØY&§á˜<13>àhÕÁi8æD08‡XŽ¢¿wæÙ1'ÄT`r'Ð_Wê„Xƒ"œ©?G<>0¿Ã20K<30> MtÌו:!õ†Ãå¨<13>ÒøýI<C3BD>ÈGk±zî„Ø4´_WîD0¬ÐZ^¹bxâðäŽwBl<05>ž:éL®Ç ¯ÑQ'Ä¢QŠï©b& é¨b°ªÌ©bm(ܯ+uÒ™½šáÇ…:éBz`ïÂÍq'<27>a+6F"Õq'À`š¥¯ åÅ°Õž;鵘/¯Ré+Ü ó¬xRGÑq'<27><6A>¼«åN˜E¸Š÷8~ÉP'Laò¹÷¹2,uÂ|cŽ²Ü 3r'c¯mrÜ ÓYPZ¡ù•;9¡§àfÔ4òÚŽ;aÂo <E280B9><a½C_,Ožœ¸õ0r_WòD²™ZN_Wò$ÀFb‰÷ùÈyÂŒÙ<C592>y>jGžð´­<C3BB>êȷι&ˆ·~*™aÉƯˆI˜ÿz!Oà¦!Œn#Qu!O°°+ð.• 1ä V¬ëü£N:«G œn¨¼Xèºà wÒ¥ü%ÏUî¹&ˆa¿«ø
î„Á2¿ nõ…;!‡ƒóÂ<C3B3>ëš^õÜ “ ŒÔÏA«8î„¡cƒfåU wÂîcD"e¨6Ï<36>ƒ³Ã£k¾”;áGYU/Ô !lÈþõÂ<C3B5>ãM”þõÂ<C3B5>VÆ©iêD ÜÆqÃ<71>îD°Ž ˜!Oƒƒ‘OàÈb½Á*¶Éªš÷Bñä 1ø?3D÷ä °‚“Ë {Â{=H>(³²Ùž!FúóÊž@Glnôž0øm(IÏžÀàÒVŠ»úóÊžœW¼°'ŒZ×íا±W‰`~^ØF"ÐudP&¶ÙñÔO¼Ðy =Öàý¥ÑfåéñâacgÂÑ'ÄôÑþ¼Ð'Ä{qô 1x¿±Í”¸¥Oà3Ç
·-}"P`æl„ð> ^73ßÛ
Q<EFBFBD>5ö°ô‰'j<•ÙÊ’Á~ <>°Ò²'„ð¿ØxA±­Géÿ<>#,±ì }äÑÏ62 =¡#ÓPfö„â÷±¦-{BL´UiHËŸË…)iAËŸÆØ©.l…yX^?†˜ó7 "X9eÓüôô‰@¸Qæ¡'¶”:!8³_ÆÑ'Ä°ˆ*+y3ô‰`XnÐ,ub+€,“¿.J­lc@ j¼åIÑ-ú„HH©Ó½œÈ6Ä:~²ú­ÒÔʸqßK>ã9±ÅŸÖ¥¬¥Ol`X`ŒbYúD ¸KaRX†>¨†é²9öD žF¾è§gOˆá½©ÓéØÁ°LqñöD0¨)ÍÚöD ,|}=!ÆÐ9ÍçeÙÁ̶ ã*uÙ9Gž48è8±m‰Õéa8ê„lŸ†’Û:ƒšŠù([ô ±qxWRÚe[ÎT…$9&?m iJ<69>ÿ¬éK ƒöFˆ³È•E C|±˜_K ?hpŽ@!<06>úPv×(­9Ï¡M—Æ(ÄN¬Ûµ° <0C>BŒ¤Ëúž!PˆÍTÏ9±mÆ<6D>a—/’Ó(œt`IÏ¢”Ì2ðÊ}žÖ%<25>áO*Où…—§÷Óó'X
òÀ4Õiù“š¹Ž™Ý™—3ü Ǿ0Ó8{'R%íŠÛ)CÁZþ„E P°¨æb1ü .Ë’½øéøø;,F:”ܵ
(ÿ ð&¶<><C2B6>ÊLÇ1 ¢Ê(XZÌò¦:…³}òL
f”ÚÈÌožÖ(•)9©*C @;ÿ˜ycýÚö_<10>0  âÈ(„°-‚“…s˜°
q…¬ß[
Éë<C389>":K `)#PbžCÅŸ°.$ª®úéùž‹»ÒÙ?=R9÷òÊþéùÖ“°÷¨œ§þæâOˆU¨á8AËŸTÄ°Tqgþ„öêbß-B¬áU•£¿(R¾bê;,<2C>B,B¿õz(§±(bXǺ»lK[ðè|µÅ“,
nwV´9
…PýÏʼ,
…X©Ò<C2A9>[C‡¯µOËP(ÄhÓ õ²ý½.<\ËüÓS(A3ªy·
1üvƒV'¶(ÁÄŒ“à2
±Ô¨ö‡·
1ègRqJ¯l²Ó˜IÚC©<43>µæˆÁä¥Ñ¨ì<14>ðIšuA!æÈPà°0 ?.ûdbA¢¥2ûÛ~ig•,”²Rq†B!†ÛÆ
9•&Ù>+CN©J“,
E°.;ªLlû³<C3BB>®Z z±ÅŸ€ç[Út,"Ö¯dpzþD°=–Ãñ'UaC•[Yü‰`;ÓéøÁúÞ&?!ÖàŒËŸÖGò~b?!=ÛUÙZþ„•c·ü 1øƒMy—ítK¶V´ñ=ßH5Z<12>%Ol{äL4BíðÍNlñ'ÄàÖE lþ„ÐteôrMõîMZŸ~zþ„¥og9W½ŒåOˆÅ1B"OlûøL(™1cÃ(Ì$À§L³ Ï( û TO™„“%P8ûßê“tÊÁ érÊ)V30n<30><6E>(ˆñ°ã<17>ì‰ÿ–ïêø†xm®¨Ÿž?9éYÖµy2zñÂÌÑxþäd2nW<0nÜ…\tܱÉë©ßc\X=±ÌŽ‹"ŽD1Wäahq«JÊ`3ÁÂͪ«Yæ&f
ÀèøÁ•èƒ²•H®
oÏ¢x4P¡óέ ƒ>ÀbâÄ`—s*¤P#£ kL¿¶ÊÆÄM"=‡D ƒ½iRŒZV&¾–”ƒÓxªg”Økï%JINÄ”èÒÁ_åft¡˜¿<âË$5\¬öæä ÄO_•hÄL虨
,˜õ½9õT5UjÀèãâ}é÷à`ó°d€^YKÞÿ¥í
6º^p«JÉZ­c¤°eìдab»º-²¹À`/ +¡ #Üh†ÿC÷~U¾qOÔ](¤X4HJÿ`ª…;÷ý1tÀ¿˜0ÃE¦Úÿ…W˜ä J«ùI>ÒšK󱮥£ûI>.üëJáËR<C38B>#ÙWßý$ïõо¤k÷íO!Šv?áEhqìK÷ô@Œ£ôü¥ýIj†¥yihIù Í…và\ÛŸzª46ƒ¼´?ÑÛ<Gåµý Ÿ0o_?WûôèÇÈ_ûŸ`[tû\úŸš)¿º´?±ä\;nÚŸX+•YE9¸8×þÄøqÆ<71>W¯pSlNÍ·?5&wÓ4­—ö'ÿqßÒcM[·Ÿ_Q@¥Œw$`ÐèaÀ€¶ggx;Ò¢gåÿøãÁÈìš¾Yu? Ô<E2809A>ìºÁÌŒ$yHFKhmíOä÷8FÉ8ÓþDך{I§m"–«’ÿØ9¼Ìr¯IŠØþ'F¯XXûlLÿ#Yø<59>VŽ·õ?<3F>ŸR:R´ûÈÉ%ÄRøÛÖâ´Rxi8åžMûcVì( K~ÛÛŸàƒ\Ï nÝOxÖ^¾ZÖÖþ„µ5][ûá¢âæÜ …GZœaq»)ÓþÄþ ‰W
ï`ðÙx×<78><C397>Â;s£Swµõ?1{ ˜Ûö½að˜1ž1«eðœÌ¥Â0xL¾lƒG+
eðÜ<øC ©ZÁ R=˜¥lâÊà1˜ÆÞÒdeðà%h÷ì”eð w¦qåðÄU§ÞÖ³px7hI ¥ð¦â~JËÚZ
2¿PȆ£¬"èWþÕPx °6<C2B0>Þ9VÊ "ˆ>6
<EFBFBD>.h ´·8Íl)eØœ<C398>&6#f¸­Ã·ÎPx<50>e¶Sêwz6 ð½jÁ„að(<28><> eîc+A³ žÈÎÜö•!ð±kÖÇNà‰,°$¶w8ÍŒ¡Èð#‡t+<2B>×dR<64>&²•ÀvzïUZ<ŠðZµ|ÝðwµoôÚüD  öDZþNFëKˆqáï$U1Ó¡†¿ Ì©â9†Y Ç4ÆôRÇ)£ßwãïðåQ"†ngø;V¡[UmcZ»Ÿ¤PHTû· ‡¦£xÐòwQ˜K6j‰Ìðwl¶BH]ó Ç€ÇiÃáïâZ€³ñwñÚl”3üdøšO-ÿ¶üÝBCÆ*[<"GËŒ>¦…Àƒ¬r´]¸!ðð.ñOÃYe <0B>'iHßcNKàñSgcBè²…Á \$ÃñÛNàU<>Úk½–À“\T<E28093>©l!ð˜ëÁÃÚd¼BïÝQÜFà!æÀ3á®PÙBà1<1E>Õ=µMËxìP;aòZ€e <1Ò…±Ë<02>°Â‡Î¹[2ßJT6<¶·„^ï°1xœÃâµãr#ð˜vjù*•->``Öº~Kà Í <0C>W˜§K
D6ÖÛmü¢!ð$Y5(iKà°<>¾CËß1]ÕRÖ*[ø;ºØÉ¡Z¯<>)½ÊÛxÌduĹxLdÍ"ZKà1Y…W®íOIbwåtÜx<>Õt§2S+<2B>‡G> ß6<02>Q¨(Û< NO-j*º<>O¼Wísß<¾ÙSöªÊ¯²l8sÊ€Ê2<>ѵót ‡'å•,Õì<ÝÂáãYж4CáU“"µ^¥ñ÷áTÒPxRê—t:óFáUbÇ °^5ÕÔÂÞ<> [k(<VA|öÛÎàI.­§ý-<2D>ǤË9j,<2C>‡]<5D>WæÕyZ<02>öoSK9V/Ig*APÑdð`Q±ÍNý¶-ƒ—Ö™ƒëÔÿbáîNnïÈ&•MPÀ§¾é·<C3A9>»“¾<xmÃÝm}r+w‡`çdušSÉ€{àŠ&C(²Ì<1D>gš -+sWéÐð*ªfÑWæ<0E>ÁÁªÔÞ»±2w•„OÆÇ¡YtÃÜÉ ±¬IKÜq'ãUh“ÌÂÛ±ŒÚÍŠtÃÛ<C383>Lx¥Á.®¼ xD¼¢&¤![†±ÛÃÛ<C383>œÀäJçxWÞŽ¼P³ÎW⎹÷6EàÚøü¹VU™Æ§ƒáJ§޹¹Ù÷Ĭ/þ¹v~tí{:„K/šW4mOñÓH(§²Þöt0Ò<é<>U0»ž·Å„¦í 2n,Þû¨fÛàNTi­<E280B9>OŽQ'€ïÌÜl|"´ñ“p]ûžGø³µQ_ÀÚøDԃ퉗܉ÀÙøä˜×÷ÝLš¾' ÛD'äؾ'""ߺU6ûž{Îñ„|½ö=Aל²BfÓ÷D$5‡ßÛ¾'¦ÖðF5L³}ODYx­£Ïjí{rÄ”yTš¾'écw}òŠí{b…0ö¨ï;lí{r2¼c%ûfßÑ™:•Í¾'¢3qÕ¡3<C2A1>³ï ²
/sKÚ¾'£±?ò`ßfãd®Æs0<73>kã““J¦õïfã““°<06>0\X;Ê°M}õÚ¶6>Iut,ݘÆ'GÖS9ÓøD¾¯S‰UÓøD^úÑsókãe0àÿmk| ŸmŸNoŸ([*µLã““êžI¬<E2809A>OÀŸÀ`ønšE5<45>´•}ð¾…³ñÉtÑ®lŸˆwuŒŠÈÖÆ'GúôdÛøä8Ž§µÂ¨l6>9¶ƒÀï×£ÿæh|<08>¥Œ¤þl|"¦E@ÐK—Lãq«s£ÞÔ4>·Âê<C382>—¾v>e-%Ù ¸eÖÀ²†kç± è¿9‰;)«×ðv ã<>wÙÂÛ aÄûÍðvÜQ'5éIÛIÝ«àÀðvÒ4ÝR3*¼]äa9nx ÃÛEé€9CïÛZy»úËømcíX}$ä{ p k—Ù-.=iAe“µËUÚú ÃÚq:8¶Ýq Ùdí˜×Íc
ñFç­!íJ¢KèÓŽ,iÉ÷#é6_X;øuŽFµƒ XyKÚ1LDíJgØ&iWŠöwºrva¿p&zPÙàìŠÅ•¤S: gG<19>B/Ð3œ]©2HÎÅÐÿnrv…a)éÖÚ)ÂÉÙ1óÍy€NûDή°ûavέD£¤]e“²ã rød<C3B8>Î:®”]å>ñQGàÄ6]<5D>s4¾×UG¶?~ðŠdçÙ¹?Âˉ3j­<13>—“K,mœ“ååš êS ;KŠ¡,/'2lqíq1¼el!nHÛòr<C3B2>ExùþwúS}«î´!܈Уe­jôÚJË1b扭e£åœ™œei¹V=¦Å-G¼"ßWkˆ[i9 ¬¿Ñi¹ÄN€¢õâ-GËsÔÞ"gi9Ò <0A>~\x9V<39>ù^rµñrD0¥h‰ÀÆË1À‡ <04>ååˆnÊ k,/G«{<7B>ýÆ˱òûàpIy—cå·L;kgx9”é£7¤KÆ`PÜMc]Æ%k+øFʱbñèÙNKÊј­M¿Ì$$+‡v¼)™ Mô¤m&!?ó Å?RîXÓï)8»ë¨½4Ö†Ãð(7C <09>¸³r䆀ê:CiY9&á<><C3A1>ÞƒaåØöJ<7F>æÇ…•“yµ½¼ûÂÊá'°tî“ +w¦AY\h9ñÈmÞÎFËÉËî0ok¬Ã'<27>oLaì…;Û1<­<>mk¬ܬœDòq¡åDi¯þc£åØýœ{Oªeå f$mu –•£ßŽU~Ù²r̾¶I>;+gë ,-'ŒVkw`i¹Ê.ÍOl¬\•áqCfX92ëu¸<75> +‡[u4
m ¨aå8QRöwÓÒ°rŒÔÉO«†•«ì?í_•%å˜hC´Õn#åxê9>yKËA†VûÄDCË1:“˜¶~\h¹Jç98kKÌ<4B>llÊ©Æ1GÙyôVK̉lÌÚ±ÄÜɯ£­^´Äe-ÿ¤²I̱+3ôé·3wrÄÖ˜b™9½$š‰Ì0sLå÷¢GÃÌA$Çxµ0ÄœTâUú#•-Äœ¤2G<32>•!æè™nõ²3CÌ1+¯Ä\d]7|º×sÕÌ•1Ä|]jQø•˜c7BšCý 1ÇSY4bVÙ$æ(«s…!æ’7óñÛFÌQÖÊ¢¯<C2A2>u”IQ[ÏVbŽ²1…Öòrá9h­¡¡å(ªçÀņƒŒå„ldPÙ¤å(CðätŽ•¡å ט“f^ -ǬqJìzî”Ý´£‰ÆXúA³òrç”GÆÆÐrl aÎ[³¹†KÌ0´³ÕT6í/d5”ð7´eZZ.嵨ÅÒr";¥ SeÓnðž7}u"ÔI5++G>%˜ƒ.š¬œÈB舡åDÜ9Ü•£Lä¡÷ÜMW ²QµÒr" CËQ&UÖõÚW'²8Q®¬œˆN6}V•MZNpäceh9Åpj<70>¯¡åþdmMTÙp<"‚ãЖ\Ãˉ »¶“+/—¤ æ|¥åD”笷•“yaø»ÒWZŽ¢ÂÁYc`áôe"˘T6i9µ9]"ÓUªäVzóܤå(ƒ/EXÑ'N˜8À½ÕB«lÒr”ÁC÷>apúGÊ€œ’£ hg4ò­¼\âüÆ-^.É$õcáÞ¦_%—ttÏni9Š2|)ýϦËMd³cHýÖWZŽÓڀɘåUÙtÇIlË<7F>ý¶ñr‰ÜmCv 1Ç3Âà¼Snôƒ!æÔUÖÐγÄ\¢?‰Ã½bŽXˆd®ÿÙ$æÎuŒ¹%ær;6Σ}nzK~œÿjé9†™…ÌDè·Ðsbvú¬“<C2AC>ž«ôP½bÍÒs_`Žj/a°ôœ7ýɆ ÌžÏñv† Ëfè­m­“ŠÔ^
¶µÖñLÁ1ýÙvÖIr¢×â˜dãç¦ÒS‹·öÕ·}uŽUX-]&R²L¾tâ„u}+
Ûë8wq¶Æ:þw»hé¬cŽc¦çLg]åà1ü¡÷ÛgU¶Lqœj<C593>GûDÃÙYW9@l6ñ˜Î:ÈÜB£/<2F>u<EFBFBD>…œZ£m;ë(«£¨ÓvÖqöþÒFm:ëª$¨‹­h;ë(Ëm(¶Ê&8“¦H‰€{ûÜ쬣ìœ<C3AC>°¦µ®RéiPMke1Ý*kc%pWQM¦i¬£LÆÖkc#^éçöý7gc<67>٘ƺ*ðrÎk_Eœt¥@ÞôÕQVå«ð*}u¤¾Ý¬ª0}u”Eö øN;:Êðí&¯ôäÚXG™<47>1îÚXÇŠc|­@>ŠNdìÆë<C386>¤kce2%\(:iwŃíÆÏ4ÖQbît“i¬£,áUÕem¬£,iïÔÞ´”Õ¥\`í­ãܵcöEšÞºj'¥šÞ:ÊðºúàOÓ['29Íæ2°É¤¡ÿæÉ”ÅYÏazë(kµyŠNd'+GOÞì­«Éæâ×Þ:ʘ„Éc¦áì­ã óËìÓ[GY1i—Ù„”½U4Ay•îÛ¬¹KÛZǼQæqŹ÷Ï À^Ù` ¿¡ÃVֺʹÞs>ƒi­«Atœí¬«ÌO dzwºM”_Ãp'Žî¹Aб¥šV²ûó• cO5¾µQP°)mx]ïäÑ<E280BA>t2ùƒ<C3B9>¡“{ÐUÔ6¦âÆÞºµPtÒK¹á•¢“þÅtŽqó E'Cø3ÿ*uönRt‡û”šÐt3šð–éGoƒ$ÝÁ眎>¹Ô<C2B9>t<EŒJ¸tgñN&Þ<>t<'J{7U6I:iEœcÁW¢ÔF:gMÎIˆQ´ß²tNZÅ*Ôí7X:Fè„•GìÞdé‡1$áâT6i:&ZC¦Ñ?7i:–—ðùúbWžŽ}Œpܵ7 žŽ"–£nòt,KÁ/2qåé([Ü¡áé\<5C>:Ú^<5E>fx:&à¾Õ/¯4óG»™ß6šŽµ%itºYšŽaýÉj©ÎûMNÚ>°s5¿aëŸÀ_÷ŠrÓX'þ;µ<>âE
Ï}ü»œ#V ØüÀ¾þãoíÛº”·ú<7F>?ýõ•þñ¿ýoxó<78>ÿ:h9ûeî#LÐoú~ü<>?<3F>Lþ%­,hŠ™Kéõ“„E“¢šàÏoyÊý\a¦A?³ž€2žÐzí©&õåg2ÞÌßÆëz²ðùpa„\-Ù'Ç,ë¥ªàž©ÂÁÍUÆ ä®Êzé‰*î¡*IÚ¸Ú™kªÊzé‰*þ©*Àl@$º*Ë¥'ª„‡ªÐ<C2AA>õ=Ue½ôD•øT’‹šµèª,—ž¨’ªê<r@UY/=Qåu˪ª¤9.£«’Ö ¯«RªÂ"ƤÅzªÊzé‰*Om++„Û¾¡Êzé‰*­­ŒÒà™Uq˜8séuU}<U…T^㶇*Ë¥'ª<´¶¬j?£C„‡*ë¥'ª<´¶P†Ü`vWe¹ôD•‡ÖÙ½*£—†µ5—ž¨òÐÚ2QÊè\ƨ©*ë¥'ª<´¶Ìõòšã7ØUY.=Q塵eÆÝû6 «²^z¢ÊCkË^ïrµ©ª¬—ž¨òÐÚJ.ñ¥äQ»*Ë¥'ª<µ¶Œ M¤ØZUY/=PÅ=µ¶<C2B5>&­Oïª,—ž¨òÔÚòô.9ÛºŽ´^z¢ÊSkë%u™¥á³«²\z¢ÊSkK*ö8xˆÕÐd^y¢ÈS[{xæ>×€Ì\z¢ÊC[˪¯`2sé‰*m-«ò¼ ÈÌ¥'ª<´µ,r,6 3—ž¨òÐÖ²¾ÓÛ€Ì\z¢ÊC[ËÓ°£ ÈÌ¥ªø‡¶V¦Ù€Ì\z¢ÊC[˪bo2sé‰*mmf;mnç1 UKOTyhksLŸÉƆæÒUZÛLºÖƆæÒUžZ[©Ê0±¡¹ôD•§Ö¿ecCsé‰*O­­ã#à É8žÊzé‰*O­-ûGmlh.=Q婵u<ÂÏĆæÒUÂSkKÌƆæÒUZ[ø™Ïb2sé‰*­mbi ÈÌ¥'ª<´¶©´â¯% 3—ž¨òÐÚ&éï1™¹ôD•‡Ö6±$ÎdæÒUZÛÄ:A<1B>™KOTyhm+Ôm@f.=Q塵M‰oc ÈÖ+OyhkÓTàÙ±[Ö?ÎNJ.?ðø̯™KOqOa™õH*É??YÚ?Y:K“‡Iö™K/iö¿³ô-iþ®…ÚîZ(ùw,ô÷éîÊŠ¢ó8|~È<R¢ß·¹¤æ½—ƼC‰¿W€P9`猧¶áüg½Œ·+q©ºØ 1LÓ¡ BÿYûá¢Ä?þ›#gÌü\>þòWhÅ¥ºfœ¢Ã~õ*3´ˆû>VNóß ÙŸÿMø_þƒÃÿrÞ}æ4bÏôšÔ/þåoÿç¿à/Üýø¿ùïú׿È<C2BF>?]"õ[¾®à×ô®D£ïÝǬ—fXVŽÃÍŠ<äê]WdîÆžIˆ_`ý(·°Àír“÷Tìñ„Ê  ¿¯¿xŽ/,QxNŸËróûégÈmÎÞywùg`{<7B>îî¢üÌAºO]J7KÔŸY;;^êûr³Âù#+d9¨Ü½ˆú‘ØÑÆæ”p³ÂŸd©ŠåN7+üó<C3BC>¬<EFBFBD>¤Jù8ïžÒ¿üÈ
……ù¬9¾Yá_d…Ê ™<xüf…³+¼ C> þ°ŃoÆ<6F>·VÝÄkß N^PaD#ëÚ<C3AB>ÂÝã<C39D>uí_<10>ÜѸÆAœ:&ò<| ÚÕßùøïâ@»ú/<2F>9ªi@Ò÷F†—ÊÜuåo”è¾¢Â^»ªð<C2AA>ÒÜWTØ+qW¾Qû
[®Qáy)î+*ì•·«
ß(Á}I…­âÖ¨ð¼ôö%÷³UÚ®*|£äö%
[£ÂóRÛo8a«Â/q—âÞU…oTù¾¢Â^Ô»ªð<C2AA>êÞW È^Ì»¨ð<C2A8>ªÞ—TØŠx<C5A0>
Ï«y_Qa/Þ]UøFïK*lE»F…çÕ»/©°ëžWí¾¢Â^¤»ªð<C2AA>jÝ—TØŠs<C5A0>
Ï«t_Qa/Ê]UøFuî+*쟫
ߨÊ}I…­רð¼÷öâÛU…oTᾤÂVtkTx^}ûŠ
{±íªÂ7ªn_Ra+²5*<¯¶}I[\k4x\eû$k`~sÖàRÉ»®ý<C2AE>ÞW{ï¢ÂwJy_Qa¯Ü]UøF ï+*컫
ß(Ý}I…­Rרð¼d÷%
]£ÂóRÝWTØ+sW¾Q¢û
[E®QáyiîK*l•¸F…ç%¹¯¨°Wà®*|£÷öÊÛU…o”ྡྷÂ^q»ªð<C2AA>ÒÛ—TØ*m<>
ÏKn_Qa¯°]UøF©íK*l•µF…ç%¶/©°UÔž—Ö¾Ä2l•´«
ß(©ýÑaUø%yöKï¢Âwªy_Qa/Þ]UøFïK*lE»F…çÕ»¯¨°ë®*|£j÷%¶"]£ÂójÝWTØsW¾Q¥û
[Q®QáyuîK*Øb\£ÁãªÜ—Ë$í¿ˆT<CB86><T <0B>ßûû¿»Y<ÛÚï§üî¦ðlJ¼Ÿô»¿³)ñ~ÚïnòήÄÛ‰¿»™;ï§þî¦íìJ¼<4A>ü»³³)ñ~úïnÂήÄÛ Àß)1JüšR<C5A1><52>Ü”x? x7ÚgSâý4àÝP«Ä/ ïÆùìJ¼<4A>
¼ä³)ñ~2ðn„Ï®ÄÛéÀ»á=»o'ïÆölJ¼Ÿ¼س+ñvRðnTϦÄûiÁ»!=ï'ïÆóìJ¼<4A>¼̳)ñ~rðn$Ï®ÄÛéÁ»a<ï'ïÆðìJ¼<4A>À³ëðnp¯n]wuëÆn«¿Ÿ(¼õc•øTáÝ”ŸM‰÷“…wó}6%ÞOÞMöÙ•x;ax7ÓgWâí”áÝ4ŸM‰÷“†ws|v%ÞNÞMðÙ•x;qx7»gSâýÔáÝÔžM‰÷“‡wóz6%ÞOÞMêÙ•x;<3B>x7£gSâýâÝtž]‰·“ˆwsyv%ÞN#ÞMäÙ”x?‘ø;-;F‰_Ó3µq‰V‰_@&Þ<>Ú”x?<3F>x7hWâí„âÝøŸM‰÷SŠwƒv%ÞN*Þ<>üÙ”x?­x7ìgWâíÄ¢»ŽùÙux7µ8zf/KÇ?:q"øÂfdWðÄ>¼/ù3ýÞ8l.Wåt¾üÊÀ‰Vàù7Éù\W¸œH¿?pâ…%å콚RÂ?"*A¨þ;wõ÷†\¼°¦?þÞbÏÛÉQgTñºÄÝÐŽ?¶1ÜITŠ5}€<>Ý×Ä>çk+îãëÞ$?¸1¾^Ò'îvž&÷“ãë5¿xyîxþò<12>ªÿݱ?ñò¾\á=/ïË%ßôò¾\ó«—w·æ>¼æ~Éøúˆå£óÏ\ÏêÇ.Éù¢H-<ÍÑå(:%9qhâ¯ïôÇÎ¥SÎìîo\˜úÉY—w Ç˳Ïï{ö<xÜ…Šå¯šØù2]§÷MxÖÏ{Ç[ùäè¡äïG½y3ò<33> ïžÇ?ÿÂ7ŽÛ¼ÑãfzÑ<7A>½†úé“w9Ü­{3Òè§ÖÍ᳤ïï÷ü…€Ã¾<<3C>Q¾ÑãGFØô Œq̆;xò¬÷<6@¸ò òvhúßþtBïqênJ™ÇUæäå¸î3 êg̈hƒŒl;áºÆáØ ·‚Ÿ < ²˜ŸâÈ»xt1£?Àp¨¬'Œ¦“i,h•³ü]d?yºg ré™<C3A9>yxz:Y²¬MY\8ñ1•˜Dß\æñÏ”8プ”ÄÉCC9È|týøô³Äyr­È°š&úN@ËEqÈð,Ž, ¨7ÎÞl"H¼¤kÏêõRõ¸]¹M†#ýÄû&“\žüRÍëCVÛ!´ÕyÖºŠBˆ<CB86>²¤ç¥žxÈã¤o•µs{) öAAVô˜âÏ{œ2­²ÊcÀEV¶‡XñXbmWçñÆM6Ž"vØÚÛ®®b÷¦&tãdÝ&ˇžü™·<E284A2><1B>'8Ç&Œóh×Äõ}U—Lãå0G†MÍ3KEç¡¢L.óÌùp¹ Ùáƽr×ÎO—¢‡ÿˆåà ¢ð$íÈ`‡ïw¾Öë^|;º <1D>ü忆¬|”æ_úùÒ Cã\#OBnBVø$l6bÓ;VHâo0Î=Q
<EFBFBD>¹‡´¸ö8]úŒú8×úÄ]- ÿ­®™×Ãí OüÚ Á–å,zì­Äƒ³ÛáãÖåäxn vÈ®Þç¹óÎS+v¨ï?{.§²ã5Å~Œ/…p÷ãuÜ-€qŒ-E™›[#aMJÅ#kB?<3F>'ǶÿIJ‡ïúø07*ïÅÛ®0C8þfa[ÎÞkÒ<6B>‡FÏmŒÿèó̈¾Ïà0Í#µñçŸ1ÄÌÓÓ0Ï=^¾>Yáð]8«²ÂÊÃ<C38A>½Þg@å&Á]ú3µÇÎ!6„á3ó^»l|R:
ûƒ¯Nì9<C3AC>Y®<Ò/L¹=w„c9™.V\Ouá<Á˜e,؃>êÇœ|VØe­ ÖÁ|ÃéÏzžì¹ã ô<Úc£†.œgù&Z ³}»‡°œ½›O</ùL*ÄíÁ5EX°Ôþ¼†MƯ§ÿ¦Á‡V<E280A1>
“|°g®œöƒO ðT{5)|úN<C3BA>e§P´nï)äù5SX+6£w¡ + Kƒ„ðä×ÌUýË2?u
y s®%ua=±§<ß"„4%ðy¥ «Ø>F<^ÍŠÎ:r{R¶¾þpNAÏ#?º‘ã‰ò<4B>¡
õõóhxØ<EFBFBD>œÏS„¾<EFBFBD>*<CŽ‡lœÌ/òäA×*tb\hHDXðÍùJÖ³BC|¿5ÃôÁ˜ÀÊ©ÐOËS<C38B>Æ`àýÙ…­<1C>‡m#jŠ.ÀbèNÆ®§Y³ƭ~U-l$®;dÊíç¸á£ˆ±’ñ#tRÿÿ‰{Ë^÷õì#ž,n¸áã} ¸*\=ÞJÀ'<27>.€ 6”§ÄÃÐÉ®³¬:1@g5ƒ<><=ÛagÉ¡òƒeHåXÊŽÁ2ìg„mÏÍ_ óÉ߃™KŠÁ2·,;~Úï(,óxò9¹× 0˜1B_Ü<5F>¢·…e~_€z€aGaO{³ýæŠÂXPCÅÆó~Ga€Ø°xW<µÝ¢°\ä,ñ¢vŽ(ŒÎ¼¹´<C2B9>wÆ
ëßqàŠÂð©ð$ï£cˆ±|†¤puEa°YøI@ÛV;`PX†ï ‰lap;
Ãßã'Õ l( 6΃Q´«;
+r¢}áçQv†w…2ñá.( 4¾dø÷ ŸýÂ
ÏLO
ýžŒ.n7\QpÛ'¼öºšé…±î*ð (ºâ°‚½šy®ã0 )Î<>ÅÎ+c  8<¬ÅaõnŒèå¼â0xFH|78 þ *Âu¨µâ0x)F;Þ]Q¼
÷ruŠx
c$l­ÎÿÞPX DƒêÆÙ °À)øÿzÜ 0Ø[Oí£÷W“š<E2809C>—too(,Â@ÅrB±pAaÀI6 Šç+ ÃËÃKCÔržùÃxÜ=oª{½…±=ÖØáÒ‚Â`ÁÉ<C381><C389>)WV$°$¶H¹ ° ±D6…•„7„…Kê`jAa¸ˆ7 ì[kÚQ3¬ã(\@XØhPª „6?¢l²têþ_Q¼ `<cËta¿˜‰Ñé·º0ü ÖÇ>P@½b0x,lí,-Œ<>C8ãtß++»Ÿ]1XÉ°…D>vV`Øae)¹~mB0 @_:X!”ƒþ,˜îâ1~Á®ìÞÍB0 |÷XV
6Æ)¥(eͯ¼Ðféˆà¸ùL¼;/¬€?íÁÄÁàY`ÃB¤oº`0¿ã•EŸK¾`08¥Ï@/]4>]1˜„ißq“+“Â~¼Äìʬ0ƒmYªš€•z|Òž¦XÊZ?üŒËòå^ ~î“ ÌÀQß…ÿ.ù ÃÝáááy¤Ž ™f$ÖƒÏCðö)[êÐÀ‡C¯±å 0õ¯ û¢ ÓbÍàšñ¡ÁCDß… ~Mªh)ÄÛ Í¥ aêœPÝ0<C39D>t,ð»º"“,J­&Ã^ä.œvPú[`,ú‰H¿+«ð!œŒ»ß!<21>dÔ'€ àéðFˆM W£ø¾†GD8 („„ ¥ Óx zïç˜èO<C3A8>°±žbQ‘ã[Îó<C38E>ÁÜž²Û¼¶í¤BÚ^ þe¤9 A??˜â–ÀðŒóOxÁFҽdž]†Ÿ àHjwöÄdŠ$maãÈ  VH¹ÅÚ˜0
ñùÃå%¿Xt¦àö<C3A0>‡0¼çÈ]{ïÀzuÐNs!à¡l¾&$'w<>ç ‰‡pàj}!ùqX¼Ãеøöd±O?âIjø‡3£uò€m9R‰#ÞiÖ\KgàshÆV…3àƒÙ†1ÖH®
<EFBFBD>t<11>~2ç½îú±èCˆ adŒ&ƒƒ$§ ó’` ܬpíBìïDŸÃÆ;8Ø“­$]63GyÊ",L<><79>°Mx?-ÑÙ…3}pÀêeœ˜†QZÌ'…%Ñlëó©Kjá`nnk,‰(ƒÇÉ]2Ý#ÏÒuáÌ;%F˜˜RÂ_;ú#Ñ(`õŽÒ…3)áœß|·]XZK$Û# ó<>ø æC®áßÃÈœ0ÎÆ •ð
Ÿǫ™Îp ŒpoGY»ÉªD<C2AA>y˜\P'}AÈ*Ä
ó°&ýÝ.œ‰@R— ˆÚeø°<C3B8>$·(ƒ]C@¨Ppd&IW!ºô]ˆ<>·¶<Ãä³ï™AqŒcO¯ýƒ¸s€ ÑU|.ž¯n A9=»( kÑÃgÂFJÊ o6€¸¿‰°d^È-âg‡õ`^•xÀKBˆ 04¼„3-C |*ÖW!¬Iv”\_`¥[—<><EFBFBD>'à‚›Íš|æBdH…?Š_ÔŒ„gB‡øX¿•!~&€§b^2ö”
g²‡ý=ï¾ß$‰˜&=<3D>§ g&ð/ãìÆ 2DºŽ^_dw\»3„pf‰X£Ë©<C38B>Ž„ûÉïÕ~ˆûÇuáL!Yïé»n”äl†÷¡ö€`í™_bú•oùÔ<C3B9><C394><EFBFBD>x"À!P(<28>ƒèÀ?/)
s¾Aq,„î{Ž§`ÅJ
gfŠÁá‰oÃ+ ®WÄzlIùÂ¥1®í™¶
²ñáâú«f4D´´öï 7Ö…3§˜j_?>˜7`GüP Áƒ/ «DH,ÝÑÓ̸áík"R¬ÍÖ÷ r(ê+!‚ã;` ]ÖŒX<C592>PŒÂáOõ‡€è§!à†ÁqpêE ‡ÖÿX“‰' ÿØ$CÈóBXœCƒ£ßÜ<>Ð@þNG
óépM<EFBFBD>လt •G© á<><Â4âÛRóTüÂT-8bOá‰×T\®"¬ðÖÝ­•0q#Søˆôa¬Õ<C2AC>H2¾‰†<E280B0>aycFKvPIY<49>­&¾ê²Ê\0¿9&ÿC†Ú©èÃqâe}2…räþ—L´Ñ²û&̉©¡¾IâB«ÔÂvÏ£fQqpö9ŽW'V%§Å¼¤
i”¸ii£ \<5C>õxžU K!>aøõRâÂäF8u¯¤‰r±±å 1Ø*‡«þ±bÂg~Ì5¦°È<C2B0>DÝÒ™C<>eÃBUÄJߨH ×Äð¦L$ÂJÄä=¾<>S„K»†'·DØV[¦° O¨šÉaÛ<>ÿº Ë„Öd;ð1Tª×…°èØ©Gá ç{ ÂIY
!°ÇîRèÈt)ÓÃ<C393>LMgN2A9Sý@bB{6¡$ØZÚ…©~X<><EFBFBD>N& . nye•ý<E280A2>4%^ÇÏœi08_¥d¯å,ã/á×SüL £9ƒäA°Á›ðä)¡ wÉ=àÙB4ˆF6<02>ã@tSâ?nd|¥<17><:(<28>pD ’âˆ%õ»¤Mêv¯0º€+è±P9—²Yð¶÷*ÕTì_ÅZUŒC8ã šŽ#UÁ¶Qzµ0ÔÆÿíÁs#ø`ƒ¨#CH˜ÖÀEÉrŠS9ƯÎÀ¤pw!¬ÍJ'WŸŸã<C5B8>ï¸ ÑŒY¨Z"Ϭî<C2AC>ɇ³ Âx b¢Îð((ÁCÊÀqЬ¬”©H£ áŒujbúÞE½AOl—øC1MÔ`_Î0ˆA?|ÂìÒ…pšù<C5A1>íú
‰E¥x}Àø<C2B7>EZ Ä»€ô®Je¢ñ¥îb%<25>XÍ€]B„™ÇŒûüRwòÑ<>íj“òw ÄNIe}möQÉ£œ`òW8
C1ô†gªbX wDúâ<C3BA>þÂÜx¥…;"C/å]³V†;"Ïÿ;¸ª•;bs9¼vÕŒ<C395>áŽÈ<1A>BvÍQ®Ü¢ÙOf”Ï'wÇÁúÜèlÜQa>[³ñJ w$‰ù‘dÞñI8¡Ž˜ZçA|¬Äùب#™&‘‰=h¨£Ä–:óJ¹Œ*(C¥´6òYê( üµaŽ}»DøZ³0GdšóÌTâ(î5Ø„+qO³Î+m”¹ÙÂ1ܺ¡<C2BA>`Ì5¹§dT•T4œ—»òØbÄ_!FS¾C£ ;=*E m$^ÍÏÊ CUù¾k6Ãûˆ¡7ÄQ•_#ð6¼Q-3e BS½S×­¼ñFž„7èñª­Þ!·dæÔÉÙ꺜DøsÃ<1B>LLÁÀöÄ<C3B6>á<EFBFBD>NÀ“õÞ<C3B5>5Yy£“8Sª”ÄYy#Z9/ýÖmM[¾ƒ<C2BE>é^Ⱥ§LùÎøRüHPšòl°Â ´3k¦|ç €GîÑ)ß9ŒàåJÏäò<E280BA>ƒ ¥˜F`°ï8zºî=MùŽ#Çs
Ö…Óµr;¯ ‡mêw°<77>`‡ÝˆÂ<>áxMùŽ£§'*9nÊw$¯Óœt®å;ØNG ¶òl'üƒ;{¥–)ßÁŽÁÎKÖ„Q2/0ãZÔ°Uïxg¾¦zû;ÐM¦zdzªePšp­ÞÁV€é£ÿ¨]8sOÜ
Ej@U¡µzÇáã¦þ—kõs±%[šp­ÞñÕ&¶×ê¾mIà¤ò­ðÖwáÌèÐ3áã9Gn-ßáíµ&*œ‰™@hƒ(~ÔÙ¬å;<3B>ù¶Øâ@Îô
Ó<0E>@¥)Öò¼>쯙e6å;!I…_í¯Ó”ïà%}]¸¤:ØZ"<….qÍf”OùÏúmÆ5_Á\q!RÔ;IkJâä:Y§Ö…3ëI>F—z‰ÁJQx\k-‡¥Ž˜(ˆh»Ý^™#&âJØ®Ì3LkÌÚ§²ùêKÎ7]×8>2¶„MðƒZBõÄm +Ò«¸ê<1A>³d#LÒ~eŽ$ mŒ~<7E>C3¦¦æçB©¬ÌQËäJƒ"•: ¶þpz+uÔ2Ø^A½ðJI ¶î•-,>Í!uá Rñ/ìÿ®=û½2GVvÉ÷ÏoeŽ˜H¬ÖOŠ1Væˆ ˜€=ÍÊæÿ:ñÄʱü/Ç÷ÂÃ}Á$áùhÕ¥¡Ž„Ó‰»è½%fçx n¿“•:båt§¡Ž°N1ßPG€uØÎñü^ÎpŠ˜Ñvo sÄbGøæƒÌQb­<62>0,7̃üÝ(ö6ÌТD-=µi˜#¶ucí˜Üàœ&sDz"43&²•9bÂÁÁÈ þpeŽH2àËŸdÕʱZ 1#«vpeŽ€QaEWûcˆ#¦üž&ñ¸GLëcŸŒ-Kâ˜_yí;ÃG™^ ëxUÃG½È¬€»!Ž[%òÎ='¾G™`r!ž qÄ4wñŽA9MœYÕ¤õVe“8*¬>è.6¼Q¡=8a÷:ã´òF6Æ3)úåÞBÂ^­)´¼Q!¬„cè1†á<E280A0>˜¤mÕT® oT€°<;“Îñ‡Óç3<C3A7>
ß3Šá<C5A0>˜õx‡‡æD oT+÷¡¶~8+oÄüdXÁÊöAÀ˜š34€1ÝñF¬3©<33>íÂI1ƒW>*š qT$×Ð\¼Wâ¨H-á1úJ1Æûà qÄ|¼«¾yV⨲Xƒá<C692>6bÆìÃÙh#æ<>üRDah#æsgs¯wáÄ5,^<5E>AðÍÐFÔp<C394>ŒRBNÐâÞ4ób†5ªLŒ/ùwÃqD)KЪ Îd<C38E>þE©1I]8ÑR3ëSOÎÖ¨ÒÒÛ÷RKÃ!rŒq) 4¬Q%ªÀ¿<C380>Z.oX#†•x0>7¬ÂJ­ò]8QXeY-½ç‡8y»ÍoeÎNöãa%þ1v3hpv®^³Œ¹^Ùÿ6wFÎAËL%u†ÝÙ¸Û€2©3ö°AE…À&uÆz]¦\h=?¶ÔKkYþÄ. (LxnŒÐ¥ûM&Fi¹t¿1;{/u×ì5âê)(“;#ÎR¢Øòck±mâŒðÄ{î Ö2·$ÎJ8µ®WgtØÔZ®eÖÐ5ükg4 Í]Š®YDØÓ°ðž:ãýÅ,.écO<63>‰Õ÷üä7MêŒlU<ÄökêŒIrX58¹kêL˜¸§è.½o,ô3=`&wF»ö¬©3gš1µÉ<C2B5>ÑŠ®õ&wÆ,|8ÎÏY³gÌ|g7a¦ÉžÁÞùŽvö*aUèµÊ&{Ve;â£>o²g,A'IMH­Ù³S!ÚpÉž1Ń¿[ò\KöŒYœ37J¾ —ìâýpIŸI¢&./kúŒeBYMR.é³*÷…w6`KúLÒ8giQ„KúŒi¼h¹í.ÛMÒ8Ø6# 4ÍoT<6F>/ûì¹µµûM
i8nAà Óýæ™àðˆx“>cF,hºL…3}Æ
„(#Î0é³@˜‡_í<5F>ȤÏX †E£´zé~ãľÌ_×…K÷¾DͽÞpÍžv¢ù™x1Ù³À¾ºÔˆî·C(³Ýoþw1[ 2Ÿ^§wm÷[d5¢|Ý&}&6_ÞìÈ<C3AC>Í@ƒ¹‚µ(Á¤Ï"«$ü¬Ú5é3 ë ~ 7ÕE ‰IßË M÷Û!5êöî7~„mV.Ýo°“g« hBÓýH±ŒÈÄ6¿ñ¹`“ôª{Ûü&\¿4XtáÒü¤<E28093>sßØæ7šUØñn^Ló[á÷:Kum÷È0<C388>š<EFBFBD>2Ù3†§K}ï}ku±½rxë}Èò²Dhzßد®9ÓûÆtÞ@ï¨Ü{ßð â¨j²½oŒ4<10>Ö^ç¼&Ï€Ö8ˆQ÷fg„ò°x<ú³kò,³/y‰|Lö ÀßIg²¶ìYf»3BÒÏÃdψdá[f6oÍž<11>F¥.E¸fÏŠ„þ¾çôMöŒ5ÿø°Ç1Ù3Vþà_b/ë_³gðôôe¾³Å&{†Ïô ˜ì<|Ü£°ËdÏà5"RŸìš=Jp-€t¾ gö¬p؇|
׺k
N!¡Éž1Š;ýøU“<cí…PÙ~$ÈfòŒEG<47>îÛkö¬Hç©ÎváÌžía6XìËÖâH“=c¨V¡\Õ†!“=#+ïZ.« ×ìYeÐ °CgP™v;9*ãì²™=c—Š®Ù3 ê‰m“=«,…eI½Þ}ÍžU¶wÀ“ÆzSx ¤ª¸n$ÈJÆ䈼F¤&{Æh Fv0¦&}Æh ÆóìDËš>«¤ZÏ|vL`Òg•ÇÀÖ­6é³Ê&PòÈ­i¹ŒûV4æuqàˆƒqaÃOñb‹€ò*6UÞÅíÿãOíSUüÆq3U
<EFBFBD><66ׇâ:Ø]D<>—ñ)ÇXìÆWó«¾½Ž”Y;¦X÷õ\úb
Ø_€ Àg_ˆ==¡§».<2E>dX{ǯ Ü `‘ÝÍ;ø™;`+³õìºÀÍ(¢ ÀéðòÍœ?²sK“¯ŸÅù¦aBÀËð×bË;š~¦XX®Å†;<46>ÌÌ•†!¬—9€7ý¿üáÇ÷Õ#®ã§pó~nƳ=X€Y<>㙯 Ü ž{°@vꫲLñcåe<C3A5>úŠ´ \øó<C3B8>,pÊ™DlÆ»ì¢ÛQxÄu|¹©¼L¹.žúª/.ÒAp}„ÿü3ßIaÚÒû—tã~â¦aÁõ~f×9c€ñ»±ýÇŸZΗ†„XC*šš“Ý é*³3ŒÿÈSöˆ­RF 8ø£võ«þ»úÕ?bW¿ZàGìêW üˆ]ýj<C3BD>±«_-ð»úå¦z‡]ýrÁ±«_®ðGíê7¾Äß5¤×YÃ?ñ’Î"ëÝÙÕŸÙ×Õi¹ƒû9Ëýrm¾1Þ,CtU³†ñ6²×<C2B2>w ÇG:á ?k¼¿úá1Þ_-ð#Æû«~ÄxµÀ<C2B5>ï¯øãýÕï0Þ_nªwï/üãýå
¿o¼ÝO}‰?o¼¿\ïGŒ÷W+¼Ãx¿^bÍ7sÙéô9¹x1ß«ì{GP‰ãîÈž)ýÛ’><3E>gm«ÿÏ?ýZz\“
endstream
endobj
345 0 obj
54207
72009
endobj
346 0 obj
[344 0 R]
@ -3391,55 +3401,55 @@ xref
0000018421 00000 n
0000018476 00000 n
0000018531 00000 n
0000072816 00000 n
0000072839 00000 n
0000072866 00000 n
0000090129 00000 n
0000089990 00000 n
0000073064 00000 n
0000073316 00000 n
0000075002 00000 n
0000074980 00000 n
0000075092 00000 n
0000075112 00000 n
0000075503 00000 n
0000075272 00000 n
0000075817 00000 n
0000075838 00000 n
0000076090 00000 n
0000077534 00000 n
0000077512 00000 n
0000077621 00000 n
0000077640 00000 n
0000078031 00000 n
0000077800 00000 n
0000078343 00000 n
0000078364 00000 n
0000078619 00000 n
0000083966 00000 n
0000083944 00000 n
0000084064 00000 n
0000084084 00000 n
0000084585 00000 n
0000084243 00000 n
0000085025 00000 n
0000085046 00000 n
0000085302 00000 n
0000089051 00000 n
0000089029 00000 n
0000089149 00000 n
0000089169 00000 n
0000089600 00000 n
0000089329 00000 n
0000089969 00000 n
0000090052 00000 n
0000090618 00000 n
0000090641 00000 n
0000090668 00000 n
0000107931 00000 n
0000107792 00000 n
0000090866 00000 n
0000091118 00000 n
0000092804 00000 n
0000092782 00000 n
0000092894 00000 n
0000092914 00000 n
0000093305 00000 n
0000093074 00000 n
0000093619 00000 n
0000093640 00000 n
0000093892 00000 n
0000095336 00000 n
0000095314 00000 n
0000095423 00000 n
0000095442 00000 n
0000095833 00000 n
0000095602 00000 n
0000096145 00000 n
0000096166 00000 n
0000096421 00000 n
0000101768 00000 n
0000101746 00000 n
0000101866 00000 n
0000101886 00000 n
0000102387 00000 n
0000102045 00000 n
0000102827 00000 n
0000102848 00000 n
0000103104 00000 n
0000106853 00000 n
0000106831 00000 n
0000106951 00000 n
0000106971 00000 n
0000107402 00000 n
0000107131 00000 n
0000107771 00000 n
0000107854 00000 n
trailer
<<
/Root 386 0 R
/Info 1 0 R
/ID [<26225DFEC72B26415127EACB88B346B3> <26225DFEC72B26415127EACB88B346B3>]
/ID [<275D60480A591498073244D01329BEAF> <275D60480A591498073244D01329BEAF>]
/Size 387
>>
startxref
95893
113695
%%EOF

Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 KiB

After

Width:  |  Height:  |  Size: 154 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 115 KiB

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 173 KiB

After

Width:  |  Height:  |  Size: 196 KiB

View File

@ -4,227 +4,17 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-03-17 mar. 17:28 -->
<!-- 2020-04-17 ven. 09:35 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Matlab Functions used for the NASS Project</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-v3-or-Later
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
// @license-end
</script>
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
@ -237,16 +27,332 @@
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#orgdc168b9">1. computeReferencePose</a></li>
<li><a href="#org493ab7f">2. Compute the Sample Position Error w.r.t. the NASS</a></li>
<li><a href="#org3fa0f20">1. describeNassSetup</a>
<ul>
<li><a href="#org3615302">Function description</a></li>
<li><a href="#org3b8c4f7">Simscape Configuration</a></li>
<li><a href="#org5b65749">Disturbances</a></li>
<li><a href="#org59f7825">References</a></li>
<li><a href="#org90b1ac8">Controller</a></li>
<li><a href="#orgdd5b7a5">Micro-Station</a></li>
<li><a href="#org1687c05">Metrology</a></li>
<li><a href="#orgee5944e">Nano Hexapod</a></li>
<li><a href="#orga499c17">Sample</a></li>
</ul>
</li>
<li><a href="#orgdc168b9">2. computeReferencePose</a></li>
<li><a href="#org493ab7f">3. Compute the Sample Position Error w.r.t. the NASS</a></li>
</ul>
</div>
</div>
<div id="outline-container-orgdc168b9" class="outline-2">
<h2 id="orgdc168b9"><span class="section-number-2">1</span> computeReferencePose</h2>
<div id="outline-container-org3fa0f20" class="outline-2">
<h2 id="org3fa0f20"><span class="section-number-2">1</span> describeNassSetup</h2>
<div class="outline-text-2" id="text-1">
<p>
<a id="org0b9cc9d"></a>
</p>
</div>
<div id="outline-container-org3615302" class="outline-3">
<h3 id="org3615302">Function description</h3>
<div class="outline-text-3" id="text-org3615302">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-keyword">function</span> <span class="org-variable-name">[]</span> = <span class="org-function-name">describeNassSetup</span>()
<span class="org-comment">% describeNassSetup -</span>
<span class="org-comment">%</span>
<span class="org-comment">% Syntax: [] = describeNassSetup()</span>
<span class="org-comment">%</span>
<span class="org-comment">% Inputs:</span>
<span class="org-comment">% - -</span>
<span class="org-comment">%</span>
<span class="org-comment">% Outputs:</span>
<span class="org-comment">% - -</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org3b8c4f7" class="outline-3">
<h3 id="org3b8c4f7">Simscape Configuration</h3>
<div class="outline-text-3" id="text-org3b8c4f7">
<div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'./mat/conf_simscape.mat'</span>, <span class="org-string">'conf_simscape'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">fprintf(<span class="org-string">'Simscape Configuration:\n'</span>);
<span class="org-keyword">if</span> conf_simscape.type <span class="org-type">==</span> 1
fprintf(<span class="org-string">'- Gravity is included\n'</span>);
<span class="org-keyword">else</span>
fprintf(<span class="org-string">'- Gravity is not included\n'</span>);
<span class="org-keyword">end</span>
fprintf(<span class="org-string">'\n'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-org5b65749" class="outline-3">
<h3 id="org5b65749">Disturbances</h3>
<div class="outline-text-3" id="text-org5b65749">
<div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'./mat/nass_disturbances.mat'</span>, <span class="org-string">'args'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">fprintf(<span class="org-string">'Disturbances:\n'</span>);
<span class="org-keyword">if</span> <span class="org-type">~</span>args.enable
fprintf(<span class="org-string">'- No disturbance is included\n'</span>);
<span class="org-keyword">else</span>
<span class="org-keyword">if</span> args.Dwx <span class="org-type">&amp;&amp;</span> args.Dwy <span class="org-type">&amp;&amp;</span> args.Dwz
fprintf(<span class="org-string">'- Ground motion\n'</span>);
<span class="org-keyword">end</span>
<span class="org-keyword">if</span> args.Fty_x <span class="org-type">&amp;&amp;</span> args.Fty_z
fprintf(<span class="org-string">'- Vibrations of the Translation Stage\n'</span>);
<span class="org-keyword">end</span>
<span class="org-keyword">if</span> args.Frz_z
fprintf(<span class="org-string">'- Vibrations of the Spindle\n'</span>);
<span class="org-keyword">end</span>
<span class="org-keyword">end</span>
fprintf(<span class="org-string">'\n'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-org59f7825" class="outline-3">
<h3 id="org59f7825">References</h3>
<div class="outline-text-3" id="text-org59f7825">
<div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'./mat/nass_references.mat'</span>, <span class="org-string">'args'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">fprintf(<span class="org-string">'Reference Tracking:\n'</span>);
fprintf(<span class="org-string">'- Translation Stage:\n'</span>);
<span class="org-keyword">switch</span> <span class="org-constant">args.Dy_type</span>
<span class="org-keyword">case</span> <span class="org-string">'constant'</span>
fprintf(<span class="org-string">' - Constant Position\n'</span>);
fprintf(<span class="org-string">' - Dy = %.0f [mm]\n'</span>, args.Dy_amplitude<span class="org-type">*</span>1e3);
<span class="org-keyword">case</span> <span class="org-string">'triangular'</span>
fprintf(<span class="org-string">' - Triangular Path\n'</span>);
fprintf(<span class="org-string">' - Amplitude = %.0f [mm]\n'</span>, args.Dy_amplitude<span class="org-type">*</span>1e3);
fprintf(<span class="org-string">' - Period = %.0f [s]\n'</span>, args.Dy_period);
<span class="org-keyword">case</span> <span class="org-string">'sinusoidal'</span>
fprintf(<span class="org-string">' - Sinusoidal Path\n'</span>);
fprintf(<span class="org-string">' - Amplitude = %.0f [mm]\n'</span>, args.Dy_amplitude<span class="org-type">*</span>1e3);
fprintf(<span class="org-string">' - Period = %.0f [s]\n'</span>, args.Dy_period);
<span class="org-keyword">end</span>
fprintf(<span class="org-string">'- Tilt Stage:\n'</span>);
<span class="org-keyword">switch</span> <span class="org-constant">args.Ry_type</span>
<span class="org-keyword">case</span> <span class="org-string">'constant'</span>
fprintf(<span class="org-string">' - Constant Position\n'</span>);
fprintf(<span class="org-string">' - Ry = %.0f [mm]\n'</span>, args.Ry_amplitude<span class="org-type">*</span>1e3);
<span class="org-keyword">case</span> <span class="org-string">'triangular'</span>
fprintf(<span class="org-string">' - Triangular Path\n'</span>);
fprintf(<span class="org-string">' - Amplitude = %.0f [mm]\n'</span>, args.Ry_amplitude<span class="org-type">*</span>1e3);
fprintf(<span class="org-string">' - Period = %.0f [s]\n'</span>, args.Ry_period);
<span class="org-keyword">case</span> <span class="org-string">'sinusoidal'</span>
fprintf(<span class="org-string">' - Sinusoidal Path\n'</span>);
fprintf(<span class="org-string">' - Amplitude = %.0f [mm]\n'</span>, args.Ry_amplitude<span class="org-type">*</span>1e3);
fprintf(<span class="org-string">' - Period = %.0f [s]\n'</span>, args.Ry_period);
<span class="org-keyword">end</span>
fprintf(<span class="org-string">'- Spindle:\n'</span>);
<span class="org-keyword">switch</span> <span class="org-constant">args.Rz_type</span>
<span class="org-keyword">case</span> <span class="org-string">'constant'</span>
fprintf(<span class="org-string">' - Constant Position\n'</span>);
fprintf(<span class="org-string">' - Rz = %.0f [deg]\n'</span>, 180<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">*</span>args.Rz_amplitude);
<span class="org-keyword">case</span> { <span class="org-string">'rotating'</span>, <span class="org-string">'rotating-not-filtered'</span> }
fprintf(<span class="org-string">' - Rotating\n'</span>);
fprintf(<span class="org-string">' - Speed = %.0f [rpm]\n'</span>, 60<span class="org-type">/</span>Rz_period);
<span class="org-keyword">end</span>
fprintf(<span class="org-string">'- Micro Hexapod:\n'</span>);
<span class="org-keyword">switch</span> <span class="org-constant">args.Dh_type</span>
<span class="org-keyword">case</span> <span class="org-string">'constant'</span>
fprintf(<span class="org-string">' - Constant Position\n'</span>);
fprintf(<span class="org-string">' - Dh = %.0f, %.0f, %.0f [mm]\n'</span>, args.Dh_pos(1), args.Dh_pos(2), args.Dh_pos(3));
fprintf(<span class="org-string">' - Rh = %.0f, %.0f, %.0f [deg]\n'</span>, args.Dh_pos(4), args.Dh_pos(5), args.Dh_pos(6));
<span class="org-keyword">end</span>
fprintf(<span class="org-string">'\n'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-org90b1ac8" class="outline-3">
<h3 id="org90b1ac8">Controller</h3>
<div class="outline-text-3" id="text-org90b1ac8">
<div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'./mat/controller.mat'</span>, <span class="org-string">'controller'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">fprintf(<span class="org-string">'Controller:\n'</span>);
fprintf(<span class="org-string">'- %s\n'</span>, controller.name);
fprintf(<span class="org-string">'\n'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-orgdd5b7a5" class="outline-3">
<h3 id="orgdd5b7a5">Micro-Station</h3>
<div class="outline-text-3" id="text-orgdd5b7a5">
<div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'./mat/stages.mat'</span>, <span class="org-string">'ground'</span>, <span class="org-string">'granite'</span>, <span class="org-string">'ty'</span>, <span class="org-string">'ry'</span>, <span class="org-string">'rz'</span>, <span class="org-string">'micro_hexapod'</span>, <span class="org-string">'axisc'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">fprintf(<span class="org-string">'Micro Station:\n'</span>);
<span class="org-keyword">if</span> granite.type <span class="org-type">==</span> 1 <span class="org-type">&amp;&amp;</span> ...
ty.type <span class="org-type">==</span> 1 <span class="org-type">&amp;&amp;</span> ...
ry.type <span class="org-type">==</span> 1 <span class="org-type">&amp;&amp;</span> ...
rz.type <span class="org-type">==</span> 1 <span class="org-type">&amp;&amp;</span> ...
micro_hexapod.type <span class="org-type">==</span> 1;
fprintf(<span class="org-string">'- All stages are rigid\n'</span>);
<span class="org-keyword">elseif</span> granite.type <span class="org-type">==</span> 2 <span class="org-type">&amp;&amp;</span> ...
ty.type <span class="org-type">==</span> 2 <span class="org-type">&amp;&amp;</span> ...
ry.type <span class="org-type">==</span> 2 <span class="org-type">&amp;&amp;</span> ...
rz.type <span class="org-type">==</span> 2 <span class="org-type">&amp;&amp;</span> ...
micro_hexapod.type <span class="org-type">==</span> 2;
fprintf(<span class="org-string">'- All stages are flexible\n'</span>);
<span class="org-keyword">else</span>
<span class="org-keyword">if</span> granite.type <span class="org-type">==</span> 1 <span class="org-type">||</span> granite.type <span class="org-type">==</span> 4
fprintf(<span class="org-string">'- Granite is rigid\n'</span>);
<span class="org-keyword">else</span>
fprintf(<span class="org-string">'- Granite is flexible\n'</span>);
<span class="org-keyword">end</span>
<span class="org-keyword">if</span> ty.type <span class="org-type">==</span> 1 <span class="org-type">||</span> ty.type <span class="org-type">==</span> 4
fprintf(<span class="org-string">'- Translation Stage is rigid\n'</span>);
<span class="org-keyword">else</span>
fprintf(<span class="org-string">'- Translation Stage is flexible\n'</span>);
<span class="org-keyword">end</span>
<span class="org-keyword">if</span> ry.type <span class="org-type">==</span> 1 <span class="org-type">||</span> ry.type <span class="org-type">==</span> 4
fprintf(<span class="org-string">'- Tilt Stage is rigid\n'</span>);
<span class="org-keyword">else</span>
fprintf(<span class="org-string">'- Tilt Stage is flexible\n'</span>);
<span class="org-keyword">end</span>
<span class="org-keyword">if</span> rz.type <span class="org-type">==</span> 1 <span class="org-type">||</span> rz.type <span class="org-type">==</span> 4
fprintf(<span class="org-string">'- Spindle is rigid\n'</span>);
<span class="org-keyword">else</span>
fprintf(<span class="org-string">'- Spindle is flexible\n'</span>);
<span class="org-keyword">end</span>
<span class="org-keyword">if</span> micro_hexapod.type <span class="org-type">==</span> 1 <span class="org-type">||</span> micro_hexapod.type <span class="org-type">==</span> 4
fprintf(<span class="org-string">'- Micro Hexapod is rigid\n'</span>);
<span class="org-keyword">else</span>
fprintf(<span class="org-string">'- Micro Hexapod is flexible\n'</span>);
<span class="org-keyword">end</span>
<span class="org-keyword">end</span>
fprintf(<span class="org-string">'\n'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-org1687c05" class="outline-3">
<h3 id="org1687c05">Metrology</h3>
<div class="outline-text-3" id="text-org1687c05">
<div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'./mat/stages.mat'</span>, <span class="org-string">'mirror'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">fprintf(<span class="org-string">'Reference Mirror:\n'</span>);
<span class="org-keyword">if</span> mirror.type <span class="org-type">==</span> 2;
fprintf(<span class="org-string">'- flexible fixation\n'</span>);
fprintf(<span class="org-string">'- w = %.0f [Hz]\n'</span>, mirror.freq(1));
<span class="org-keyword">else</span>
fprintf(<span class="org-string">'- rigidly attached to the nano-hexapod\n'</span>);
<span class="org-keyword">end</span>
fprintf(<span class="org-string">'- m = %.0f [kg]\n'</span>, mirror.mass);
fprintf(<span class="org-string">'\n'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-orgee5944e" class="outline-3">
<h3 id="orgee5944e">Nano Hexapod</h3>
<div class="outline-text-3" id="text-orgee5944e">
<div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'./mat/stages.mat'</span>, <span class="org-string">'nano_hexapod'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">fprintf(<span class="org-string">'Nano Hexapod:\n'</span>);
<span class="org-keyword">if</span> nano_hexapod.type <span class="org-type">==</span> 0;
fprintf(<span class="org-string">'- no included\n'</span>);
<span class="org-keyword">elseif</span> nano_hexapod.type <span class="org-type">==</span> 1 <span class="org-type">||</span> nano_hexapod.type <span class="org-type">==</span> 3;
fprintf(<span class="org-string">'- rigid\n'</span>);
<span class="org-keyword">elseif</span> nano_hexapod.type <span class="org-type">==</span> 2;
fprintf(<span class="org-string">'- flexible\n'</span>);
fprintf(<span class="org-string">'- Ki = %.0g [N/m]\n'</span>, nano_hexapod.Ki(1));
<span class="org-keyword">end</span>
fprintf(<span class="org-string">'\n'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-orga499c17" class="outline-3">
<h3 id="orga499c17">Sample</h3>
<div class="outline-text-3" id="text-orga499c17">
<div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'./mat/stages.mat'</span>, <span class="org-string">'sample'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">fprintf(<span class="org-string">'Sample:\n'</span>);
<span class="org-keyword">if</span> sample.type <span class="org-type">==</span> 0;
fprintf(<span class="org-string">'- no included\n'</span>);
<span class="org-keyword">elseif</span> sample.type <span class="org-type">==</span> 1 <span class="org-type">||</span> sample.type <span class="org-type">==</span> 3;
fprintf(<span class="org-string">'- rigid\n'</span>);
fprintf(<span class="org-string">'- mass = %.0f [kg]\n'</span>, sample.mass);
fprintf(<span class="org-string">'- moment of inertia = %.2f, %.2f, %.2f [kg m2]\n'</span>, sample.inertia(1), sample.inertia(2), sample.inertia(3));
<span class="org-keyword">elseif</span> sample.type <span class="org-type">==</span> 2;
fprintf(<span class="org-string">'- flexible\n'</span>);
fprintf(<span class="org-string">'- mass = %.0f [kg]\n'</span>, sample.mass);
fprintf(<span class="org-string">'- moment of inertia = %.2f, %.2f, %.2f [kg m2]\n'</span>, sample.inertia(1), sample.inertia(2), sample.inertia(3));
<span class="org-comment">% fprintf('- Kt = %.0g, %.0g, %.0g [N/m]\n', sample.K(1), sample.K(2), sample.K(3));</span>
<span class="org-comment">% fprintf('- Kr = %.0g, %.0g, %.0g [Nm/rad]\n', sample.K(4), sample.K(5), sample.K(6));</span>
fprintf(<span class="org-string">'- wt(x,y,z) = %.0f, %.0f, %.0f [Hz]\n'</span>, 1<span class="org-type">/</span>2<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">*</span>sqrt(sample.K(1)<span class="org-type">/</span>sample.mass), 1<span class="org-type">/</span>2<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">*</span>sqrt(sample.K(1)<span class="org-type">/</span>sample.mass), 1<span class="org-type">/</span>2<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">*</span>sqrt(sample.K(1)<span class="org-type">/</span>sample.mass));
fprintf(<span class="org-string">'- wr(x,y,z) = %.0f, %.0f, %.0f [Hz]\n'</span>, 1<span class="org-type">/</span>2<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">*</span>sqrt(sample.K(4)<span class="org-type">/</span>sample.inertia(1)), 1<span class="org-type">/</span>2<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">*</span>sqrt(sample.K(5)<span class="org-type">/</span>sample.inertia(2)), 1<span class="org-type">/</span>2<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">*</span>sqrt(sample.K(6)<span class="org-type">/</span>sample.inertia(3)));
<span class="org-keyword">end</span>
fprintf(<span class="org-string">'\n'</span>);
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-orgdc168b9" class="outline-2">
<h2 id="orgdc168b9"><span class="section-number-2">2</span> computeReferencePose</h2>
<div class="outline-text-2" id="text-2">
<p>
<a id="org98cbe6e"></a>
</p>
@ -338,8 +444,8 @@ This Matlab function is accessible <a href="..//src/computeReferencePose.m">here
</div>
<div id="outline-container-org493ab7f" class="outline-2">
<h2 id="org493ab7f"><span class="section-number-2">2</span> Compute the Sample Position Error w.r.t. the NASS</h2>
<div class="outline-text-2" id="text-2">
<h2 id="org493ab7f"><span class="section-number-2">3</span> Compute the Sample Position Error w.r.t. the NASS</h2>
<div class="outline-text-2" id="text-3">
<p>
<a id="org6dcd4fb"></a>
</p>
@ -376,7 +482,7 @@ MTr = [WTm(1<span class="org-type">:</span>3,1<span class="org-type">:</span>3)<
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-03-17 mar. 17:28</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
</div>
</body>
</html>

View File

@ -4,237 +4,25 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-04-01 mer. 16:14 -->
<!-- 2020-04-17 ven. 09:35 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Identification</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&amp;dn=gpl-3.0.txt GPL-v3-or-Later
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
// @license-end
</script>
<script>
MathJax = {
tex: { macros: {
bm: ["\\boldsymbol{#1}",1],
}
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
}
};
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
@ -815,7 +603,7 @@ For such a complex system, we believe that the Simscape Model represents the dyn
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-04-01 mer. 16:14</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
</div>
</body>
</html>

View File

@ -4,233 +4,23 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-04-07 mar. 14:55 -->
<!-- 2020-04-17 ven. 09:35 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Simscape Model of the Nano-Active-Stabilization-System</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&amp;dn=gpl-3.0.txt GPL-v3-or-Later
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
// @license-end
</script>
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
<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">
<h1 class="title">Simscape Model of the Nano-Active-Stabilization-System</h1>
<div id="table-of-contents">
@ -256,7 +46,6 @@
</ul>
</div>
</div>
<p>
Here are links to the documents related to the Simscape model of the Nano-Active-Stabilization-System.
</p>
@ -444,7 +233,7 @@ These functions are all defined <a href="./functions.html">here</a>.
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-04-07 mar. 14:55</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
</div>
</body>
</html>

View File

@ -4,237 +4,25 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-03-06 ven. 15:09 -->
<!-- 2020-04-17 ven. 09:35 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Kinematics of the station</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-v3-or-Later
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
// @license-end
</script>
<script>
MathJax = {
tex: { macros: {
bm: ["\\boldsymbol{#1}",1],
}
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
}
};
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
@ -572,7 +360,7 @@ And we verify that we indeed succeed to go to the wanted position.
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-03-06 ven. 15:09</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
</div>
</body>
</html>

164
docs/metrology_frame.html Normal file
View File

@ -0,0 +1,164 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-04-17 ven. 09:35 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Study of the Metrology Frame</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
}
};
</script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
<a accesskey="h" href="./index.html"> UP </a>
|
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content">
<h1 class="title">Study of the Metrology Frame</h1>
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#orgf049208">1. Flexibility of the reference mirror</a>
<ul>
<li><a href="#orgaec148c">1.1. Initialization</a></li>
<li><a href="#orgaeca24e">1.2. Rigid fixation between the metrology frame and the nano-hexapod</a></li>
<li><a href="#orgbe194f6">1.3. Flexible fixation between the metrology frame and the nano-hexapod</a></li>
<li><a href="#org385c252">1.4. Comparison</a></li>
<li><a href="#orgbe63408">1.5. Conclusion</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="outline-container-orgf049208" class="outline-2">
<h2 id="orgf049208"><span class="section-number-2">1</span> Flexibility of the reference mirror</h2>
<div class="outline-text-2" id="text-1">
<p>
In this section we wish to see how a flexibility between the nano-hexapod&rsquo;s top platform and the reference mirror will change the plant dynamics and limits the performance.
</p>
<p>
First, we identify the dynamics of the system for an infinitely rigid reference mirror, and then for a reference mirror with a limited resonance frequency.
</p>
<p>
We will compare the two dynamics and conclude.
</p>
</div>
<div id="outline-container-orgaec148c" class="outline-3">
<h3 id="orgaec148c"><span class="section-number-3">1.1</span> Initialization</h3>
<div class="outline-text-3" id="text-1-1">
<p>
We initialize all the stages with the default parameters.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeGround();
initializeGranite();
initializeTy();
initializeRy();
initializeRz();
initializeMicroHexapod();
initializeAxisc();
initializeNanoHexapod();
</pre>
</div>
<p>
We first consider a rigid Sample to simplify the analysis.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeSample(<span class="org-string">'type'</span>, <span class="org-string">'rigid'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-orgaeca24e" class="outline-3">
<h3 id="orgaeca24e"><span class="section-number-3">1.2</span> Rigid fixation between the metrology frame and the nano-hexapod</h3>
<div class="outline-text-3" id="text-1-2">
<p>
Let&rsquo;s first consider a rigid reference mirror and we identify the dynamics of the system.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeMirror(<span class="org-string">'type'</span>, <span class="org-string">'rigid'</span>);
</pre>
</div>
</div>
</div>
<div id="outline-container-orgbe194f6" class="outline-3">
<h3 id="orgbe194f6"><span class="section-number-3">1.3</span> Flexible fixation between the metrology frame and the nano-hexapod</h3>
<div class="outline-text-3" id="text-1-3">
<p>
We now initialize a reference mirror with a main resonance frequency at \(200\ [Hz]\).
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeMirror(<span class="org-string">'type'</span>, <span class="org-string">'flexible'</span>, <span class="org-string">'freq'</span>, 200<span class="org-type">*</span>ones(6,1));
</pre>
</div>
<p>
And we re identify the plant dynamics.
</p>
</div>
</div>
<div id="outline-container-org385c252" class="outline-3">
<h3 id="org385c252"><span class="section-number-3">1.4</span> Comparison</h3>
<div class="outline-text-3" id="text-1-4">
<p>
The obtained transfer functions from \(\mathcal{F}_z\) to \(\mathcal{X}_z\) when considering a rigid reference mirror and a flexible one are shown in Figure <a href="#orgfa25dbd">1</a>.
</p>
<div id="orgfa25dbd" class="figure">
<p><img src="figs/effect_mirror_flexibility_fz_dz.png" alt="effect_mirror_flexibility_fz_dz.png" />
</p>
<p><span class="figure-number">Figure 1: </span>Effect of the mirror flexibility on the transfer function from \(\mathcal{F}_z\) to \(\mathcal{X}_z\)</p>
</div>
</div>
</div>
<div id="outline-container-orgbe63408" class="outline-3">
<h3 id="orgbe63408"><span class="section-number-3">1.5</span> Conclusion</h3>
<div class="outline-text-3" id="text-1-5">
<div class="important">
<p>
A flexibility between the nano-hexapod top platform and the reference mirror will appear in the plant as two complex conjugate poles at the frequency of the resonance of the mirror on top of the nano-hexapod.
This induces 180 degrees of phase drop on the plant and will limit the attainable controller bandwidth.
</p>
<p>
This phase drop appears whatever the nano-hexapod stiffness.
Thus, care should be taken when designing the fixation of the reference mirror on top of the nano-hexapod.
</p>
</div>
</div>
</div>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
</div>
</body>
</html>

View File

@ -4,236 +4,31 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-03-17 mar. 17:28 -->
<!-- 2020-04-17 ven. 09:35 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Motion and Force Requirements for the Nano-Hexapod</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<script type="text/javascript">
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-v3-or-Later
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
// @license-end
</script>
<script>
MathJax = {
tex: { macros: {
bm: ["\\boldsymbol{#1}",1],
}
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
}
};
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
<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">
<h1 class="title">Motion and Force Requirements for the Nano-Hexapod</h1>
<div id="table-of-contents">
@ -360,7 +155,7 @@ F = m<span class="org-type">*</span>d<span class="org-type">*</span>w<span class
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-03-17 mar. 17:28</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
</div>
</body>
</html>

View File

@ -4,227 +4,25 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-04-08 mer. 17:22 -->
<!-- 2020-04-17 ven. 10:25 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Control of the NASS with optimal stiffness</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&amp;dn=gpl-3.0.txt GPL-v3-or-Later
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
// @license-end
</script>
};
</script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
@ -237,34 +35,58 @@
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#orgb09af41">1. Low Authority Control - Decentralized Integral Force Feedback</a>
<li><a href="#org99c5b6d">1. Low Authority Control - Decentralized Direct Velocity Feedback</a>
<ul>
<li><a href="#orgf3f8aed">1.1. Initialization</a></li>
<li><a href="#org93676a4">1.2. Identification</a></li>
<li><a href="#org1f2e125">1.3. Controller Design</a></li>
<li><a href="#orgc5a1e81">1.2. Identification</a></li>
<li><a href="#orgfef1a3f">1.3. Controller Design</a></li>
<li><a href="#org3c73014">1.4. Effect of the Low Authority Control on the Primary Plant</a></li>
<li><a href="#orgee5dbee">1.5. Effect of the Low Authority Control on the Sensibility to Disturbances</a></li>
<li><a href="#org27f255e">1.6. Conclusion</a></li>
</ul>
</li>
<li><a href="#orgf825c29">2. Primary Control</a>
<li><a href="#org81dc0a8">2. Primary Control in the leg space</a>
<ul>
<li><a href="#org611a860">2.1. Identification</a></li>
<li><a href="#orgfef1a3f">2.2. Controller Design</a></li>
<li><a href="#org1e7a412">2.1. Plant in the leg space</a></li>
<li><a href="#orgf39520c">2.2. Control in the leg space</a></li>
<li><a href="#org16d192f">2.3. Sensibility to Disturbances and Noise Budget</a></li>
<li><a href="#org84f68cc">2.4. Simulations</a></li>
<li><a href="#orgbeadec8">2.5. Results</a></li>
<li><a href="#org87fa1ac">2.6. Conclusion</a></li>
</ul>
</li>
<li><a href="#org9bd2bf8">3. Primary Control in the task space</a>
<ul>
<li><a href="#org07b4a9d">3.1. Plant in the task space</a></li>
<li><a href="#org7d888f9">3.2. Control in the task space</a>
<ul>
<li><a href="#orgb28634b">3.2.1. Stability</a></li>
</ul>
</li>
<li><a href="#org57e2cfd">3.3. Simulation</a></li>
<li><a href="#org882e1ac">3.4. Conclusion</a></li>
</ul>
</li>
<li><a href="#org84f68cc">3. Simulations</a></li>
</ul>
</div>
</div>
<div id="outline-container-orgb09af41" class="outline-2">
<h2 id="orgb09af41"><span class="section-number-2">1</span> Low Authority Control - Decentralized Integral Force Feedback</h2>
<div id="outline-container-org99c5b6d" class="outline-2">
<h2 id="org99c5b6d"><span class="section-number-2">1</span> Low Authority Control - Decentralized Direct Velocity Feedback</h2>
<div class="outline-text-2" id="text-1">
<p>
<a id="orgfec42cb"></a>
</p>
<div id="org7f11a74" class="figure">
<p><img src="figs/control_architecture_dvf.png" alt="control_architecture_dvf.png" />
</p>
<p><span class="figure-number">Figure 1: </span>Low Authority Control: Decentralized Direct Velocity Feedback</p>
</div>
</div>
<div id="outline-container-orgf3f8aed" class="outline-3">
<h3 id="orgf3f8aed"><span class="section-number-3">1.1</span> Initialization</h3>
<div class="outline-text-3" id="text-1-1">
<p>
We initialize all the stages with the default parameters.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeGround();
initializeGranite();
@ -274,43 +96,45 @@ initializeRz();
initializeMicroHexapod();
initializeAxisc();
initializeMirror();
initializeSimscapeConfiguration();
initializeDisturbances(<span class="org-string">'enable'</span>, <span class="org-constant">false</span>);
initializeLoggingConfiguration(<span class="org-string">'log'</span>, <span class="org-string">'none'</span>);
initializeController(<span class="org-string">'type'</span>, <span class="org-string">'hac-dvf'</span>);
</pre>
</div>
<p>
We set the references that corresponds to a tomography experiment.
We set the stiffness of the payload fixation:
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeReferences(<span class="org-string">'Rz_type'</span>, <span class="org-string">'rotating-not-filtered'</span>, <span class="org-string">'Rz_period'</span>, 1);
initializeSimscapeConfiguration();
initializeDisturbances(<span class="org-string">'enable'</span>, <span class="org-constant">false</span>);
initializeLoggingConfiguration(<span class="org-string">'log'</span>, <span class="org-string">'none'</span>);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">initializeController(<span class="org-string">'type'</span>, <span class="org-string">'hac-iff'</span>);
<pre class="src src-matlab">Kp = 1e8; <span class="org-comment">% [N/m]</span>
</pre>
</div>
</div>
</div>
<div id="outline-container-org93676a4" class="outline-3">
<h3 id="org93676a4"><span class="section-number-3">1.2</span> Identification</h3>
<div id="outline-container-orgc5a1e81" class="outline-3">
<h3 id="orgc5a1e81"><span class="section-number-3">1.2</span> Identification</h3>
<div class="outline-text-3" id="text-1-2">
<div class="org-src-container">
<pre class="src src-matlab">Kx = tf(zeros(6));
Kiff = tf(zeros(6));
<pre class="src src-matlab">K = tf(zeros(6));
Kdvf = tf(zeros(6));
</pre>
</div>
<p>
We identify the system for the following payload masses:
</p>
<div class="org-src-container">
<pre class="src src-matlab">Ms = [1, 10, 50];
Gm_iff = {zeros(length(Ms), 1)};
</pre>
</div>
<p>
The nano-hexapod has the following leg&rsquo;s stiffness and damping.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeNanoHexapod(<span class="org-string">'k'</span>, 1e5, <span class="org-string">'c'</span>, 2e2);
</pre>
@ -318,45 +142,494 @@ Gm_iff = {zeros(length(Ms), 1)};
</div>
</div>
<div id="outline-container-org1f2e125" class="outline-3">
<h3 id="org1f2e125"><span class="section-number-3">1.3</span> Controller Design</h3>
<div id="outline-container-orgfef1a3f" class="outline-3">
<h3 id="orgfef1a3f"><span class="section-number-3">1.3</span> Controller Design</h3>
<div class="outline-text-3" id="text-1-3">
<p>
Root Locus
The obtain dynamics from actuators forces \(\tau_i\) to the relative motion of the legs \(d\mathcal{L}_i\) is shown in Figure <a href="#orgdb7af3b">2</a> for the three considered payload masses.
</p>
<div id="orgf657dfe" class="figure">
<p><img src="figs/opt_stiff_iff_root_locus.png" alt="opt_stiff_iff_root_locus.png" />
<p>
The Root Locus is shown in Figure <a href="#org5814b4f">3</a> and wee see that we have unconditional stability.
</p>
<p><span class="figure-number">Figure 1: </span>Root Locus for the</p>
<p>
In order to choose the gain such that we obtain good damping for all the three payload masses, we plot the damping ration of the modes as a function of the gain for all three payload masses in Figure <a href="#orgb16b2c3">4</a>.
</p>
<div id="orgdb7af3b" class="figure">
<p><img src="figs/opt_stiff_dvf_plant.png" alt="opt_stiff_dvf_plant.png" />
</p>
<p><span class="figure-number">Figure 2: </span>Dynamics for the Direct Velocity Feedback active damping for three payload masses</p>
</div>
<div id="org5814b4f" class="figure">
<p><img src="figs/opt_stiff_dvf_root_locus.png" alt="opt_stiff_dvf_root_locus.png" />
</p>
<p><span class="figure-number">Figure 3: </span>Root Locus for the DVF controll for three payload masses</p>
</div>
<p>
Damping as function of the gain
</p>
<div id="orgb16b2c3" class="figure">
<p><img src="figs/opt_stiff_dvf_damping_gain.png" alt="opt_stiff_dvf_damping_gain.png" />
</p>
<p><span class="figure-number">Figure 4: </span>Damping ratio of the poles as a function of the DVF gain</p>
</div>
<p>
Finally, we use the following controller for the Decentralized Direct Velocity Feedback:
</p>
<div class="org-src-container">
<pre class="src src-matlab">Kdvf = 5e3<span class="org-type">*</span>s<span class="org-type">/</span>(1<span class="org-type">+</span>s<span class="org-type">/</span>2<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">/</span>1e3)<span class="org-type">*</span>eye(6);
</pre>
</div>
</div>
</div>
<div id="outline-container-orgf825c29" class="outline-2">
<h2 id="orgf825c29"><span class="section-number-2">2</span> Primary Control</h2>
<div id="outline-container-org3c73014" class="outline-3">
<h3 id="org3c73014"><span class="section-number-3">1.4</span> Effect of the Low Authority Control on the Primary Plant</h3>
<div class="outline-text-3" id="text-1-4">
<p>
Let&rsquo;s identify the dynamics from actuator forces \(\bm{\tau}\) to displacement as measured by the metrology \(\bm{\mathcal{X}}\):
\[ \bm{G}(s) = \frac{\bm{\mathcal{X}}}{\bm{\tau}} \]
We do so both when the DVF is applied and when it is not applied.
</p>
<p>
Then, we compute the transfer function from forces applied by the actuators \(\bm{\mathcal{F}}\) to the measured position error in the frame of the nano-hexapod \(\bm{\epsilon}_{\mathcal{X}_n}\):
\[ \bm{G}_\mathcal{X}(s) = \frac{\bm{\epsilon}_{\mathcal{X}_n}}{\bm{\mathcal{F}}} = \bm{G}(s) \bm{J}^{-T} \]
The obtained dynamics is shown in Figure <a href="#org45c1265">5</a>.
</p>
<p>
And we compute the transfer function from actuator forces \(\bm{\tau}\) to position error of each leg \(\bm{\epsilon}_\mathcal{L}\):
\[ \bm{G}_\mathcal{L} = \frac{\bm{\epsilon}_\mathcal{L}}{\bm{\tau}} = \bm{J} \bm{G}(s) \]
The obtained dynamics is shown in Figure <a href="#org069e296">6</a>.
</p>
<div id="org45c1265" class="figure">
<p><img src="figs/opt_stiff_primary_plant_damped_X.png" alt="opt_stiff_primary_plant_damped_X.png" />
</p>
<p><span class="figure-number">Figure 5: </span>Primary plant in the task space with (dashed) and without (solid) Direct Velocity Feedback</p>
</div>
<div id="org069e296" class="figure">
<p><img src="figs/opt_stiff_primary_plant_damped_L.png" alt="opt_stiff_primary_plant_damped_L.png" />
</p>
<p><span class="figure-number">Figure 6: </span>Primary plant in the space of the legs with (dashed) and without (solid) Direct Velocity Feedback</p>
</div>
<p>
The coupling (off diagonal elements) of \(\bm{G}_\mathcal{X}\) are shown in Figure <a href="#orgbb4e497">7</a> both when DVF is applied and when it is not.
</p>
<p>
The coupling does not change a lot with DVF.
</p>
<p>
The coupling in the space of the legs \(\bm{G}_\mathcal{L}\) are shown in Figure <a href="#orgc43d759">8</a>.
The magnitude of the coupling around the resonance of the nano-hexapod (where the coupling is the highest) is considerably reduced when DVF is applied.
</p>
<div id="orgbb4e497" class="figure">
<p><img src="figs/opt_stiff_primary_plant_damped_coupling_X.png" alt="opt_stiff_primary_plant_damped_coupling_X.png" />
</p>
<p><span class="figure-number">Figure 7: </span>Coupling in the primary plant in the task with (dashed) and without (solid) Direct Velocity Feedback</p>
</div>
<div id="orgc43d759" class="figure">
<p><img src="figs/opt_stiff_primary_plant_damped_coupling_L.png" alt="opt_stiff_primary_plant_damped_coupling_L.png" />
</p>
<p><span class="figure-number">Figure 8: </span>Coupling in the primary plant in the space of the legs with (dashed) and without (solid) Direct Velocity Feedback</p>
</div>
</div>
</div>
<div id="outline-container-orgee5dbee" class="outline-3">
<h3 id="orgee5dbee"><span class="section-number-3">1.5</span> Effect of the Low Authority Control on the Sensibility to Disturbances</h3>
<div class="outline-text-3" id="text-1-5">
<p>
We may now see how Decentralized Direct Velocity Feedback changes the sensibility to disturbances, namely:
</p>
<ul class="org-ul">
<li>Ground motion</li>
<li>Spindle and Translation stage vibrations</li>
<li>Direct forces applied to the sample</li>
</ul>
<p>
To simplify the analysis, we here only consider the vertical direction, thus, we will look at the transfer functions:
</p>
<ul class="org-ul">
<li>from vertical ground motion \(D_{w,z}\) to the vertical position error of the sample \(E_z\)</li>
<li>from vertical vibration forces of the spindle \(F_{R_z,z}\) to \(E_z\)</li>
<li>from vertical vibration forces of the translation stage \(F_{T_y,z}\) to \(E_z\)</li>
<li>from vertical direct forces (such as cable forces) \(F_{d,z}\) to \(E_z\)</li>
</ul>
<p>
The norm of these transfer functions are shown in Figure <a href="#org199898b">9</a>.
</p>
<div id="org199898b" class="figure">
<p><img src="figs/opt_stiff_sensibility_dist_dvf.png" alt="opt_stiff_sensibility_dist_dvf.png" />
</p>
<p><span class="figure-number">Figure 9: </span>Norm of the transfer function from vertical disturbances to vertical position error with (dashed) and without (solid) Direct Velocity Feedback applied</p>
</div>
</div>
</div>
<div id="outline-container-org27f255e" class="outline-3">
<h3 id="org27f255e"><span class="section-number-3">1.6</span> Conclusion</h3>
<div class="outline-text-3" id="text-1-6">
<div class="important">
<p>
</p>
</div>
</div>
</div>
</div>
<div id="outline-container-org81dc0a8" class="outline-2">
<h2 id="org81dc0a8"><span class="section-number-2">2</span> Primary Control in the leg space</h2>
<div class="outline-text-2" id="text-2">
</div>
<div id="outline-container-org611a860" class="outline-3">
<h3 id="org611a860"><span class="section-number-3">2.1</span> Identification</h3>
<p>
<a id="orgd0beb6a"></a>
</p>
<p>
In this section we implement the control architecture shown in Figure <a href="#org7d5c8bc">10</a> consisting of:
</p>
<ul class="org-ul">
<li>an inner loop with a decentralized direct velocity feedback control</li>
<li>an outer loop where the controller \(\bm{K}_\mathcal{L}\) is designed in the frame of the legs</li>
</ul>
<div id="org7d5c8bc" class="figure">
<p><img src="figs/control_architecture_hac_dvf_pos_L.png" alt="control_architecture_hac_dvf_pos_L.png" />
</p>
<p><span class="figure-number">Figure 10: </span>Cascade Control Architecture. The inner loop consist of a decentralized Direct Velocity Feedback. The outer loop consist of position control in the leg&rsquo;s space</p>
</div>
<div id="outline-container-orgfef1a3f" class="outline-3">
<h3 id="orgfef1a3f"><span class="section-number-3">2.2</span> Controller Design</h3>
<p>
The controller for decentralized direct velocity feedback is the one designed in Section <a href="#orgfec42cb">1</a>.
</p>
</div>
<div id="outline-container-org1e7a412" class="outline-3">
<h3 id="org1e7a412"><span class="section-number-3">2.1</span> Plant in the leg space</h3>
<div class="outline-text-3" id="text-2-1">
<p>
We now loop at the transfer function matrix from \(\bm{\tau}^\prime\) to \(\bm{\epsilon}_{\mathcal{X}_n}\) for the design of \(\bm{K}_\mathcal{L}\).
</p>
<p>
The diagonal elements of the transfer function matrix from \(\bm{\tau}^\prime\) to \(\bm{\epsilon}_{\mathcal{X}_n}\) for the three considered masses are shown in Figure <a href="#org23d23ae">11</a>.
</p>
<p>
The plant dynamics below \(100\ [Hz]\) is only slightly dependent on the payload mass.
</p>
<div id="org23d23ae" class="figure">
<p><img src="figs/opt_stiff_primary_plant_L.png" alt="opt_stiff_primary_plant_L.png" />
</p>
<p><span class="figure-number">Figure 11: </span>Diagonal elements of the transfer function matrix from \(\bm{\tau}^\prime\) to \(\bm{\epsilon}_{\mathcal{X}_n}\) for the three considered masses</p>
</div>
</div>
</div>
<div id="outline-container-org84f68cc" class="outline-2">
<h2 id="org84f68cc"><span class="section-number-2">3</span> Simulations</h2>
<div id="outline-container-orgf39520c" class="outline-3">
<h3 id="orgf39520c"><span class="section-number-3">2.2</span> Control in the leg space</h3>
<div class="outline-text-3" id="text-2-2">
<p>
We design a diagonal controller with all the same diagonal elements.
</p>
<p>
The requirements for the controller are:
</p>
<ul class="org-ul">
<li>Crossover frequency of around 100Hz</li>
<li>Stable for all the considered payload masses</li>
<li>Sufficient phase and gain margin</li>
<li>Integral action at low frequency</li>
</ul>
<p>
The design controller is as follows:
</p>
<ul class="org-ul">
<li>Lead centered around the crossover</li>
<li>An integrator below 10Hz</li>
<li>A low pass filter at 250Hz</li>
</ul>
<p>
The loop gain is shown in Figure <a href="#orgbcc0acb">12</a>.
</p>
<div class="org-src-container">
<pre class="src src-matlab">h = 2.0;
Kl = 2e7 <span class="org-type">*</span> eye(6) <span class="org-type">*</span> ...
1<span class="org-type">/</span>h<span class="org-type">*</span>(s<span class="org-type">/</span>(2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>100<span class="org-type">/</span>h) <span class="org-type">+</span> 1)<span class="org-type">/</span>(s<span class="org-type">/</span>(2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>100<span class="org-type">*</span>h) <span class="org-type">+</span> 1) <span class="org-type">*</span> ...
1<span class="org-type">/</span>h<span class="org-type">*</span>(s<span class="org-type">/</span>(2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>200<span class="org-type">/</span>h) <span class="org-type">+</span> 1)<span class="org-type">/</span>(s<span class="org-type">/</span>(2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>200<span class="org-type">*</span>h) <span class="org-type">+</span> 1) <span class="org-type">*</span> ...
(s<span class="org-type">/</span>2<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">/</span>10 <span class="org-type">+</span> 1)<span class="org-type">/</span>(s<span class="org-type">/</span>2<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">/</span>10) <span class="org-type">*</span> ...
1<span class="org-type">/</span>(1 <span class="org-type">+</span> s<span class="org-type">/</span>2<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">/</span>300);
</pre>
</div>
<div id="orgbcc0acb" class="figure">
<p><img src="figs/opt_stiff_primary_loop_gain_L.png" alt="opt_stiff_primary_loop_gain_L.png" />
</p>
<p><span class="figure-number">Figure 12: </span>Loop gain for the primary plant</p>
</div>
<div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'mat/stages.mat'</span>, <span class="org-string">'nano_hexapod'</span>);
K = Kl<span class="org-type">*</span>nano_hexapod.J<span class="org-type">*</span>diag([1, 1, 1, 1, 1, 0]);
</pre>
</div>
<p>
Check the MIMO stability
</p>
</div>
</div>
<div id="outline-container-org16d192f" class="outline-3">
<h3 id="org16d192f"><span class="section-number-3">2.3</span> Sensibility to Disturbances and Noise Budget</h3>
<div class="outline-text-3" id="text-2-3">
<p>
We identify the transfer function from disturbances to the position error of the sample when the HAC-LAC control is applied.
</p>
<p>
We compare the norm of these transfer function for the vertical direction when no control is applied and when HAC-LAC control is applied: Figure <a href="#org9650e03">13</a>.
</p>
<div id="org9650e03" class="figure">
<p><img src="figs/opt_stiff_primary_control_L_senbility_dist.png" alt="opt_stiff_primary_control_L_senbility_dist.png" />
</p>
<p><span class="figure-number">Figure 13: </span>Sensibility to disturbances when the HAC-LAC control is applied</p>
</div>
<p>
Then, we load the Power Spectral Density of the perturbations and we look at the obtained PSD of the displacement error in the vertical direction due to the disturbances:
</p>
<ul class="org-ul">
<li>Figure <a href="#org32928e0">14</a>: Amplitude Spectral Density of the vertical position error due to both the vertical ground motion and the vertical vibrations of the spindle</li>
<li>Figure <a href="#org7fda8f7">15</a>: Comparison of the Amplitude Spectral Density of the vertical position error in Open Loop and with the HAC-DVF Control</li>
<li>Figure <a href="#org073608b">16</a>: Comparison of the Cumulative Amplitude Spectrum of the vertical position error in Open Loop and with the HAC-DVF Control</li>
</ul>
<div id="org32928e0" class="figure">
<p><img src="figs/opt_stiff_primary_control_L_psd_dist.png" alt="opt_stiff_primary_control_L_psd_dist.png" />
</p>
<p><span class="figure-number">Figure 14: </span>Amplitude Spectral Density of the vertical position error of the sample when the HAC-DVF control is applied due to both the ground motion and spindle vibrations</p>
</div>
<div id="org7fda8f7" class="figure">
<p><img src="figs/opt_stiff_primary_control_L_psd_tot.png" alt="opt_stiff_primary_control_L_psd_tot.png" />
</p>
<p><span class="figure-number">Figure 15: </span>Amplitude Spectral Density of the vertical position error of the sample in Open-Loop and when the HAC-DVF control is applied</p>
</div>
<div id="org073608b" class="figure">
<p><img src="figs/opt_stiff_primary_control_L_cas_tot.png" alt="opt_stiff_primary_control_L_cas_tot.png" />
</p>
<p><span class="figure-number">Figure 16: </span>Cumulative Amplitude Spectrum of the vertical position error of the sample in Open-Loop and when the HAC-DVF control is applied</p>
</div>
</div>
</div>
<div id="outline-container-org84f68cc" class="outline-3">
<h3 id="org84f68cc"><span class="section-number-3">2.4</span> Simulations</h3>
<div class="outline-text-3" id="text-2-4">
<p>
Let&rsquo;s now simulate a tomography experiment.
To do so, we include all disturbances except vibrations of the translation stage.
</p>
<div class="org-src-container">
<pre class="src src-matlab">initializeDisturbances();
initializeSimscapeConfiguration(<span class="org-string">'gravity'</span>, <span class="org-constant">false</span>);
initializeLoggingConfiguration(<span class="org-string">'log'</span>, <span class="org-string">'all'</span>);
</pre>
</div>
<p>
And we run the simulation for all three payload Masses.
</p>
</div>
</div>
<div id="outline-container-orgbeadec8" class="outline-3">
<h3 id="orgbeadec8"><span class="section-number-3">2.5</span> Results</h3>
<div class="outline-text-3" id="text-2-5">
<p>
Let&rsquo;s now see how this controller performs.
</p>
<p>
First, we compute the Power Spectral Density of the sample&rsquo;s position error and we compare it with the open loop case in Figure <a href="#org6cab6ef">17</a>.
</p>
<p>
Similarly, the Cumulative Amplitude Spectrum is shown in Figure <a href="#org33e9f1a">18</a>.
</p>
<p>
Finally, the time domain position error signals are shown in Figure <a href="#orgf0f1950">19</a>.
</p>
<div id="org6cab6ef" class="figure">
<p><img src="figs/opt_stiff_hac_dvf_L_psd_disp_error.png" alt="opt_stiff_hac_dvf_L_psd_disp_error.png" />
</p>
<p><span class="figure-number">Figure 17: </span>Amplitude Spectral Density of the position error in Open Loop and with the HAC-LAC controller</p>
</div>
<div id="org33e9f1a" class="figure">
<p><img src="figs/opt_stiff_hac_dvf_L_cas_disp_error.png" alt="opt_stiff_hac_dvf_L_cas_disp_error.png" />
</p>
<p><span class="figure-number">Figure 18: </span>Cumulative Amplitude Spectrum of the position error in Open Loop and with the HAC-LAC controller</p>
</div>
<div id="orgf0f1950" class="figure">
<p><img src="figs/opt_stiff_hac_dvf_L_pos_error.png" alt="opt_stiff_hac_dvf_L_pos_error.png" />
</p>
<p><span class="figure-number">Figure 19: </span>Position Error of the sample during a tomography experiment when no control is applied and with the HAC-DVF control architecture</p>
</div>
</div>
</div>
<div id="outline-container-org87fa1ac" class="outline-3">
<h3 id="org87fa1ac"><span class="section-number-3">2.6</span> Conclusion</h3>
<div class="outline-text-3" id="text-2-6">
<div class="important">
<p>
</p>
</div>
</div>
</div>
</div>
<div id="outline-container-org9bd2bf8" class="outline-2">
<h2 id="org9bd2bf8"><span class="section-number-2">3</span> Primary Control in the task space</h2>
<div class="outline-text-2" id="text-3">
<p>
<a id="orge9c2f9a"></a>
</p>
<p>
In this section, the control architecture shown in Figure <a href="#org7e70ccc">20</a> is applied and consists of:
</p>
<ul class="org-ul">
<li>an inner Low Authority Control loop consisting of a decentralized direct velocity control controller</li>
<li>an outer loop with the primary controller \(\bm{K}_\mathcal{X}\) designed in the task space</li>
</ul>
<div id="org7e70ccc" class="figure">
<p><img src="figs/control_architecture_hac_dvf_pos_X.png" alt="control_architecture_hac_dvf_pos_X.png" />
</p>
<p><span class="figure-number">Figure 20: </span>HAC-LAC architecture</p>
</div>
</div>
<div id="outline-container-org07b4a9d" class="outline-3">
<h3 id="org07b4a9d"><span class="section-number-3">3.1</span> Plant in the task space</h3>
<div class="outline-text-3" id="text-3-1">
<p>
Let&rsquo;s look \(\bm{G}_\mathcal{X}(s)\).
</p>
</div>
</div>
<div id="outline-container-org7d888f9" class="outline-3">
<h3 id="org7d888f9"><span class="section-number-3">3.2</span> Control in the task space</h3>
<div class="outline-text-3" id="text-3-2">
<div class="org-src-container">
<pre class="src src-matlab">Kx = tf(zeros(6));
h = 2.5;
Kx<span class="org-type">(1,1) </span>= 3e7 <span class="org-type">*</span> ...
1<span class="org-type">/</span>h<span class="org-type">*</span>(s<span class="org-type">/</span>(2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>100<span class="org-type">/</span>h) <span class="org-type">+</span> 1)<span class="org-type">/</span>(s<span class="org-type">/</span>(2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>100<span class="org-type">*</span>h) <span class="org-type">+</span> 1) <span class="org-type">*</span> ...
(s<span class="org-type">/</span>2<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">/</span>1 <span class="org-type">+</span> 1)<span class="org-type">/</span>(s<span class="org-type">/</span>2<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">/</span>1);
Kx<span class="org-type">(2,2) </span>= Kx(1,1);
h = 2.5;
Kx<span class="org-type">(3,3) </span>= 3e7 <span class="org-type">*</span> ...
1<span class="org-type">/</span>h<span class="org-type">*</span>(s<span class="org-type">/</span>(2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>100<span class="org-type">/</span>h) <span class="org-type">+</span> 1)<span class="org-type">/</span>(s<span class="org-type">/</span>(2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>100<span class="org-type">*</span>h) <span class="org-type">+</span> 1) <span class="org-type">*</span> ...
(s<span class="org-type">/</span>2<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">/</span>1 <span class="org-type">+</span> 1)<span class="org-type">/</span>(s<span class="org-type">/</span>2<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">/</span>1);
</pre>
</div>
<div class="org-src-container">
<pre class="src src-matlab">h = 1.5;
Kx<span class="org-type">(4,4) </span>= 5e5 <span class="org-type">*</span> ...
1<span class="org-type">/</span>h<span class="org-type">*</span>(s<span class="org-type">/</span>(2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>100<span class="org-type">/</span>h) <span class="org-type">+</span> 1)<span class="org-type">/</span>(s<span class="org-type">/</span>(2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>100<span class="org-type">*</span>h) <span class="org-type">+</span> 1) <span class="org-type">*</span> ...
(s<span class="org-type">/</span>2<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">/</span>1 <span class="org-type">+</span> 1)<span class="org-type">/</span>(s<span class="org-type">/</span>2<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">/</span>1);
Kx<span class="org-type">(5,5) </span>= Kx(4,4);
h = 1.5;
Kx<span class="org-type">(6,6) </span>= 5e4 <span class="org-type">*</span> ...
1<span class="org-type">/</span>h<span class="org-type">*</span>(s<span class="org-type">/</span>(2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>30<span class="org-type">/</span>h) <span class="org-type">+</span> 1)<span class="org-type">/</span>(s<span class="org-type">/</span>(2<span class="org-type">*</span><span class="org-constant">pi</span><span class="org-type">*</span>30<span class="org-type">*</span>h) <span class="org-type">+</span> 1) <span class="org-type">*</span> ...
(s<span class="org-type">/</span>2<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">/</span>1 <span class="org-type">+</span> 1)<span class="org-type">/</span>(s<span class="org-type">/</span>2<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">/</span>1);
</pre>
</div>
</div>
<div id="outline-container-orgb28634b" class="outline-4">
<h4 id="orgb28634b"><span class="section-number-4">3.2.1</span> Stability</h4>
<div class="outline-text-4" id="text-3-2-1">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-keyword">for</span> <span class="org-variable-name"><span class="org-constant">i</span></span> = <span class="org-constant">1:length(Ms)</span>
isstable(feedback(Gm_x{<span class="org-constant">i</span>}<span class="org-type">*</span>Kx, eye(6), <span class="org-type">-</span>1))
<span class="org-keyword">end</span>
</pre>
</div>
</div>
</div>
</div>
<div id="outline-container-org57e2cfd" class="outline-3">
<h3 id="org57e2cfd"><span class="section-number-3">3.3</span> Simulation</h3>
</div>
<div id="outline-container-org882e1ac" class="outline-3">
<h3 id="org882e1ac"><span class="section-number-3">3.4</span> Conclusion</h3>
<div class="outline-text-3" id="text-3-4">
<div class="important">
<p>
</p>
</div>
</div>
</div>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-04-08 mer. 17:22</p>
<p class="date">Created: 2020-04-17 ven. 10:25</p>
</div>
</body>
</html>

View File

@ -4,245 +4,31 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-04-08 mer. 17:20 -->
<!-- 2020-04-17 ven. 09:35 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Determination of the optimal nano-hexapod&rsquo;s stiffness for reducing the effect of disturbances</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&amp;dn=gpl-3.0.txt GPL-v3-or-Later
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
// @license-end
</script>
<script>
MathJax = {
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
tex: {
tags: 'ams',
macros: {
bm: ["\\boldsymbol{#1}",1],
}
macros: {bm: ["\\boldsymbol{#1}",1],}
}
};
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
<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">
<h1 class="title">Determination of the optimal nano-hexapod&rsquo;s stiffness for reducing the effect of disturbances</h1>
<div id="table-of-contents">
@ -257,7 +43,7 @@
<li><a href="#org78dd34d">2.3. Sensitivity to Stages vibration (Filtering)</a></li>
<li><a href="#orgd4ea2f4">2.4. Effect of Ground motion (Transmissibility).</a></li>
<li><a href="#org0448746">2.5. Direct Forces (Compliance).</a></li>
<li><a href="#org08f24cd">2.6. Conclusion</a></li>
<li><a href="#org626fe57">2.6. Conclusion</a></li>
</ul>
</li>
<li><a href="#org6527e58">3. Effect of granite stiffness</a>
@ -270,7 +56,7 @@
</li>
<li><a href="#org9215f81">3.2. Soft Granite</a></li>
<li><a href="#org8878556">3.3. Effect of the Granite transfer function</a></li>
<li><a href="#orgbc8931e">3.4. Conclusion</a></li>
<li><a href="#orgf388e39">3.4. Conclusion</a></li>
</ul>
</li>
<li><a href="#org8a88fb0">4. Open Loop Budget Error</a>
@ -278,7 +64,7 @@
<li><a href="#org6bd588f">4.1. Noise Budgeting - Theory</a></li>
<li><a href="#orgcc86f59">4.2. Power Spectral Densities</a></li>
<li><a href="#orgef96b89">4.3. Cumulative Amplitude Spectrum</a></li>
<li><a href="#org18bab44">4.4. Conclusion</a></li>
<li><a href="#org0be3c47">4.4. Conclusion</a></li>
</ul>
</li>
<li><a href="#org34c0f38">5. Closed Loop Budget Error</a>
@ -287,7 +73,7 @@
<li><a href="#orgf2d36a1">5.2. Reduction thanks to feedback - Required bandwidth</a></li>
</ul>
</li>
<li><a href="#orgd9198a1">6. Conclusion</a></li>
<li><a href="#org08f4548">6. Conclusion</a></li>
</ul>
</div>
</div>
@ -497,8 +283,8 @@ The effect of direct forces/torques applied on the sample (cable forces for inst
</div>
</div>
<div id="outline-container-org08f24cd" class="outline-3">
<h3 id="org08f24cd"><span class="section-number-3">2.6</span> Conclusion</h3>
<div id="outline-container-org626fe57" class="outline-3">
<h3 id="org626fe57"><span class="section-number-3">2.6</span> Conclusion</h3>
<div class="outline-text-3" id="text-2-6">
<div class="important">
<p>
@ -678,8 +464,8 @@ From Figures <a href="#orgc4c14fb">11</a> and <a href="#org533cc4b">12</a>, we s
</div>
</div>
<div id="outline-container-orgbc8931e" class="outline-3">
<h3 id="orgbc8931e"><span class="section-number-3">3.4</span> Conclusion</h3>
<div id="outline-container-orgf388e39" class="outline-3">
<h3 id="orgf388e39"><span class="section-number-3">3.4</span> Conclusion</h3>
<div class="outline-text-3" id="text-3-4">
<div class="important">
<p>
@ -848,8 +634,8 @@ The black dashed line corresponds to the performance objective of a sample vibra
</div>
</div>
<div id="outline-container-org18bab44" class="outline-3">
<h3 id="org18bab44"><span class="section-number-3">4.4</span> Conclusion</h3>
<div id="outline-container-org0be3c47" class="outline-3">
<h3 id="org0be3c47"><span class="section-number-3">4.4</span> Conclusion</h3>
<div class="outline-text-3" id="text-4-4">
<div class="important">
<p>
@ -975,13 +761,13 @@ The obtained required bandwidth (approximate upper and lower bounds) to obtained
<thead>
<tr>
<th scope="col" class="org-left">Nano-Hexapod stiffness [N/m]</th>
<th scope="col" class="org-right">10<sup>3</sup></th>
<th scope="col" class="org-right">10<sup>4</sup></th>
<th scope="col" class="org-right">10<sup>5</sup></th>
<th scope="col" class="org-right">10<sup>6</sup></th>
<th scope="col" class="org-right">10<sup>7</sup></th>
<th scope="col" class="org-right">10<sup>8</sup></th>
<th scope="col" class="org-right">10<sup>9</sup></th>
<th scope="col" class="org-right">10^3</th>
<th scope="col" class="org-right">10^4</th>
<th scope="col" class="org-right">10^5</th>
<th scope="col" class="org-right">10^6</th>
<th scope="col" class="org-right">10^7</th>
<th scope="col" class="org-right">10^8</th>
<th scope="col" class="org-right">10^9</th>
</tr>
</thead>
<tbody>
@ -1012,8 +798,8 @@ The obtained required bandwidth (approximate upper and lower bounds) to obtained
</div>
</div>
<div id="outline-container-orgd9198a1" class="outline-2">
<h2 id="orgd9198a1"><span class="section-number-2">6</span> Conclusion</h2>
<div id="outline-container-org08f4548" class="outline-2">
<h2 id="org08f4548"><span class="section-number-2">6</span> Conclusion</h2>
<div class="outline-text-2" id="text-6">
<div class="important">
<p>
@ -1031,7 +817,7 @@ From Figure <a href="#orgd677910">23</a> and Table <a href="#org5ab4860">1</a>,
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-04-08 mer. 17:20</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
</div>
</body>
</html>

View File

@ -4,237 +4,25 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-03-06 ven. 15:09 -->
<!-- 2020-04-17 ven. 09:35 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Computation of the Positioning Error with respect to the nano-hexapod</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-v3-or-Later
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
// @license-end
</script>
<script>
MathJax = {
tex: { macros: {
bm: ["\\boldsymbol{#1}",1],
}
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
}
};
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
@ -250,17 +38,17 @@
<li><a href="#orgf8376ef">1. How do we measure the position of the sample with respect to the granite</a></li>
<li><a href="#orgb3d760a">2. Verify that the function to compute the reference pose is correct</a>
<ul>
<li><a href="#org4efa9f2">2.1. Prepare the Simulation</a></li>
<li><a href="#org824599b">2.1. Prepare the Simulation</a></li>
<li><a href="#orgd2fa379">2.2. Verify that the pose of the sample is the same as the computed one</a></li>
<li><a href="#orga90edfe">2.3. Conclusion</a></li>
<li><a href="#org127e189">2.3. Conclusion</a></li>
</ul>
</li>
<li><a href="#orgf6fa84d">3. Verify that the function to convert the position error in the frame fixed to the nano-hexapod is working</a>
<ul>
<li><a href="#orgcbcbd60">3.1. Prepare the Simulation</a></li>
<li><a href="#orgf76b12a">3.1. Prepare the Simulation</a></li>
<li><a href="#org4e6a2dc">3.2. Compute the wanted pose of the sample in the NASS Base from the metrology and the reference</a></li>
<li><a href="#orga048dbb">3.3. Verify that be imposing the error motion on the nano-hexapod, we indeed have zero error at the end</a></li>
<li><a href="#orgc1b5b33">3.4. Conclusion</a></li>
<li><a href="#org1528ce4">3.4. Conclusion</a></li>
</ul>
</li>
</ul>
@ -348,8 +136,8 @@ We can then determine extract other orientation conventions such that Euler angl
The goal here is to perfectly move the station and verify that there is no mismatch between the metrology measurement and the computation of the reference pose.
</p>
</div>
<div id="outline-container-org4efa9f2" class="outline-3">
<h3 id="org4efa9f2"><span class="section-number-3">2.1</span> Prepare the Simulation</h3>
<div id="outline-container-org824599b" class="outline-3">
<h3 id="org824599b"><span class="section-number-3">2.1</span> Prepare the Simulation</h3>
<div class="outline-text-3" id="text-2-1">
<p>
We set a small <code>StopTime</code>.
@ -519,8 +307,8 @@ ans =
</div>
</div>
<div id="outline-container-orga90edfe" class="outline-3">
<h3 id="orga90edfe"><span class="section-number-3">2.3</span> Conclusion</h3>
<div id="outline-container-org127e189" class="outline-3">
<h3 id="org127e189"><span class="section-number-3">2.3</span> Conclusion</h3>
<div class="outline-text-3" id="text-2-3">
<div class="important">
<p>
@ -548,8 +336,8 @@ This will induce a global positioning error of the sample with respect to the de
We want to verify that we are able to measure this positioning error and convert it in the frame attached to the Nano-hexapod.
</p>
</div>
<div id="outline-container-orgcbcbd60" class="outline-3">
<h3 id="orgcbcbd60"><span class="section-number-3">3.1</span> Prepare the Simulation</h3>
<div id="outline-container-orgf76b12a" class="outline-3">
<h3 id="orgf76b12a"><span class="section-number-3">3.1</span> Prepare the Simulation</h3>
<div class="outline-text-3" id="text-3-1">
<p>
We set a small <code>StopTime</code>.
@ -873,8 +661,8 @@ Verify that the pose error is small.
</div>
</div>
<div id="outline-container-orgc1b5b33" class="outline-3">
<h3 id="orgc1b5b33"><span class="section-number-3">3.4</span> Conclusion</h3>
<div id="outline-container-org1528ce4" class="outline-3">
<h3 id="org1528ce4"><span class="section-number-3">3.4</span> Conclusion</h3>
<div class="outline-text-3" id="text-3-4">
<div class="important">
<p>
@ -888,7 +676,7 @@ Indeed, we are able to convert the position error in the frame of the NASS and t
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-03-06 ven. 15:09</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
</div>
</body>
</html>

View File

@ -4,227 +4,17 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-03-06 ven. 15:09 -->
<!-- 2020-04-17 ven. 09:35 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Simscape Model</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-v3-or-Later
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
// @license-end
</script>
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
@ -753,7 +543,7 @@ Internal force, acting reciprocally between base and following origins is implem
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-03-06 ven. 15:09</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
</div>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -4,227 +4,17 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-03-06 ven. 15:10 -->
<!-- 2020-04-17 ven. 09:36 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Simulink Project for the NASS</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-v3-or-Later
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
// @license-end
</script>
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
@ -233,7 +23,6 @@
<a accesskey="H" href="./index.html"> HOME </a>
</div><div id="content">
<h1 class="title">Simulink Project for the NASS</h1>
<p>
Simulink Project is used for the study of the NASS using Simscape.
</p>
@ -300,7 +89,7 @@ The project also permits to automatically add defined folder to the path when th
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-03-06 ven. 15:10</p>
<p class="date">Created: 2020-04-17 ven. 09:36</p>
</div>
</body>
</html>

View File

@ -1,262 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-02-25 mar. 18:08 -->
<!-- 2020-04-17 ven. 09:36 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Stewart Platform - Simscape Model</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script type="text/javascript">
/*
@licstart The following is the entire license notice for the
JavaScript code in this tag.
Copyright (C) 2012-2020 Free Software Foundation, Inc.
The JavaScript code in this tag is free software: you can
redistribute it and/or modify it under the terms of the GNU
General Public License (GNU GPL) as published by the Free Software
Foundation, either version 3 of the License, or (at your option)
any later version. The code is distributed WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU GPL for more details.
As additional permission under GNU GPL version 3 section 7, you
may distribute non-source (e.g., minimized or compacted) forms of
that code without the copy of the GNU GPL normally required by
section 4, provided you include this license notice and a URL
through which recipients can access the Corresponding Source.
@licend The above is the entire license notice
for the JavaScript code in this tag.
*/
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
</script>
<script>
MathJax = {
tex: { macros: {
bm: ["\\boldsymbol{#1}",1],
}
<script>MathJax = {
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
}
};
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
@ -271,9 +37,9 @@ for the JavaScript code in this tag.
<ul>
<li><a href="#orgac25f89">1. <code>initializeFramesPositions</code>: Initialize the positions of frames {A}, {B}, {F} and {M}</a>
<ul>
<li><a href="#org17eec4d">1.1. Function description</a></li>
<li><a href="#org93cf646">1.2. Documentation</a></li>
<li><a href="#org142c995">1.3. Optional Parameters</a></li>
<li><a href="#org5cdd36d">1.1. Function description</a></li>
<li><a href="#orge837700">1.2. Documentation</a></li>
<li><a href="#org312e9a7">1.3. Optional Parameters</a></li>
<li><a href="#org3622825">1.4. Initialize the Stewart structure</a></li>
<li><a href="#org7d50d54">1.5. Compute the position of each frame</a></li>
</ul>
@ -282,27 +48,27 @@ for the JavaScript code in this tag.
<ul>
<li><a href="#org65fc289">2.1. <code>generateCubicConfiguration</code>: Generate a Cubic Configuration</a>
<ul>
<li><a href="#org7e1a61c">2.1.1. Function description</a></li>
<li><a href="#org9d47e7c">2.1.2. Documentation</a></li>
<li><a href="#orgf3ef9f0">2.1.3. Optional Parameters</a></li>
<li><a href="#org5a5b987">2.1.1. Function description</a></li>
<li><a href="#org40ea23a">2.1.2. Documentation</a></li>
<li><a href="#org37651aa">2.1.3. Optional Parameters</a></li>
<li><a href="#orge94a885">2.1.4. Position of the Cube</a></li>
<li><a href="#orge025784">2.1.5. Compute the pose</a></li>
<li><a href="#org789a28b">2.1.5. Compute the pose</a></li>
</ul>
</li>
<li><a href="#orgccb31c6">2.2. <code>generateGeneralConfiguration</code>: Generate a Very General Configuration</a>
<ul>
<li><a href="#org7c192dc">2.2.1. Function description</a></li>
<li><a href="#org542739a">2.2.2. Documentation</a></li>
<li><a href="#org2f3445e">2.2.3. Optional Parameters</a></li>
<li><a href="#orga173176">2.2.4. Compute the pose</a></li>
<li><a href="#org0ba3fa4">2.2.1. Function description</a></li>
<li><a href="#org839cae7">2.2.2. Documentation</a></li>
<li><a href="#org2e06fba">2.2.3. Optional Parameters</a></li>
<li><a href="#orgfac23f3">2.2.4. Compute the pose</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#org9944c04">3. <code>computeJointsPose</code>: Compute the Pose of the Joints</a>
<ul>
<li><a href="#org8036919">3.1. Function description</a></li>
<li><a href="#orgae953ca">3.2. Documentation</a></li>
<li><a href="#org465ebb2">3.1. Function description</a></li>
<li><a href="#orgc11609b">3.2. Documentation</a></li>
<li><a href="#orge87b302">3.3. Compute the position of the Joints</a></li>
<li><a href="#org3a7e3c5">3.4. Compute the strut length and orientation</a></li>
<li><a href="#org9e1258f">3.5. Compute the orientation of the Joints</a></li>
@ -310,14 +76,14 @@ for the JavaScript code in this tag.
</li>
<li><a href="#orgae8d0dc">4. <code>initializeStrutDynamics</code>: Add Stiffness and Damping properties of each strut</a>
<ul>
<li><a href="#org422cb52">4.1. Function description</a></li>
<li><a href="#orge6db36d">4.2. Optional Parameters</a></li>
<li><a href="#org9af8ca0">4.1. Function description</a></li>
<li><a href="#org335e959">4.2. Optional Parameters</a></li>
<li><a href="#org3c2e550">4.3. Add Stiffness and Damping properties of each strut</a></li>
</ul>
</li>
<li><a href="#org9e8cbfa">5. <code>computeJacobian</code>: Compute the Jacobian Matrix</a>
<ul>
<li><a href="#org0e1dad9">5.1. Function description</a></li>
<li><a href="#org64e795c">5.1. Function description</a></li>
<li><a href="#org9bcd9b9">5.2. Compute Jacobian Matrix</a></li>
<li><a href="#orgf08eda6">5.3. Compute Stiffness Matrix</a></li>
<li><a href="#orgd164132">5.4. Compute Compliance Matrix</a></li>
@ -327,16 +93,16 @@ for the JavaScript code in this tag.
<ul>
<li><a href="#org4674203">6.1. <code>initializeCylindricalPlatforms</code>: Initialize the geometry of the Fixed and Mobile Platforms</a>
<ul>
<li><a href="#org3f9ec54">6.1.1. Function description</a></li>
<li><a href="#org079557b">6.1.2. Optional Parameters</a></li>
<li><a href="#org1af6832">6.1.1. Function description</a></li>
<li><a href="#org12a2c2b">6.1.2. Optional Parameters</a></li>
<li><a href="#org2965fe8">6.1.3. Create the <code>platforms</code> struct</a></li>
<li><a href="#org7e1a4d4">6.1.4. Save the <code>platforms</code> struct</a></li>
</ul>
</li>
<li><a href="#org6b4f1ca">6.2. <code>initializeCylindricalStruts</code>: Define the mass and moment of inertia of cylindrical struts</a>
<ul>
<li><a href="#orgfa4c069">6.2.1. Function description</a></li>
<li><a href="#org5a83934">6.2.2. Optional Parameters</a></li>
<li><a href="#org407cf8c">6.2.1. Function description</a></li>
<li><a href="#org420f14e">6.2.2. Optional Parameters</a></li>
<li><a href="#org3f9f0ef">6.2.3. Create the <code>struts</code> structure</a></li>
</ul>
</li>
@ -346,16 +112,16 @@ for the JavaScript code in this tag.
<ul>
<li><a href="#org03168fc">7.1. <code>inverseKinematics</code>: Compute Inverse Kinematics</a>
<ul>
<li><a href="#org76e188e">7.1.1. Function description</a></li>
<li><a href="#org137ad87">7.1.2. Optional Parameters</a></li>
<li><a href="#orgb7853bd">7.1.1. Function description</a></li>
<li><a href="#orge9021eb">7.1.2. Optional Parameters</a></li>
<li><a href="#orgbdc5fb1">7.1.3. Theory</a></li>
<li><a href="#org8b70a76">7.1.4. Compute</a></li>
</ul>
</li>
<li><a href="#orgf4ebfa3">7.2. <code>forwardKinematicsApprox</code>: Compute the Forward Kinematics</a>
<ul>
<li><a href="#org1b067b0">7.2.1. Function description</a></li>
<li><a href="#org8283c6b">7.2.2. Optional Parameters</a></li>
<li><a href="#org37e6edf">7.2.1. Function description</a></li>
<li><a href="#org6441308">7.2.2. Optional Parameters</a></li>
<li><a href="#orgf17cab9">7.2.3. Computation</a></li>
</ul>
</li>
@ -443,8 +209,8 @@ This Matlab function is accessible <a href="src/initializeFramesPositions.m">her
</p>
</div>
<div id="outline-container-org17eec4d" class="outline-3">
<h3 id="org17eec4d"><span class="section-number-3">1.1</span> Function description</h3>
<div id="outline-container-org5cdd36d" class="outline-3">
<h3 id="org5cdd36d"><span class="section-number-3">1.1</span> Function description</h3>
<div class="outline-text-3" id="text-1-1">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-keyword">function</span> <span class="org-variable-name">[stewart]</span> = <span class="org-function-name">initializeFramesPositions</span>(<span class="org-variable-name">args</span>)
@ -468,8 +234,8 @@ This Matlab function is accessible <a href="src/initializeFramesPositions.m">her
</div>
</div>
<div id="outline-container-org93cf646" class="outline-3">
<h3 id="org93cf646"><span class="section-number-3">1.2</span> Documentation</h3>
<div id="outline-container-orge837700" class="outline-3">
<h3 id="orge837700"><span class="section-number-3">1.2</span> Documentation</h3>
<div class="outline-text-3" id="text-1-2">
<div id="orgebd0f49" class="figure">
@ -480,8 +246,8 @@ This Matlab function is accessible <a href="src/initializeFramesPositions.m">her
</div>
</div>
<div id="outline-container-org142c995" class="outline-3">
<h3 id="org142c995"><span class="section-number-3">1.3</span> Optional Parameters</h3>
<div id="outline-container-org312e9a7" class="outline-3">
<h3 id="org312e9a7"><span class="section-number-3">1.3</span> Optional Parameters</h3>
<div class="outline-text-3" id="text-1-3">
<div class="org-src-container">
<pre class="src src-matlab">arguments
@ -536,8 +302,8 @@ This Matlab function is accessible <a href="src/generateCubicConfiguration.m">he
</p>
</div>
<div id="outline-container-org7e1a61c" class="outline-4">
<h4 id="org7e1a61c"><span class="section-number-4">2.1.1</span> Function description</h4>
<div id="outline-container-org5a5b987" class="outline-4">
<h4 id="org5a5b987"><span class="section-number-4">2.1.1</span> Function description</h4>
<div class="outline-text-4" id="text-2-1-1">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-keyword">function</span> <span class="org-variable-name">[stewart]</span> = <span class="org-function-name">generateCubicConfiguration</span>(<span class="org-variable-name">stewart</span>, <span class="org-variable-name">args</span>)
@ -563,8 +329,8 @@ This Matlab function is accessible <a href="src/generateCubicConfiguration.m">he
</div>
</div>
<div id="outline-container-org9d47e7c" class="outline-4">
<h4 id="org9d47e7c"><span class="section-number-4">2.1.2</span> Documentation</h4>
<div id="outline-container-org40ea23a" class="outline-4">
<h4 id="org40ea23a"><span class="section-number-4">2.1.2</span> Documentation</h4>
<div class="outline-text-4" id="text-2-1-2">
<div id="org70070f0" class="figure">
@ -575,8 +341,8 @@ This Matlab function is accessible <a href="src/generateCubicConfiguration.m">he
</div>
</div>
<div id="outline-container-orgf3ef9f0" class="outline-4">
<h4 id="orgf3ef9f0"><span class="section-number-4">2.1.3</span> Optional Parameters</h4>
<div id="outline-container-org37651aa" class="outline-4">
<h4 id="org37651aa"><span class="section-number-4">2.1.3</span> Optional Parameters</h4>
<div class="outline-text-4" id="text-2-1-3">
<div class="org-src-container">
<pre class="src src-matlab">arguments
@ -618,8 +384,8 @@ CCm = [Cc(<span class="org-type">:</span>,2), Cc(<span class="org-type">:</span>
</div>
</div>
<div id="outline-container-orge025784" class="outline-4">
<h4 id="orge025784"><span class="section-number-4">2.1.5</span> Compute the pose</h4>
<div id="outline-container-org789a28b" class="outline-4">
<h4 id="org789a28b"><span class="section-number-4">2.1.5</span> Compute the pose</h4>
<div class="outline-text-4" id="text-2-1-5">
<p>
We can compute the vector of each leg \({}^{C}\hat{\bm{s}}_{i}\) (unit vector from \({}^{C}C_{f}\) to \({}^{C}C_{m}\)).
@ -653,8 +419,8 @@ This Matlab function is accessible <a href="src/generateGeneralConfiguration.m">
</p>
</div>
<div id="outline-container-org7c192dc" class="outline-4">
<h4 id="org7c192dc"><span class="section-number-4">2.2.1</span> Function description</h4>
<div id="outline-container-org0ba3fa4" class="outline-4">
<h4 id="org0ba3fa4"><span class="section-number-4">2.2.1</span> Function description</h4>
<div class="outline-text-4" id="text-2-2-1">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-keyword">function</span> <span class="org-variable-name">[stewart]</span> = <span class="org-function-name">generateGeneralConfiguration</span>(<span class="org-variable-name">stewart</span>, <span class="org-variable-name">args</span>)
@ -680,8 +446,8 @@ This Matlab function is accessible <a href="src/generateGeneralConfiguration.m">
</div>
</div>
<div id="outline-container-org542739a" class="outline-4">
<h4 id="org542739a"><span class="section-number-4">2.2.2</span> Documentation</h4>
<div id="outline-container-org839cae7" class="outline-4">
<h4 id="org839cae7"><span class="section-number-4">2.2.2</span> Documentation</h4>
<div class="outline-text-4" id="text-2-2-2">
<p>
Joints are positions on a circle centered with the Z axis of {F} and {M} and at a chosen distance from {F} and {M}.
@ -690,8 +456,8 @@ The radius of the circles can be chosen as well as the angles where the joints a
</div>
</div>
<div id="outline-container-org2f3445e" class="outline-4">
<h4 id="org2f3445e"><span class="section-number-4">2.2.3</span> Optional Parameters</h4>
<div id="outline-container-org2e06fba" class="outline-4">
<h4 id="org2e06fba"><span class="section-number-4">2.2.3</span> Optional Parameters</h4>
<div class="outline-text-4" id="text-2-2-3">
<div class="org-src-container">
<pre class="src src-matlab">arguments
@ -708,8 +474,8 @@ The radius of the circles can be chosen as well as the angles where the joints a
</div>
</div>
<div id="outline-container-orga173176" class="outline-4">
<h4 id="orga173176"><span class="section-number-4">2.2.4</span> Compute the pose</h4>
<div id="outline-container-orgfac23f3" class="outline-4">
<h4 id="orgfac23f3"><span class="section-number-4">2.2.4</span> Compute the pose</h4>
<div class="outline-text-4" id="text-2-2-4">
<div class="org-src-container">
<pre class="src src-matlab">stewart.Fa = zeros(3,6);
@ -741,8 +507,8 @@ This Matlab function is accessible <a href="src/computeJointsPose.m">here</a>.
</p>
</div>
<div id="outline-container-org8036919" class="outline-3">
<h3 id="org8036919"><span class="section-number-3">3.1</span> Function description</h3>
<div id="outline-container-org465ebb2" class="outline-3">
<h3 id="org465ebb2"><span class="section-number-3">3.1</span> Function description</h3>
<div class="outline-text-3" id="text-3-1">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-keyword">function</span> <span class="org-variable-name">[stewart]</span> = <span class="org-function-name">computeJointsPose</span>(<span class="org-variable-name">stewart</span>)
@ -774,8 +540,8 @@ This Matlab function is accessible <a href="src/computeJointsPose.m">here</a>.
</div>
</div>
<div id="outline-container-orgae953ca" class="outline-3">
<h3 id="orgae953ca"><span class="section-number-3">3.2</span> Documentation</h3>
<div id="outline-container-orgc11609b" class="outline-3">
<h3 id="orgc11609b"><span class="section-number-3">3.2</span> Documentation</h3>
<div class="outline-text-3" id="text-3-2">
<div id="org20f7106" class="figure">
@ -849,8 +615,8 @@ This Matlab function is accessible <a href="src/initializeStrutDynamics.m">here<
</p>
</div>
<div id="outline-container-org422cb52" class="outline-3">
<h3 id="org422cb52"><span class="section-number-3">4.1</span> Function description</h3>
<div id="outline-container-org9af8ca0" class="outline-3">
<h3 id="org9af8ca0"><span class="section-number-3">4.1</span> Function description</h3>
<div class="outline-text-3" id="text-4-1">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-keyword">function</span> <span class="org-variable-name">[stewart]</span> = <span class="org-function-name">initializeStrutDynamics</span>(<span class="org-variable-name">stewart</span>, <span class="org-variable-name">args</span>)
@ -872,8 +638,8 @@ This Matlab function is accessible <a href="src/initializeStrutDynamics.m">here<
</div>
</div>
<div id="outline-container-orge6db36d" class="outline-3">
<h3 id="orge6db36d"><span class="section-number-3">4.2</span> Optional Parameters</h3>
<div id="outline-container-org335e959" class="outline-3">
<h3 id="org335e959"><span class="section-number-3">4.2</span> Optional Parameters</h3>
<div class="outline-text-3" id="text-4-2">
<div class="org-src-container">
<pre class="src src-matlab">arguments
@ -910,8 +676,8 @@ This Matlab function is accessible <a href="src/computeJacobian.m">here</a>.
</p>
</div>
<div id="outline-container-org0e1dad9" class="outline-3">
<h3 id="org0e1dad9"><span class="section-number-3">5.1</span> Function description</h3>
<div id="outline-container-org64e795c" class="outline-3">
<h3 id="org64e795c"><span class="section-number-3">5.1</span> Function description</h3>
<div class="outline-text-3" id="text-5-1">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-keyword">function</span> <span class="org-variable-name">[stewart]</span> = <span class="org-function-name">computeJacobian</span>(<span class="org-variable-name">stewart</span>)
@ -981,8 +747,8 @@ This Matlab function is accessible <a href="src/initializeCylindricalPlatforms.m
</p>
</div>
<div id="outline-container-org3f9ec54" class="outline-4">
<h4 id="org3f9ec54"><span class="section-number-4">6.1.1</span> Function description</h4>
<div id="outline-container-org1af6832" class="outline-4">
<h4 id="org1af6832"><span class="section-number-4">6.1.1</span> Function description</h4>
<div class="outline-text-4" id="text-6-1-1">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-keyword">function</span> <span class="org-variable-name">[stewart]</span> = <span class="org-function-name">initializeCylindricalPlatforms</span>(<span class="org-variable-name">stewart</span>, <span class="org-variable-name">args</span>)
@ -1015,8 +781,8 @@ This Matlab function is accessible <a href="src/initializeCylindricalPlatforms.m
</div>
</div>
<div id="outline-container-org079557b" class="outline-4">
<h4 id="org079557b"><span class="section-number-4">6.1.2</span> Optional Parameters</h4>
<div id="outline-container-org12a2c2b" class="outline-4">
<h4 id="org12a2c2b"><span class="section-number-4">6.1.2</span> Optional Parameters</h4>
<div class="outline-text-4" id="text-6-1-2">
<div class="org-src-container">
<pre class="src src-matlab">arguments
@ -1080,8 +846,8 @@ This Matlab function is accessible <a href="src/initializeCylindricalStruts.m">h
</p>
</div>
<div id="outline-container-orgfa4c069" class="outline-4">
<h4 id="orgfa4c069"><span class="section-number-4">6.2.1</span> Function description</h4>
<div id="outline-container-org407cf8c" class="outline-4">
<h4 id="org407cf8c"><span class="section-number-4">6.2.1</span> Function description</h4>
<div class="outline-text-4" id="text-6-2-1">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-keyword">function</span> <span class="org-variable-name">[stewart]</span> = <span class="org-function-name">initializeCylindricalStruts</span>(<span class="org-variable-name">stewart</span>, <span class="org-variable-name">args</span>)
@ -1114,8 +880,8 @@ This Matlab function is accessible <a href="src/initializeCylindricalStruts.m">h
</div>
</div>
<div id="outline-container-org5a83934" class="outline-4">
<h4 id="org5a83934"><span class="section-number-4">6.2.2</span> Optional Parameters</h4>
<div id="outline-container-org420f14e" class="outline-4">
<h4 id="org420f14e"><span class="section-number-4">6.2.2</span> Optional Parameters</h4>
<div class="outline-text-4" id="text-6-2-2">
<div class="org-src-container">
<pre class="src src-matlab">arguments
@ -1184,8 +950,8 @@ This Matlab function is accessible <a href="src/inverseKinematics.m">here</a>.
</p>
</div>
<div id="outline-container-org76e188e" class="outline-4">
<h4 id="org76e188e"><span class="section-number-4">7.1.1</span> Function description</h4>
<div id="outline-container-orgb7853bd" class="outline-4">
<h4 id="orgb7853bd"><span class="section-number-4">7.1.1</span> Function description</h4>
<div class="outline-text-4" id="text-7-1-1">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-keyword">function</span> <span class="org-variable-name">[Li, dLi]</span> = <span class="org-function-name">inverseKinematics</span>(<span class="org-variable-name">stewart</span>, <span class="org-variable-name">args</span>)
@ -1209,8 +975,8 @@ This Matlab function is accessible <a href="src/inverseKinematics.m">here</a>.
</div>
</div>
<div id="outline-container-org137ad87" class="outline-4">
<h4 id="org137ad87"><span class="section-number-4">7.1.2</span> Optional Parameters</h4>
<div id="outline-container-orge9021eb" class="outline-4">
<h4 id="orge9021eb"><span class="section-number-4">7.1.2</span> Optional Parameters</h4>
<div class="outline-text-4" id="text-7-1-2">
<div class="org-src-container">
<pre class="src src-matlab">arguments
@ -1287,8 +1053,8 @@ This Matlab function is accessible <a href="src/forwardKinematicsApprox.m">here<
</p>
</div>
<div id="outline-container-org1b067b0" class="outline-4">
<h4 id="org1b067b0"><span class="section-number-4">7.2.1</span> Function description</h4>
<div id="outline-container-org37e6edf" class="outline-4">
<h4 id="org37e6edf"><span class="section-number-4">7.2.1</span> Function description</h4>
<div class="outline-text-4" id="text-7-2-1">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-keyword">function</span> <span class="org-variable-name">[P, R]</span> = <span class="org-function-name">forwardKinematicsApprox</span>(<span class="org-variable-name">stewart</span>, <span class="org-variable-name">args</span>)
@ -1311,8 +1077,8 @@ This Matlab function is accessible <a href="src/forwardKinematicsApprox.m">here<
</div>
</div>
<div id="outline-container-org8283c6b" class="outline-4">
<h4 id="org8283c6b"><span class="section-number-4">7.2.2</span> Optional Parameters</h4>
<div id="outline-container-org6441308" class="outline-4">
<h4 id="org6441308"><span class="section-number-4">7.2.2</span> Optional Parameters</h4>
<div class="outline-text-4" id="text-7-2-2">
<div class="org-src-container">
<pre class="src src-matlab">arguments
@ -1371,7 +1137,7 @@ We then compute the corresponding rotation matrix.
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-02-25 mar. 18:08</p>
<p class="date">Created: 2020-04-17 ven. 09:36</p>
</div>
</body>
</html>

View File

@ -1,241 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-04-01 mer. 16:16 -->
<!-- 2020-04-17 ven. 09:35 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Evaluating the Plant Uncertainty in various experimental conditions</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&amp;dn=gpl-3.0.txt GPL-v3-or-Later
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
// @license-end
</script>
<script>
MathJax = {
tex: { macros: {
bm: ["\\boldsymbol{#1}",1],
}
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
}
};
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
@ -252,13 +39,13 @@
<li><a href="#orga0077c1">2. Variation of the Sample Resonance Frequency</a></li>
<li><a href="#orgb49a967">3. Variation of the Spindle Angle</a>
<ul>
<li><a href="#org63447f1">3.1. Identification</a></li>
<li><a href="#org07d9092">3.1. Identification</a></li>
</ul>
</li>
<li><a href="#org9081b0f">4. Variation of the Spindle Rotation Speed</a>
<ul>
<li><a href="#orgd625617">4.1. Initialization of gravity compensation forces</a></li>
<li><a href="#org54babd6">4.2. Identification</a></li>
<li><a href="#org027e6cb">4.2. Identification</a></li>
<li><a href="#org70dd336">4.3. Plots</a></li>
</ul>
</li>
@ -513,8 +300,8 @@ Let&rsquo;s note \(\omega_m\) the frequency of the resonance of the Payload.
<a id="org58b9cae"></a>
</p>
</div>
<div id="outline-container-org63447f1" class="outline-3">
<h3 id="org63447f1"><span class="section-number-3">3.1</span> Identification</h3>
<div id="outline-container-org07d9092" class="outline-3">
<h3 id="org07d9092"><span class="section-number-3">3.1</span> Identification</h3>
<div class="outline-text-3" id="text-3-1">
<p>
We identify the dynamics for the following Tilt stage angles.
@ -592,8 +379,8 @@ Finally, we simulate the system and same the forces/torques applied in each join
</p>
</div>
</div>
<div id="outline-container-org54babd6" class="outline-3">
<h3 id="org54babd6"><span class="section-number-3">4.2</span> Identification</h3>
<div id="outline-container-org027e6cb" class="outline-3">
<h3 id="org027e6cb"><span class="section-number-3">4.2</span> Identification</h3>
<div class="outline-text-3" id="text-4-2">
<p>
We initialize the stages with forces/torques compensating the gravity forces.
@ -816,7 +603,7 @@ From all the experimental condition studied, the only ones that have significant
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-04-01 mer. 16:16</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
</div>
</body>
</html>

View File

@ -4,245 +4,31 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-04-08 mer. 12:12 -->
<!-- 2020-04-17 ven. 09:35 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Determination of the optimal nano-hexapod&rsquo;s stiffness</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&amp;dn=gpl-3.0.txt GPL-v3-or-Later
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
// @license-end
</script>
<script>
MathJax = {
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
tex: {
tags: 'ams',
macros: {
bm: ["\\boldsymbol{#1}",1],
}
macros: {bm: ["\\boldsymbol{#1}",1],}
}
};
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
<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">
<h1 class="title">Determination of the optimal nano-hexapod&rsquo;s stiffness</h1>
<div id="table-of-contents">
@ -251,7 +37,7 @@
<ul>
<li><a href="#org157c07d">1. Spindle Rotation Speed</a>
<ul>
<li><a href="#org67607c3">1.1. Initialization</a></li>
<li><a href="#orgf8f2ffc">1.1. Initialization</a></li>
<li><a href="#org687bdef">1.2. Identification when rotating at maximum speed</a></li>
<li><a href="#org7dcfddb">1.3. Change of dynamics</a></li>
</ul>
@ -266,7 +52,7 @@
</li>
<li><a href="#org19559b0">3. Payload &ldquo;Impedance&rdquo; Effect</a>
<ul>
<li><a href="#org64a8be3">3.1. Initialization</a></li>
<li><a href="#orgd45a5be">3.1. Initialization</a></li>
<li><a href="#org73f1c6e">3.2. Identification of the dynamics while change the payload dynamics</a></li>
<li><a href="#orgd7a519b">3.3. Change of dynamics for the primary controller</a>
<ul>
@ -323,8 +109,8 @@ The rotation speed will have an effect due to the Coriolis effect.
</p>
</div>
<div id="outline-container-org67607c3" class="outline-3">
<h3 id="org67607c3"><span class="section-number-3">1.1</span> Initialization</h3>
<div id="outline-container-orgf8f2ffc" class="outline-3">
<h3 id="orgf8f2ffc"><span class="section-number-3">1.1</span> Initialization</h3>
<div class="outline-text-3" id="text-1-1">
<p>
We initialize all the stages with the default parameters.
@ -600,8 +386,8 @@ When the nano-hexapod is stiff (\(k>10^7\ [N/m]\)), the compliance of the micro-
</p>
</div>
<div id="outline-container-org64a8be3" class="outline-3">
<h3 id="org64a8be3"><span class="section-number-3">3.1</span> Initialization</h3>
<div id="outline-container-orgd45a5be" class="outline-3">
<h3 id="orgd45a5be"><span class="section-number-3">3.1</span> Initialization</h3>
<div class="outline-text-3" id="text-3-1">
<p>
We initialize all the stages with the default parameters.
@ -843,7 +629,7 @@ And finally, in Figures <a href="#orge05feb5">21</a> and <a href="#org17c5c95">2
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-04-08 mer. 12:12</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
</div>
</body>
</html>

View File

@ -4,239 +4,25 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-04-07 mar. 16:17 -->
<!-- 2020-04-17 ven. 09:35 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Effect of Uncertainty on the payload&rsquo;s dynamics on the isolation platform dynamics</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&amp;dn=gpl-3.0.txt GPL-v3-or-Later
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
// @license-end
</script>
<script>
MathJax = {
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
tex: {
tags: 'ams',
macros: {
bm: ["\\boldsymbol{#1}",1],
}
macros: {bm: ["\\boldsymbol{#1}",1],}
}
};
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
@ -251,17 +37,17 @@
<ul>
<li><a href="#orgcc5f0ec">1. Simple Introductory Example</a>
<ul>
<li><a href="#org1f20d62">1.1. Equations of motion</a></li>
<li><a href="#orgf75e223">1.1. Equations of motion</a></li>
<li><a href="#org4efccbf">1.2. Initialization of the payload dynamics</a></li>
<li><a href="#orgb400ca3">1.3. Initialization of the isolation platform</a></li>
<li><a href="#orgd0dd88b">1.4. Comparison</a></li>
<li><a href="#org1637b13">1.5. Conclusion</a></li>
<li><a href="#orgd1e600e">1.5. Conclusion</a></li>
</ul>
</li>
<li><a href="#org1f8e63e">2. Generalization to arbitrary dynamics</a>
<ul>
<li><a href="#orgc4fa63e">2.1. Introduction</a></li>
<li><a href="#orgd6da9a7">2.2. Equations of motion</a></li>
<li><a href="#org5ed1517">2.2. Equations of motion</a></li>
<li><a href="#orge217a33">2.3. Impedance \(G^\prime(s)\) of a mass-spring-damper payload</a></li>
<li><a href="#org0ee44da">2.4. First Analytical analysis</a></li>
<li><a href="#orgfe81c1c">2.5. Impedance of the Payload and Dynamical Uncertainty</a></li>
@ -274,7 +60,7 @@
<li><a href="#org9086831">2.8.3. Effect of the platform&rsquo;s mass \(m\)</a></li>
</ul>
</li>
<li><a href="#org3a1ebf1">2.9. Conclusion</a></li>
<li><a href="#org3f697cc">2.9. Conclusion</a></li>
</ul>
</li>
</ul>
@ -328,8 +114,8 @@ The goal is to stabilize \(x\) using \(F\) in spite of uncertainty on the payloa
</div>
</div>
<div id="outline-container-org1f20d62" class="outline-3">
<h3 id="org1f20d62"><span class="section-number-3">1.1</span> Equations of motion</h3>
<div id="outline-container-orgf75e223" class="outline-3">
<h3 id="orgf75e223"><span class="section-number-3">1.1</span> Equations of motion</h3>
<div class="outline-text-3" id="text-1-1">
<p>
If we write the equation of motion of the system in Figure <a href="#orgaa77a57">1</a>, we obtain:
@ -436,8 +222,8 @@ The obtained dynamics from \(F\) to \(x\) for the three isolation platform are s
</div>
</div>
<div id="outline-container-org1637b13" class="outline-3">
<h3 id="org1637b13"><span class="section-number-3">1.5</span> Conclusion</h3>
<div id="outline-container-orgd1e600e" class="outline-3">
<h3 id="orgd1e600e"><span class="section-number-3">1.5</span> Conclusion</h3>
<div class="outline-text-3" id="text-1-5">
<div class="important">
<p>
@ -489,8 +275,8 @@ Now let&rsquo;s consider the system consisting of a mass-spring-system (the isol
</div>
</div>
<div id="outline-container-orgd6da9a7" class="outline-3">
<h3 id="orgd6da9a7"><span class="section-number-3">2.2</span> Equations of motion</h3>
<div id="outline-container-org5ed1517" class="outline-3">
<h3 id="org5ed1517"><span class="section-number-3">2.2</span> Equations of motion</h3>
<div class="outline-text-3" id="text-2-2">
<p>
We have to following equations of motion:
@ -946,8 +732,8 @@ Let&rsquo;s fix \(k = 10^7\ [N/m]\), \(\xi = \frac{c}{2\sqrt{km}} = 0.1\) and se
</div>
</div>
<div id="outline-container-org3a1ebf1" class="outline-3">
<h3 id="org3a1ebf1"><span class="section-number-3">2.9</span> Conclusion</h3>
<div id="outline-container-org3f697cc" class="outline-3">
<h3 id="org3f697cc"><span class="section-number-3">2.9</span> Conclusion</h3>
<div class="outline-text-3" id="text-2-9">
<div class="important">
<p>
@ -971,7 +757,7 @@ In that case, maximizing the stiffness of the payload is a good idea.
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-04-07 mar. 16:17</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
</div>
</body>
</html>

View File

@ -4,237 +4,25 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-04-01 mer. 16:14 -->
<!-- 2020-04-17 ven. 09:35 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Effect of Uncertainty on the support&rsquo;s dynamics on the isolation platform dynamics</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&amp;dn=gpl-3.0.txt GPL-v3-or-Later
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
// @license-end
</script>
<script>
MathJax = {
tex: { macros: {
bm: ["\\boldsymbol{#1}",1],
}
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
}
};
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
@ -249,17 +37,17 @@
<ul>
<li><a href="#orgbe6e0b8">1. Simple Introductory Example</a>
<ul>
<li><a href="#org283e8c3">1.1. Equations of motion</a></li>
<li><a href="#orgf4562a5">1.1. Equations of motion</a></li>
<li><a href="#org8bd2a4a">1.2. Initialization of the support dynamics</a></li>
<li><a href="#orgefb9b71">1.3. Initialization of the isolation platform</a></li>
<li><a href="#org3bc4ad1">1.4. Comparison</a></li>
<li><a href="#orgd28ebd8">1.5. Conclusion</a></li>
<li><a href="#org2a9bf99">1.5. Conclusion</a></li>
</ul>
</li>
<li><a href="#orge1d3484">2. Generalization to arbitrary dynamics</a>
<ul>
<li><a href="#org3948d1f">2.1. Introduction</a></li>
<li><a href="#org28c48e3">2.2. Equations of motion</a></li>
<li><a href="#org3d4902a">2.2. Equations of motion</a></li>
<li><a href="#orgc20cabb">2.3. Compliance of the Support</a></li>
<li><a href="#org67810a4">2.4. Equivalent Inverse Multiplicative Uncertainty</a></li>
<li><a href="#orge950395">2.5. Effect of the Isolation platform Stiffness</a></li>
@ -270,7 +58,7 @@
<li><a href="#orgd2fc303">2.6.3. Effect of the platform&rsquo;s mass \(m\)</a></li>
</ul>
</li>
<li><a href="#org718f0f1">2.7. Conclusion</a></li>
<li><a href="#org999e1c5">2.7. Conclusion</a></li>
</ul>
</li>
</ul>
@ -324,8 +112,8 @@ The goal is to stabilize \(x\) using \(F\) in spite of uncertainty on the suppor
</div>
</div>
<div id="outline-container-org283e8c3" class="outline-3">
<h3 id="org283e8c3"><span class="section-number-3">1.1</span> Equations of motion</h3>
<div id="outline-container-orgf4562a5" class="outline-3">
<h3 id="orgf4562a5"><span class="section-number-3">1.1</span> Equations of motion</h3>
<div class="outline-text-3" id="text-1-1">
<p>
If we write the equation of motion of the system in Figure <a href="#org41bc770">1</a>, we obtain:
@ -429,8 +217,8 @@ The obtained dynamics from \(F\) to \(x\) for the three isolation platform are s
</div>
</div>
<div id="outline-container-orgd28ebd8" class="outline-3">
<h3 id="orgd28ebd8"><span class="section-number-3">1.5</span> Conclusion</h3>
<div id="outline-container-org2a9bf99" class="outline-3">
<h3 id="org2a9bf99"><span class="section-number-3">1.5</span> Conclusion</h3>
<div class="outline-text-3" id="text-1-5">
<div class="important">
<p>
@ -475,8 +263,8 @@ Now let&rsquo;s consider the system consisting of a mass-spring-system (the isol
</div>
</div>
<div id="outline-container-org28c48e3" class="outline-3">
<h3 id="org28c48e3"><span class="section-number-3">2.2</span> Equations of motion</h3>
<div id="outline-container-org3d4902a" class="outline-3">
<h3 id="org3d4902a"><span class="section-number-3">2.2</span> Equations of motion</h3>
<div class="outline-text-3" id="text-2-2">
<p>
We have to following equations of motion:
@ -812,8 +600,8 @@ Let&rsquo;s fix \(k = 10^7\ [N/m]\), \(\xi = \frac{c}{2\sqrt{km}} = 0.1\) and se
</div>
</div>
<div id="outline-container-org718f0f1" class="outline-3">
<h3 id="org718f0f1"><span class="section-number-3">2.7</span> Conclusion</h3>
<div id="outline-container-org999e1c5" class="outline-3">
<h3 id="org999e1c5"><span class="section-number-3">2.7</span> Conclusion</h3>
<div class="outline-text-3" id="text-2-7">
<div class="important">
<p>
@ -841,7 +629,7 @@ Thus, if a stiff isolation platform is used, the recommendation is to have the l
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-04-01 mer. 16:14</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
</div>
</body>
</html>

View File

@ -4,237 +4,25 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2020-03-13 ven. 17:39 -->
<!-- 2020-04-17 ven. 09:35 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Simscape Uniaxial Model</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="./css/zenburn.css"/>
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/bootstrap.min.js"></script>
<script type="text/javascript" src="./js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="./js/readtheorg.js"></script>
<script type="text/javascript">
// @license magnet:?xt=urn:btih:1f739d935676111cfff4b4693e3816e664797050&dn=gpl-3.0.txt GPL-v3-or-Later
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
// @license-end
</script>
<script>
MathJax = {
tex: { macros: {
bm: ["\\boldsymbol{#1}",1],
}
<script src="./js/jquery.min.js"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./js/jquery.stickytableheaders.min.js"></script>
<script src="./js/readtheorg.js"></script>
<script>MathJax = {
tex: {
tags: 'ams',
macros: {bm: ["\\boldsymbol{#1}",1],}
}
};
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
</head>
<body>
<div id="org-div-home-and-up">
@ -250,69 +38,69 @@
<li><a href="#org227ba84">1. Simscape Model</a></li>
<li><a href="#org6bfb35d">2. Undamped System</a>
<ul>
<li><a href="#org006e24f">2.1. Init</a></li>
<li><a href="#org4fbbce9">2.2. Identification</a></li>
<li><a href="#org49ca9ab">2.3. Sensitivity to Disturbances</a></li>
<li><a href="#org346ebf3">2.4. Noise Budget</a></li>
<li><a href="#org4609941">2.1. Init</a></li>
<li><a href="#org294eb39">2.2. Identification</a></li>
<li><a href="#org7a1cc07">2.3. Sensitivity to Disturbances</a></li>
<li><a href="#orga53aea9">2.4. Noise Budget</a></li>
<li><a href="#orgdb3535a">2.5. Plant</a></li>
</ul>
</li>
<li><a href="#org33c3829">3. Integral Force Feedback</a>
<li><a href="#org1cbdf7c">3. Integral Force Feedback</a>
<ul>
<li><a href="#org326d925">3.1. Control Design</a></li>
<li><a href="#org86f3473">3.2. Identification</a></li>
<li><a href="#org68c471e">3.3. Sensitivity to Disturbance</a></li>
<li><a href="#org5edf015">3.4. Damped Plant</a></li>
<li><a href="#orgfc93a1c">3.5. Conclusion</a></li>
<li><a href="#org2eefec2">3.1. Control Design</a></li>
<li><a href="#org1a0f43f">3.2. Identification</a></li>
<li><a href="#orgc9a5688">3.3. Sensitivity to Disturbance</a></li>
<li><a href="#org681a4b5">3.4. Damped Plant</a></li>
<li><a href="#org7dff1b8">3.5. Conclusion</a></li>
</ul>
</li>
<li><a href="#org07ff58f">4. Relative Motion Control</a>
<ul>
<li><a href="#org5704583">4.1. Control Design</a></li>
<li><a href="#orga436aa7">4.2. Identification</a></li>
<li><a href="#org133268a">4.3. Sensitivity to Disturbance</a></li>
<li><a href="#org2f974d4">4.4. Damped Plant</a></li>
<li><a href="#orgfdbd543">4.5. Conclusion</a></li>
<li><a href="#orgb8526dc">4.1. Control Design</a></li>
<li><a href="#org08507fd">4.2. Identification</a></li>
<li><a href="#org0f3fad3">4.3. Sensitivity to Disturbance</a></li>
<li><a href="#org652a3fa">4.4. Damped Plant</a></li>
<li><a href="#orgae3868e">4.5. Conclusion</a></li>
</ul>
</li>
<li><a href="#orgc9b3622">5. Direct Velocity Feedback</a>
<ul>
<li><a href="#org2050b01">5.1. Control Design</a></li>
<li><a href="#orgc946d88">5.2. Identification</a></li>
<li><a href="#orgde4b14e">5.3. Sensitivity to Disturbance</a></li>
<li><a href="#org640c7d9">5.4. Damped Plant</a></li>
<li><a href="#org94e9d5f">5.5. Conclusion</a></li>
<li><a href="#orgf39d565">5.1. Control Design</a></li>
<li><a href="#org5546bc6">5.2. Identification</a></li>
<li><a href="#orgd944a62">5.3. Sensitivity to Disturbance</a></li>
<li><a href="#org7dee42a">5.4. Damped Plant</a></li>
<li><a href="#orgd0c02fb">5.5. Conclusion</a></li>
</ul>
</li>
<li><a href="#org5ac7dda">6. With Cedrat Piezo-electric Actuators</a>
<ul>
<li><a href="#org1bfaed7">6.1. Identification</a></li>
<li><a href="#orgf32651c">6.2. Control Design</a></li>
<li><a href="#orgc7383cd">6.3. Identification</a></li>
<li><a href="#org34de1fd">6.4. Sensitivity to Disturbance</a></li>
<li><a href="#org609c873">6.5. Damped Plant</a></li>
<li><a href="#org3c4f6ff">6.6. Conclusion</a></li>
<li><a href="#orgb02fbb6">6.1. Identification</a></li>
<li><a href="#orge2bfe04">6.2. Control Design</a></li>
<li><a href="#org53cc9c6">6.3. Identification</a></li>
<li><a href="#orgd6515d0">6.4. Sensitivity to Disturbance</a></li>
<li><a href="#orgc6d991d">6.5. Damped Plant</a></li>
<li><a href="#org8c680f2">6.6. Conclusion</a></li>
</ul>
</li>
<li><a href="#org77a79e6">7. Comparison of Active Damping Techniques</a>
<ul>
<li><a href="#orgb0afe4f">7.1. Load the plants</a></li>
<li><a href="#orge08556d">7.2. Sensitivity to Disturbance</a></li>
<li><a href="#orgfff33b9">7.3. Noise Budget</a></li>
<li><a href="#orgc582849">7.4. Damped Plant</a></li>
<li><a href="#orgde3c3e7">7.5. Conclusion</a></li>
<li><a href="#orgcb13f9e">7.2. Sensitivity to Disturbance</a></li>
<li><a href="#org5cadbe8">7.3. Noise Budget</a></li>
<li><a href="#org8fede67">7.4. Damped Plant</a></li>
<li><a href="#orgd8ddad5">7.5. Conclusion</a></li>
</ul>
</li>
<li><a href="#org15965e0">8. Voice Coil</a>
<ul>
<li><a href="#orge0ae68a">8.1. Init</a></li>
<li><a href="#orgd0cdd7a">8.2. Identification</a></li>
<li><a href="#orgea2fb03">8.3. Sensitivity to Disturbances</a></li>
<li><a href="#org88de5a5">8.4. Noise Budget</a></li>
<li><a href="#org241513b">8.5. Integral Force Feedback</a></li>
<li><a href="#org33240ce">8.1. Init</a></li>
<li><a href="#org1533141">8.2. Identification</a></li>
<li><a href="#orgb814bd8">8.3. Sensitivity to Disturbances</a></li>
<li><a href="#org790a719">8.4. Noise Budget</a></li>
<li><a href="#orgfa698bd">8.5. Integral Force Feedback</a></li>
<li><a href="#org2a655f7">8.6. Identification of the Damped Plant</a></li>
<li><a href="#orgb7cef4c">8.7. Noise Budget</a></li>
<li><a href="#orga9d9dce">8.8. Conclusion</a></li>
<li><a href="#org1ecc3e1">8.7. Noise Budget</a></li>
<li><a href="#org229e708">8.8. Conclusion</a></li>
</ul>
</li>
</ul>
@ -410,8 +198,8 @@ Schematics of the active damping techniques are displayed in figure <a href="#or
Let&rsquo;s start by study the undamped system.
</p>
</div>
<div id="outline-container-org006e24f" class="outline-3">
<h3 id="org006e24f"><span class="section-number-3">2.1</span> Init</h3>
<div id="outline-container-org4609941" class="outline-3">
<h3 id="org4609941"><span class="section-number-3">2.1</span> Init</h3>
<div class="outline-text-3" id="text-2-1">
<p>
We initialize all the stages with the default parameters.
@ -423,8 +211,8 @@ All the controllers are set to 0 (Open Loop).
</p>
</div>
</div>
<div id="outline-container-org4fbbce9" class="outline-3">
<h3 id="org4fbbce9"><span class="section-number-3">2.2</span> Identification</h3>
<div id="outline-container-org294eb39" class="outline-3">
<h3 id="org294eb39"><span class="section-number-3">2.2</span> Identification</h3>
<div class="outline-text-3" id="text-2-2">
<p>
We identify the dynamics of the system.
@ -487,8 +275,8 @@ Finally, we save the identified system dynamics for further analysis.
</div>
</div>
<div id="outline-container-org49ca9ab" class="outline-3">
<h3 id="org49ca9ab"><span class="section-number-3">2.3</span> Sensitivity to Disturbances</h3>
<div id="outline-container-org7a1cc07" class="outline-3">
<h3 id="org7a1cc07"><span class="section-number-3">2.3</span> Sensitivity to Disturbances</h3>
<div class="outline-text-3" id="text-2-3">
<p>
We show several plots representing the sensitivity to disturbances:
@ -515,8 +303,8 @@ We show several plots representing the sensitivity to disturbances:
</div>
</div>
<div id="outline-container-org346ebf3" class="outline-3">
<h3 id="org346ebf3"><span class="section-number-3">2.4</span> Noise Budget</h3>
<div id="outline-container-orga53aea9" class="outline-3">
<h3 id="orga53aea9"><span class="section-number-3">2.4</span> Noise Budget</h3>
<div class="outline-text-3" id="text-2-4">
<p>
We first load the measured PSD of the disturbance.
@ -575,8 +363,8 @@ It corresponds to the plant to control.
</div>
</div>
<div id="outline-container-org33c3829" class="outline-2">
<h2 id="org33c3829"><span class="section-number-2">3</span> Integral Force Feedback</h2>
<div id="outline-container-org1cbdf7c" class="outline-2">
<h2 id="org1cbdf7c"><span class="section-number-2">3</span> Integral Force Feedback</h2>
<div class="outline-text-2" id="text-3">
<p>
<a id="org37f1b7d"></a>
@ -588,8 +376,8 @@ It corresponds to the plant to control.
<p><span class="figure-number">Figure 8: </span>Uniaxial IFF Control Schematic</p>
</div>
</div>
<div id="outline-container-org326d925" class="outline-3">
<h3 id="org326d925"><span class="section-number-3">3.1</span> Control Design</h3>
<div id="outline-container-org2eefec2" class="outline-3">
<h3 id="org2eefec2"><span class="section-number-3">3.1</span> Control Design</h3>
<div class="outline-text-3" id="text-3-1">
<div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'./mat/uniaxial_plants.mat'</span>, <span class="org-string">'G'</span>);
@ -624,8 +412,8 @@ The controller for each pair of actuator/sensor is:
</div>
</div>
<div id="outline-container-org86f3473" class="outline-3">
<h3 id="org86f3473"><span class="section-number-3">3.2</span> Identification</h3>
<div id="outline-container-org1a0f43f" class="outline-3">
<h3 id="org1a0f43f"><span class="section-number-3">3.2</span> Identification</h3>
<div class="outline-text-3" id="text-3-2">
<p>
Let&rsquo;s initialize the system prior to identification.
@ -708,8 +496,8 @@ G_iff.OutputName = {<span class="org-string">'D'</span>, ...<span class="org-
</div>
</div>
<div id="outline-container-org68c471e" class="outline-3">
<h3 id="org68c471e"><span class="section-number-3">3.3</span> Sensitivity to Disturbance</h3>
<div id="outline-container-orgc9a5688" class="outline-3">
<h3 id="orgc9a5688"><span class="section-number-3">3.3</span> Sensitivity to Disturbance</h3>
<div class="outline-text-3" id="text-3-3">
<div id="orge528565" class="figure">
@ -727,8 +515,8 @@ G_iff.OutputName = {<span class="org-string">'D'</span>, ...<span class="org-
</div>
</div>
<div id="outline-container-org5edf015" class="outline-3">
<h3 id="org5edf015"><span class="section-number-3">3.4</span> Damped Plant</h3>
<div id="outline-container-org681a4b5" class="outline-3">
<h3 id="org681a4b5"><span class="section-number-3">3.4</span> Damped Plant</h3>
<div class="outline-text-3" id="text-3-4">
<div id="org57280cb" class="figure">
@ -739,8 +527,8 @@ G_iff.OutputName = {<span class="org-string">'D'</span>, ...<span class="org-
</div>
</div>
<div id="outline-container-orgfc93a1c" class="outline-3">
<h3 id="orgfc93a1c"><span class="section-number-3">3.5</span> Conclusion</h3>
<div id="outline-container-org7dff1b8" class="outline-3">
<h3 id="org7dff1b8"><span class="section-number-3">3.5</span> Conclusion</h3>
<div class="outline-text-3" id="text-3-5">
<div class="important">
<p>
@ -769,8 +557,8 @@ In the Relative Motion Control (RMC), a derivative feedback is applied between t
<p><span class="figure-number">Figure 14: </span>Uniaxial RMC Control Schematic</p>
</div>
</div>
<div id="outline-container-org5704583" class="outline-3">
<h3 id="org5704583"><span class="section-number-3">4.1</span> Control Design</h3>
<div id="outline-container-orgb8526dc" class="outline-3">
<h3 id="orgb8526dc"><span class="section-number-3">4.1</span> Control Design</h3>
<div class="outline-text-3" id="text-4-1">
<div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'./mat/uniaxial_plants.mat'</span>, <span class="org-string">'G'</span>);
@ -806,8 +594,8 @@ A Low pass Filter is added to make the controller transfer function proper.
</div>
</div>
<div id="outline-container-orga436aa7" class="outline-3">
<h3 id="orga436aa7"><span class="section-number-3">4.2</span> Identification</h3>
<div id="outline-container-org08507fd" class="outline-3">
<h3 id="org08507fd"><span class="section-number-3">4.2</span> Identification</h3>
<div class="outline-text-3" id="text-4-2">
<p>
Let&rsquo;s initialize the system prior to identification.
@ -891,8 +679,8 @@ G_rmc.OutputName = {<span class="org-string">'D'</span>, ...<span class="org-
</div>
<div id="outline-container-org133268a" class="outline-3">
<h3 id="org133268a"><span class="section-number-3">4.3</span> Sensitivity to Disturbance</h3>
<div id="outline-container-org0f3fad3" class="outline-3">
<h3 id="org0f3fad3"><span class="section-number-3">4.3</span> Sensitivity to Disturbance</h3>
<div class="outline-text-3" id="text-4-3">
<div id="org9e0dde4" class="figure">
@ -910,8 +698,8 @@ G_rmc.OutputName = {<span class="org-string">'D'</span>, ...<span class="org-
</div>
</div>
<div id="outline-container-org2f974d4" class="outline-3">
<h3 id="org2f974d4"><span class="section-number-3">4.4</span> Damped Plant</h3>
<div id="outline-container-org652a3fa" class="outline-3">
<h3 id="org652a3fa"><span class="section-number-3">4.4</span> Damped Plant</h3>
<div class="outline-text-3" id="text-4-4">
<div id="org18786e8" class="figure">
@ -922,8 +710,8 @@ G_rmc.OutputName = {<span class="org-string">'D'</span>, ...<span class="org-
</div>
</div>
<div id="outline-container-orgfdbd543" class="outline-3">
<h3 id="orgfdbd543"><span class="section-number-3">4.5</span> Conclusion</h3>
<div id="outline-container-orgae3868e" class="outline-3">
<h3 id="orgae3868e"><span class="section-number-3">4.5</span> Conclusion</h3>
<div class="outline-text-3" id="text-4-5">
<div class="important">
<p>
@ -952,8 +740,8 @@ In the Relative Motion Control (RMC), a feedback is applied between the measured
<p><span class="figure-number">Figure 20: </span>Uniaxial DVF Control Schematic</p>
</div>
</div>
<div id="outline-container-org2050b01" class="outline-3">
<h3 id="org2050b01"><span class="section-number-3">5.1</span> Control Design</h3>
<div id="outline-container-orgf39d565" class="outline-3">
<h3 id="orgf39d565"><span class="section-number-3">5.1</span> Control Design</h3>
<div class="outline-text-3" id="text-5-1">
<div class="org-src-container">
<pre class="src src-matlab">load(<span class="org-string">'./mat/uniaxial_plants.mat'</span>, <span class="org-string">'G'</span>);
@ -981,8 +769,8 @@ In the Relative Motion Control (RMC), a feedback is applied between the measured
</div>
</div>
<div id="outline-container-orgc946d88" class="outline-3">
<h3 id="orgc946d88"><span class="section-number-3">5.2</span> Identification</h3>
<div id="outline-container-org5546bc6" class="outline-3">
<h3 id="org5546bc6"><span class="section-number-3">5.2</span> Identification</h3>
<div class="outline-text-3" id="text-5-2">
<p>
Let&rsquo;s initialize the system prior to identification.
@ -1065,8 +853,8 @@ G_dvf.OutputName = {<span class="org-string">'D'</span>, ...<span class="org-
</div>
</div>
<div id="outline-container-orgde4b14e" class="outline-3">
<h3 id="orgde4b14e"><span class="section-number-3">5.3</span> Sensitivity to Disturbance</h3>
<div id="outline-container-orgd944a62" class="outline-3">
<h3 id="orgd944a62"><span class="section-number-3">5.3</span> Sensitivity to Disturbance</h3>
<div class="outline-text-3" id="text-5-3">
<div id="orgf9d4052" class="figure">
@ -1084,8 +872,8 @@ G_dvf.OutputName = {<span class="org-string">'D'</span>, ...<span class="org-
</div>
</div>
<div id="outline-container-org640c7d9" class="outline-3">
<h3 id="org640c7d9"><span class="section-number-3">5.4</span> Damped Plant</h3>
<div id="outline-container-org7dee42a" class="outline-3">
<h3 id="org7dee42a"><span class="section-number-3">5.4</span> Damped Plant</h3>
<div class="outline-text-3" id="text-5-4">
<div id="orgbc9c953" class="figure">
@ -1096,8 +884,8 @@ G_dvf.OutputName = {<span class="org-string">'D'</span>, ...<span class="org-
</div>
</div>
<div id="outline-container-org94e9d5f" class="outline-3">
<h3 id="org94e9d5f"><span class="section-number-3">5.5</span> Conclusion</h3>
<div id="outline-container-orgd0c02fb" class="outline-3">
<h3 id="orgd0c02fb"><span class="section-number-3">5.5</span> Conclusion</h3>
<div class="outline-text-3" id="text-5-5">
<div class="important">
<p>
@ -1125,8 +913,8 @@ The model used for the Cedrat actuator is shown in figure <a href="#org83591fa">
<p><span class="figure-number">Figure 26: </span>Schematic of the model used for the Cedrat Actuator</p>
</div>
</div>
<div id="outline-container-org1bfaed7" class="outline-3">
<h3 id="org1bfaed7"><span class="section-number-3">6.1</span> Identification</h3>
<div id="outline-container-orgb02fbb6" class="outline-3">
<h3 id="orgb02fbb6"><span class="section-number-3">6.1</span> Identification</h3>
<div class="outline-text-3" id="text-6-1">
<p>
Let&rsquo;s initialize the system prior to identification.
@ -1214,8 +1002,8 @@ G.OutputName = {<span class="org-string">'D'</span>, ...<span class="org-comm
</div>
</div>
<div id="outline-container-orgf32651c" class="outline-3">
<h3 id="orgf32651c"><span class="section-number-3">6.2</span> Control Design</h3>
<div id="outline-container-orge2bfe04" class="outline-3">
<h3 id="orge2bfe04"><span class="section-number-3">6.2</span> Control Design</h3>
<div class="outline-text-3" id="text-6-2">
<p>
Let&rsquo;s look at the transfer function from actuator forces in the nano-hexapod to the force sensor in the nano-hexapod legs for all 6 pairs of actuator/sensor.
@ -1245,8 +1033,8 @@ The controller for each pair of actuator/sensor is:
</div>
</div>
<div id="outline-container-orgc7383cd" class="outline-3">
<h3 id="orgc7383cd"><span class="section-number-3">6.3</span> Identification</h3>
<div id="outline-container-org53cc9c6" class="outline-3">
<h3 id="org53cc9c6"><span class="section-number-3">6.3</span> Identification</h3>
<div class="outline-text-3" id="text-6-3">
<p>
Let&rsquo;s initialize the system prior to identification.
@ -1330,8 +1118,8 @@ G_cedrat.OutputName = {<span class="org-string">'D'</span>, ...<span class="o
</div>
</div>
<div id="outline-container-org34de1fd" class="outline-3">
<h3 id="org34de1fd"><span class="section-number-3">6.4</span> Sensitivity to Disturbance</h3>
<div id="outline-container-orgd6515d0" class="outline-3">
<h3 id="orgd6515d0"><span class="section-number-3">6.4</span> Sensitivity to Disturbance</h3>
<div class="outline-text-3" id="text-6-4">
<div id="org90f5c2b" class="figure">
@ -1349,8 +1137,8 @@ G_cedrat.OutputName = {<span class="org-string">'D'</span>, ...<span class="o
</div>
</div>
<div id="outline-container-org609c873" class="outline-3">
<h3 id="org609c873"><span class="section-number-3">6.5</span> Damped Plant</h3>
<div id="outline-container-orgc6d991d" class="outline-3">
<h3 id="orgc6d991d"><span class="section-number-3">6.5</span> Damped Plant</h3>
<div class="outline-text-3" id="text-6-5">
<div id="org0c4e61a" class="figure">
@ -1361,8 +1149,8 @@ G_cedrat.OutputName = {<span class="org-string">'D'</span>, ...<span class="o
</div>
</div>
<div id="outline-container-org3c4f6ff" class="outline-3">
<h3 id="org3c4f6ff"><span class="section-number-3">6.6</span> Conclusion</h3>
<div id="outline-container-org8c680f2" class="outline-3">
<h3 id="org8c680f2"><span class="section-number-3">6.6</span> Conclusion</h3>
<div class="outline-text-3" id="text-6-6">
<div class="important">
<p>
@ -1391,8 +1179,8 @@ This gives similar results than with a classical force sensor.
</div>
</div>
<div id="outline-container-orge08556d" class="outline-3">
<h3 id="orge08556d"><span class="section-number-3">7.2</span> Sensitivity to Disturbance</h3>
<div id="outline-container-orgcb13f9e" class="outline-3">
<h3 id="orgcb13f9e"><span class="section-number-3">7.2</span> Sensitivity to Disturbance</h3>
<div class="outline-text-3" id="text-7-2">
<div id="org8c59440" class="figure">
@ -1425,8 +1213,8 @@ This gives similar results than with a classical force sensor.
</div>
</div>
<div id="outline-container-orgfff33b9" class="outline-3">
<h3 id="orgfff33b9"><span class="section-number-3">7.3</span> Noise Budget</h3>
<div id="outline-container-org5cadbe8" class="outline-3">
<h3 id="org5cadbe8"><span class="section-number-3">7.3</span> Noise Budget</h3>
<div class="outline-text-3" id="text-7-3">
<p>
We first load the measured PSD of the disturbance.
@ -1493,8 +1281,8 @@ It is important to note that the effect of direct forces applied to the sample a
</div>
</div>
<div id="outline-container-orgc582849" class="outline-3">
<h3 id="orgc582849"><span class="section-number-3">7.4</span> Damped Plant</h3>
<div id="outline-container-org8fede67" class="outline-3">
<h3 id="org8fede67"><span class="section-number-3">7.4</span> Damped Plant</h3>
<div class="outline-text-3" id="text-7-4">
<div id="orga0c1298" class="figure">
@ -1505,8 +1293,8 @@ It is important to note that the effect of direct forces applied to the sample a
</div>
</div>
<div id="outline-container-orgde3c3e7" class="outline-3">
<h3 id="orgde3c3e7"><span class="section-number-3">7.5</span> Conclusion</h3>
<div id="outline-container-orgd8ddad5" class="outline-3">
<h3 id="orgd8ddad5"><span class="section-number-3">7.5</span> Conclusion</h3>
<div class="outline-text-3" id="text-7-5">
<table id="org46e95c2" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption class="t-above"><span class="table-number">Table 2:</span> Comparison of proposed active damping techniques</caption>
@ -1582,8 +1370,8 @@ It is important to note that the effect of direct forces applied to the sample a
<a id="orgf9e9d51"></a>
</p>
</div>
<div id="outline-container-orge0ae68a" class="outline-3">
<h3 id="orge0ae68a"><span class="section-number-3">8.1</span> Init</h3>
<div id="outline-container-org33240ce" class="outline-3">
<h3 id="org33240ce"><span class="section-number-3">8.1</span> Init</h3>
<div class="outline-text-3" id="text-8-1">
<p>
We initialize all the stages with the default parameters.
@ -1595,8 +1383,8 @@ All the controllers are set to 0 (Open Loop).
</p>
</div>
</div>
<div id="outline-container-orgd0cdd7a" class="outline-3">
<h3 id="orgd0cdd7a"><span class="section-number-3">8.2</span> Identification</h3>
<div id="outline-container-org1533141" class="outline-3">
<h3 id="org1533141"><span class="section-number-3">8.2</span> Identification</h3>
<div class="outline-text-3" id="text-8-2">
<p>
We identify the dynamics of the system.
@ -1659,8 +1447,8 @@ Finally, we save the identified system dynamics for further analysis.
</div>
</div>
<div id="outline-container-orgea2fb03" class="outline-3">
<h3 id="orgea2fb03"><span class="section-number-3">8.3</span> Sensitivity to Disturbances</h3>
<div id="outline-container-orgb814bd8" class="outline-3">
<h3 id="orgb814bd8"><span class="section-number-3">8.3</span> Sensitivity to Disturbances</h3>
<div class="outline-text-3" id="text-8-3">
<p>
We load the dynamics when using a piezo-electric nano hexapod to compare the results.
@ -1694,8 +1482,8 @@ We show several plots representing the sensitivity to disturbances:
</div>
</div>
<div id="outline-container-org88de5a5" class="outline-3">
<h3 id="org88de5a5"><span class="section-number-3">8.4</span> Noise Budget</h3>
<div id="outline-container-org790a719" class="outline-3">
<h3 id="org790a719"><span class="section-number-3">8.4</span> Noise Budget</h3>
<div class="outline-text-3" id="text-8-4">
<p>
We first load the measured PSD of the disturbance.
@ -1744,8 +1532,8 @@ Thus, it may be desirable to use voice coil actuators.
</div>
</div>
</div>
<div id="outline-container-org241513b" class="outline-3">
<h3 id="org241513b"><span class="section-number-3">8.5</span> Integral Force Feedback</h3>
<div id="outline-container-orgfa698bd" class="outline-3">
<h3 id="orgfa698bd"><span class="section-number-3">8.5</span> Integral Force Feedback</h3>
<div class="outline-text-3" id="text-8-5">
<div class="org-src-container">
<pre class="src src-matlab">K_iff = <span class="org-type">-</span>20<span class="org-type">/</span>s;
@ -1840,8 +1628,8 @@ G_vc_iff.OutputName = {<span class="org-string">'D'</span>, ...<span class="o
</div>
</div>
<div id="outline-container-orgb7cef4c" class="outline-3">
<h3 id="orgb7cef4c"><span class="section-number-3">8.7</span> Noise Budget</h3>
<div id="outline-container-org1ecc3e1" class="outline-3">
<h3 id="org1ecc3e1"><span class="section-number-3">8.7</span> Noise Budget</h3>
<div class="outline-text-3" id="text-8-7">
<p>
We compute the obtain PSD of the displacement \(D\) when using IFF.
@ -1855,8 +1643,8 @@ We compute the obtain PSD of the displacement \(D\) when using IFF.
</div>
</div>
<div id="outline-container-orga9d9dce" class="outline-3">
<h3 id="orga9d9dce"><span class="section-number-3">8.8</span> Conclusion</h3>
<div id="outline-container-org229e708" class="outline-3">
<h3 id="org229e708"><span class="section-number-3">8.8</span> Conclusion</h3>
<div class="outline-text-3" id="text-8-8">
<div class="important">
<p>
@ -1874,7 +1662,7 @@ Similarly, it would require much lower bandwidth to attain the same level of dis
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-03-13 ven. 17:39</p>
<p class="date">Created: 2020-04-17 ven. 09:35</p>
</div>
</body>
</html>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,28 +1,5 @@
#+TITLE: Active Damping with an uni-axial model
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results raw replace :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports both
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Introduction :ignore:
First, in section [[sec:undamped_system]], we will looked at the undamped system.

View File

@ -1,28 +1,5 @@
#+TITLE: Compensating the gravity forces to start at steady state
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results raw replace :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports both
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Introduction :ignore:
In this file is shown a technique used to compensate the gravity forces at t=0.

View File

@ -1,28 +1,5 @@
#+TITLE: Control of the Nano-Active-Stabilization-System
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results file raw replace
#+PROPERTY: header-args:latex+ :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports results
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png")
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Introduction :ignore:
The system consist of the following inputs and outputs (Figure [[fig:control_architecture_plant]]):

View File

@ -1,28 +1,5 @@
#+TITLE: Active Damping applied on the Simscape Model
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results raw replace :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports both
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Introduction :ignore:
The goal of this file is to study the use of active damping for the control of the NASS.

View File

@ -1,30 +1,5 @@
#+TITLE: Cascade Control applied on the Simscape Model
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results file raw replace
#+PROPERTY: header-args:latex+ :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports results
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png")
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Introduction :ignore:
The control architecture we wish here to study is shown in Figure [[fig:cascade_control_architecture]].

View File

@ -1,28 +1,5 @@
#+TITLE: Control in the Frame of the Legs applied on the Simscape Model
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results file raw replace
#+PROPERTY: header-args:latex+ :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports results
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png")
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Introduction :ignore:
In this document, we apply some decentralized control to the NASS and see what level of performance can be obtained.

View File

@ -1,30 +1,5 @@
#+TITLE: Force Control applied on the Simscape Model
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results file raw replace
#+PROPERTY: header-args:latex+ :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports results
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png")
:END:
#+SETUPFILE: ./setup/org-setup-file.org
Cascade Control where the inner loop goal is to control the total wrench (forces and torques) applied to the upper part of the nano-hexapod.

View File

@ -1,32 +1,5 @@
#+TITLE: HAC-LAC applied on the Simscape Model
:DRAWER:
#+STARTUP: overview
#+HTML_MATHJAX: align: center tagside: right font: TeX
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results file raw replace
#+PROPERTY: header-args:latex+ :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports results
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png")
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Introduction :ignore:
The position $\bm{\mathcal{X}}$ of the Sample with respect to the granite is measured.

View File

@ -1,32 +1,5 @@
#+TITLE: Control Requirements
:DRAWER:
#+STARTUP: overview
#+HTML_MATHJAX: align: center tagside: right font: TeX
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results file raw replace
#+PROPERTY: header-args:latex+ :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports results
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png")
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Introduction :ignore:
The goal here is to write clear specifications for the NASS.

View File

@ -1,30 +1,5 @@
#+TITLE: Control of the NASS with Voice coil actuators
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results file raw replace
#+PROPERTY: header-args:latex+ :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports results
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png")
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Introduction :ignore:
* HAC-LAC + Cascade Control Topology

View File

@ -1,28 +1,5 @@
#+TITLE: Identification of the disturbances
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results raw replace :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports both
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Introduction :ignore:
:PROPERTIES:

View File

@ -1,28 +1,5 @@
#+TITLE: Simulation of Scientific Experiments
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results raw replace :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports both
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Introduction :ignore:
The goal here is to simulate some scientific experiments with the Simscape model when no control is applied to the nano-hexapod.
@ -299,7 +276,7 @@ And we save the obtained data.
** Conclusion
#+begin_important
Error motion is what expected from the disturbance measurements.
Here, no vibration is included in the X and Y directions.
#+end_important
* Tomography Experiment with Ty raster scans
@ -320,11 +297,12 @@ We now activate the disturbances.
'Frz_z', true ... % Spindle - Z direction
);
#+end_src
We initialize the reference path for all the stages.
The Spindle which is rotating at 60rpm and the translation stage is following a triangular path.
The Spindle which is rotating at 60rpm and the translation stage not moving as it would take a long time to simulate.
However, vibrations of the Ty stage are included.
#+begin_src matlab
initializeReferences('Rz_type', 'rotating', 'Rz_period', 1, ...
'Dy_type', 'triangular', 'Dy_amplitude', 5e-3, 'Dy_period', 10);
initializeReferences('Rz_type', 'rotating', 'Rz_period', 1);
#+end_src
We simulate the model.
@ -387,13 +365,13 @@ And we save the obtained data.
xlim([0.5, inf]);
#+end_src
#+HEADER: :tangle no :exports results :results none :noweb yes
#+begin_src matlab :var filepath="figs/exp_scans_rz_dist.pdf" :var figsize="full-tall" :post pdf2svg(file=*this*, ext="png")
<<plt-matlab>>
#+begin_src matlab :tangle no :exports results :results file replace
exportFig('figs/exp_scans_rz_dist.pdf', 'width', 'full', 'height', 'full')
#+end_src
#+NAME: fig:exp_scans_rz_dist
#+CAPTION: X-Y-Z translations and rotations of the sample w.r.t. the granite when performing tomography experiment and scans with the translation stage at the same time ([[./figs/exp_scans_rz_dist.png][png]], [[./figs/exp_scans_rz_dist.pdf][pdf]])
#+name: fig:exp_scans_rz_dist
#+CAPTION: X-Y-Z translations and rotations of the sample w.r.t. the granite when performing tomography experiment and scans with the translation stage at the same time
#+RESULTS:
[[file:figs/exp_scans_rz_dist.png]]
** Conclusion

View File

@ -1,28 +1,5 @@
#+TITLE: Matlab Functions used for the NASS Project
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results raw replace :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports both
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* describeNassSetup
:PROPERTIES:

View File

@ -1,28 +1,5 @@
#+TITLE: Identification
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle ../matlab/identification.m
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results raw replace :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports both
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Introduction :ignore:
The goal here is to tune the Simscape model of the station in order to have a good dynamical representation of the real system.

View File

@ -1,28 +1,5 @@
#+TITLE: Simscape Model of the Nano-Active-Stabilization-System
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results raw replace :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports both
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
:END:
#+SETUPFILE: ./setup/org-setup-file.org
Here are links to the documents related to the Simscape model of the Nano-Active-Stabilization-System.

View File

@ -1,28 +1,5 @@
#+TITLE: Kinematics of the station
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results raw replace :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports both
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Introduction :ignore:
In this document, we discuss the way the motion of each stage is defined.

View File

@ -1,30 +1,5 @@
#+TITLE: Study of the Metrology Frame
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results file raw replace
#+PROPERTY: header-args:latex+ :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports results
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png")
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Flexibility of the reference mirror
** Introduction :ignore:

View File

@ -1,4 +1,5 @@
#+TITLE: Motion and Force Requirements for the Nano-Hexapod
#+SETUPFILE: ./setup/org-setup-file.org
* Soft Hexapod
As the nano-hexapod is in series with the other stages, it must apply all the force required to move the sample.

View File

@ -1,30 +1,5 @@
#+TITLE: Control of the NASS with optimal stiffness
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results file raw replace
#+PROPERTY: header-args:latex+ :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports results
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png")
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Introduction :ignore:
@ -1055,7 +1030,7 @@ exportFig('figs/opt_stiff_primary_control_L_cas_tot.pdf', 'width', 'full', 'heig
Let's now simulate a tomography experiment.
To do so, we include all disturbances except vibrations of the translation stage.
#+begin_src matlab
initializeDisturbances('Fty_x', false, 'Fty_z', false);
initializeDisturbances();
initializeSimscapeConfiguration('gravity', false);
initializeLoggingConfiguration('log', 'all');
#+end_src
@ -1079,13 +1054,13 @@ And we run the simulation for all three payload Masses.
#+end_src
#+begin_src matlab :exports none
save('./mat/tomo_exp_hac_dvf.mat', 'hac_dvf_L');
save('./mat/tomo_exp_hac_dvf.mat', 'hac_dvf_L', 'Ms');
#+end_src
** Results
#+begin_src matlab :exports none
load('./mat/experiment_tomography.mat', 'tomo_align_dist');
load('./mat/tomo_exp_hac_dvf.mat', 'hac_dvf_L');
load('./mat/experiment_tomography.mat', 'scans_rz_align_dist');
load('./mat/tomo_exp_hac_dvf.mat', 'hac_dvf_L', 'Ms');
#+end_src
Let's now see how this controller performs.
@ -1097,12 +1072,12 @@ Similarly, the Cumulative Amplitude Spectrum is shown in Figure [[fig:opt_stiff_
Finally, the time domain position error signals are shown in Figure [[fig:opt_stiff_hac_dvf_L_pos_error]].
#+begin_src matlab :exports none
n_av = 4;
han_win = hanning(ceil(length(simout.Em.En.Data(:,1))/n_av));
han_win = hanning(ceil(length(hac_dvf_L{1}.Em.En.Data(:,1))/n_av));
t = simout.Em.En.Time;
t = hac_dvf_L{1}.Em.En.Time;
Ts = t(2)-t(1);
[pxx_ol, f] = pwelch(tomo_align_dist.Em.En.Data, han_win, [], [], 1/Ts);
[pxx_ol, f] = pwelch(scans_rz_align_dist.Em.En.Data, han_win, [], [], 1/Ts);
pxx_dvf_L = zeros(length(f), 6, length(Ms));
for i = 1:length(Ms)
@ -1299,7 +1274,7 @@ exportFig('figs/opt_stiff_hac_dvf_L_cas_disp_error.pdf', 'width', 'full', 'heigh
figure;
ax1 = subplot(2, 3, 1);
hold on;
plot(tomo_align_dist.Em.En.Time, tomo_align_dist.Em.En.Data(:, 1), 'k-')
plot(scans_rz_align_dist.Em.En.Time, scans_rz_align_dist.Em.En.Data(:, 1), 'k-')
for i = 1:length(Ms)
set(gca,'ColorOrderIndex',i);
plot(hac_dvf_L{i}.Em.En.Time, hac_dvf_L{i}.Em.En.Data(:, 1));
@ -1310,7 +1285,7 @@ exportFig('figs/opt_stiff_hac_dvf_L_cas_disp_error.pdf', 'width', 'full', 'heigh
ax2 = subplot(2, 3, 2);
hold on;
plot(tomo_align_dist.Em.En.Time, tomo_align_dist.Em.En.Data(:, 2), 'k-')
plot(scans_rz_align_dist.Em.En.Time, scans_rz_align_dist.Em.En.Data(:, 2), 'k-')
for i = 1:length(Ms)
set(gca,'ColorOrderIndex',i);
plot(hac_dvf_L{i}.Em.En.Time, hac_dvf_L{i}.Em.En.Data(:, 2));
@ -1321,7 +1296,7 @@ exportFig('figs/opt_stiff_hac_dvf_L_cas_disp_error.pdf', 'width', 'full', 'heigh
ax3 = subplot(2, 3, 3);
hold on;
plot(tomo_align_dist.Em.En.Time, tomo_align_dist.Em.En.Data(:, 3), 'k-')
plot(scans_rz_align_dist.Em.En.Time, scans_rz_align_dist.Em.En.Data(:, 3), 'k-')
for i = 1:length(Ms)
set(gca,'ColorOrderIndex',i);
plot(hac_dvf_L{i}.Em.En.Time, hac_dvf_L{i}.Em.En.Data(:, 3));
@ -1332,7 +1307,7 @@ exportFig('figs/opt_stiff_hac_dvf_L_cas_disp_error.pdf', 'width', 'full', 'heigh
ax4 = subplot(2, 3, 4);
hold on;
plot(tomo_align_dist.Em.En.Time, tomo_align_dist.Em.En.Data(:, 4), 'k-')
plot(scans_rz_align_dist.Em.En.Time, scans_rz_align_dist.Em.En.Data(:, 4), 'k-')
for i = 1:length(Ms)
set(gca,'ColorOrderIndex',i);
plot(hac_dvf_L{i}.Em.En.Time, hac_dvf_L{i}.Em.En.Data(:, 4));
@ -1343,7 +1318,7 @@ exportFig('figs/opt_stiff_hac_dvf_L_cas_disp_error.pdf', 'width', 'full', 'heigh
ax5 = subplot(2, 3, 5);
hold on;
plot(tomo_align_dist.Em.En.Time, tomo_align_dist.Em.En.Data(:, 5), 'k-')
plot(scans_rz_align_dist.Em.En.Time, scans_rz_align_dist.Em.En.Data(:, 5), 'k-')
for i = 1:length(Ms)
set(gca,'ColorOrderIndex',i);
plot(hac_dvf_L{i}.Em.En.Time, hac_dvf_L{i}.Em.En.Data(:, 5));
@ -1354,7 +1329,7 @@ exportFig('figs/opt_stiff_hac_dvf_L_cas_disp_error.pdf', 'width', 'full', 'heigh
ax6 = subplot(2, 3, 6);
hold on;
plot(tomo_align_dist.Em.En.Time, tomo_align_dist.Em.En.Data(:, 6), 'k-', ...
plot(scans_rz_align_dist.Em.En.Time, scans_rz_align_dist.Em.En.Data(:, 6), 'k-', ...
'DisplayName', '$\mu$-Station');
for i = 1:length(Ms)
set(gca,'ColorOrderIndex',i);

View File

@ -1,30 +1,5 @@
#+TITLE: Determination of the optimal nano-hexapod's stiffness for reducing the effect of disturbances
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle ../matlab/optimal_stiffness.m
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results file raw replace
#+PROPERTY: header-args:latex+ :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports results
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png")
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Introduction :ignore:
In this document is studied how the stiffness of the nano-hexapod will impact the effect of disturbances on the position error of the sample.

View File

@ -1,28 +1,5 @@
#+TITLE: Computation of the Positioning Error with respect to the nano-hexapod
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results raw replace :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports both
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Introduction :ignore:
The global measurement and control schematic is shown in figure [[fig:control-schematic-nass]].

View File

@ -0,0 +1,36 @@
#+STARTUP: overview
#+LANGUAGE: en
#+EMAIL: dehaeze.thomas@gmail.com
#+AUTHOR: Dehaeze Thomas
#+HTML_LINK_HOME: ./index.html
#+HTML_LINK_UP: ./index.html
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="./css/htmlize.css"/>
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="./css/readtheorg.css"/>
#+HTML_HEAD: <script src="./js/jquery.min.js"></script>
#+HTML_HEAD: <script src="./js/bootstrap.min.js"></script>
#+HTML_HEAD: <script src="./js/jquery.stickytableheaders.min.js"></script>
#+HTML_HEAD: <script src="./js/readtheorg.js"></script>
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results raw replace :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports results
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs

View File

@ -1,28 +1,5 @@
#+TITLE: Simscape Model
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results raw replace :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports both
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Introduction :ignore:
A [[https://.mathworks.com/products/simscape.html][simscape]] model permits to model multi-physics systems.

View File

@ -1,28 +1,5 @@
#+TITLE: Subsystems used for the Simscape Models
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results raw replace :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports both
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Introduction :ignore:
The full Simscape Model is represented in Figure [[fig:simscape_picture]].

View File

@ -1,28 +1,5 @@
#+TITLE: Simulink Project for the NASS
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results raw replace :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports both
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
:END:
#+SETUPFILE: ./setup/org-setup-file.org
Simulink Project is used for the study of the NASS using Simscape.

View File

@ -1,14 +1,5 @@
#+TITLE: Stewart Platform - Simscape Model
:DRAWER:
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :noweb yes
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:matlab+ :output-dir figs
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Introduction :ignore:
Stewart platforms are generated in multiple steps.

View File

@ -1,28 +1,5 @@
#+TITLE: Evaluating the Plant Uncertainty in various experimental conditions
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results raw replace :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports both
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Introduction :ignore:
The goal of this document is to study how the dynamics of the system is changing with the experimental conditions.

View File

@ -1,28 +1,5 @@
#+TITLE: Determination of the optimal nano-hexapod's stiffness
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle ../matlab/optimal_stiffness.m
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results raw replace :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports both
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Introduction :ignore:
As shown before, many parameters other than the nano-hexapod itself do influence the plant dynamics:

View File

@ -1,30 +1,5 @@
#+TITLE: Effect of Uncertainty on the payload's dynamics on the isolation platform dynamics
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results file raw replace
#+PROPERTY: header-args:latex+ :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports results
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png")
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Introduction :ignore:
In this document we will consider an *isolation platform* (e.g. the nano-hexapod) with a *payload* on top (e.g. the the sample to be positioned).

View File

@ -1,30 +1,5 @@
#+TITLE: Effect of Uncertainty on the support's dynamics on the isolation platform dynamics
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results file raw replace
#+PROPERTY: header-args:latex+ :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports results
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png")
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Introduction :ignore:
In this document we will consider an *isolation platform* (e.g. the nano-hexapod) on top of a *flexible support* (e.g. the micro-station).

View File

@ -1,28 +1,5 @@
#+TITLE: Simscape Uniaxial Model
:DRAWER:
#+STARTUP: overview
#+PROPERTY: header-args:matlab :session *MATLAB*
#+PROPERTY: header-args:matlab+ :comments org
#+PROPERTY: header-args:matlab+ :results none
#+PROPERTY: header-args:matlab+ :exports both
#+PROPERTY: header-args:matlab+ :eval no-export
#+PROPERTY: header-args:matlab+ :output-dir figs
#+PROPERTY: header-args:matlab+ :tangle no
#+PROPERTY: header-args:matlab+ :mkdirp yes
#+PROPERTY: header-args:shell :eval no-export
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/thesis/latex/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results raw replace :buffer no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports both
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
:END:
#+SETUPFILE: ./setup/org-setup-file.org
* Introduction :ignore:
The idea is to use the same model as the full Simscape Model but to restrict the motion only in the vertical direction.

View File

@ -4,3 +4,21 @@
#+OPTIONS: num:nil toc:nil todo:nil
The goal of this project is to study the Nano-Active-Stabilization-System concept using Matlab/Simscape.
#+begin_src emacs-lisp :tangle no
(setq org-publish-project-alist
'(("nass-simscape"
:base-directory "~/Cloud/thesis/matlab/nass-simscape/org/"
:base-extension "org"
:publishing-directory "~/Cloud/thesis/matlab/nass-simscape/docs/"
:author "Dehaeze Thomas"
:email "dehaeze.thomas@gmail.com/"
:recursive nil
:publishing-function org-html-publish-to-html
:auto-preamble t
:auto-sitemap nil
:with-todo-keywords nil
:html-wrap-src-lines nil
:table-of-contents nil)
))
#+end_src