Add Bibliography configuration

This commit is contained in:
Thomas Dehaeze 2019-01-24 15:21:39 +01:00
parent d02aa3fcb9
commit 2414bb8e4b
3 changed files with 197 additions and 157 deletions

16
references.html Normal file
View File

@ -0,0 +1,16 @@
<table>
<tr valign="top">
<td align="right" class="bibtexnumber">
[<a name="smith99_scien_engin_guide_digit_signal">1</a>]
</td>
<td class="bibtexitem">
Steven&nbsp;W. Smith.
<em>The Scientist and Engineer's Guide to Digital Signal Processing
- Second Edition</em>.
California Technical Publishing, 1999.
</td>
</tr>
</table>

View File

@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2019-01-24 jeu. 14:05 -->
<!-- 2019-01-24 jeu. 15:17 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Control in a rotating frame</title>
@ -275,86 +275,86 @@ for the JavaScript code in this tag.
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#orgf151bb1">1. Introduction</a></li>
<li><a href="#org268da4c">2. System Description and Analysis</a>
<li><a href="#org35986a6">1. Introduction</a></li>
<li><a href="#org2cfc65e">2. System Description and Analysis</a>
<ul>
<li><a href="#orge7664a5">2.1. System description</a></li>
<li><a href="#org60bfb2d">2.2. Equations</a></li>
<li><a href="#orgf397277">2.3. Numerical Values for the NASS</a></li>
<li><a href="#org7aa02cb">2.4. Euler and Coriolis forces - Numerical Result</a></li>
<li><a href="#org9672480">2.5. Negative Spring Effect - Numerical Result</a></li>
<li><a href="#org57a38eb">2.6. Limitations due to coupling</a>
<li><a href="#org52d1b39">2.1. System description</a></li>
<li><a href="#org56f1c8e">2.2. Equations</a></li>
<li><a href="#org23e861a">2.3. Numerical Values for the NASS</a></li>
<li><a href="#org8834a4b">2.4. Euler and Coriolis forces - Numerical Result</a></li>
<li><a href="#org3fc75f8">2.5. Negative Spring Effect - Numerical Result</a></li>
<li><a href="#orgca44f56">2.6. Limitations due to coupling</a>
<ul>
<li><a href="#org6274181">2.6.1. Numerical Analysis</a></li>
<li><a href="#org972ba28">2.6.1. Numerical Analysis</a></li>
</ul>
</li>
<li><a href="#org4030106">2.7. Limitations due to negative stiffness effect</a></li>
<li><a href="#org7049dc3">2.8. Effect of rotation speed on the plant</a>
<li><a href="#org24a2547">2.7. Limitations due to negative stiffness effect</a></li>
<li><a href="#org90bd4c5">2.8. Effect of rotation speed on the plant</a>
<ul>
<li><a href="#org755ed06">2.8.1. Voice coil actuator</a></li>
<li><a href="#org53fec97">2.8.2. Piezoelectric actuator</a></li>
<li><a href="#orgf6be1a4">2.8.3. Analysis</a></li>
<li><a href="#org2262aaa">2.8.4. Campbell diagram</a></li>
<li><a href="#orgb2a8b4a">2.8.1. Voice coil actuator</a></li>
<li><a href="#org34e6778">2.8.2. Piezoelectric actuator</a></li>
<li><a href="#org36cd742">2.8.3. Analysis</a></li>
<li><a href="#org23ea4ed">2.8.4. Campbell diagram</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#orga07d0dd">3. Control Strategies</a>
<li><a href="#org89b80ab">3. Control Strategies</a>
<ul>
<li><a href="#orgeb25ab0">3.1. Measurement in the fixed reference frame</a></li>
<li><a href="#org9456905">3.2. Measurement in the rotating frame</a></li>
<li><a href="#orgbdd9948">3.1. Measurement in the fixed reference frame</a></li>
<li><a href="#org724b218">3.2. Measurement in the rotating frame</a></li>
</ul>
</li>
<li><a href="#orgab7ac9c">4. Multi Body Model - Simscape</a>
<li><a href="#org30fbee8">4. Multi Body Model - Simscape</a>
<ul>
<li><a href="#org123b2ae">4.1. Initialize</a></li>
<li><a href="#orgc1906bb">4.2. Parameter for the Simscape simulations</a></li>
<li><a href="#org255159f">4.3. Identification in the rotating referenced frame</a></li>
<li><a href="#org5f1926d">4.4. Coupling ratio between \(f_{uv}\) and \(d_{uv}\)</a></li>
<li><a href="#orge5f2b9f">4.5. Plant Control</a>
<li><a href="#orge1f000c">4.1. Initialize</a></li>
<li><a href="#org8b4df15">4.2. Parameter for the Simscape simulations</a></li>
<li><a href="#orga3ac610">4.3. Identification in the rotating referenced frame</a></li>
<li><a href="#orga381ded">4.4. Coupling ratio between \(f_{uv}\) and \(d_{uv}\)</a></li>
<li><a href="#org6b388ff">4.5. Plant Control</a>
<ul>
<li><a href="#orgb9cef97">4.5.1. Low rotation speed and High rotation speed</a></li>
<li><a href="#orgdb709bf">4.5.1. Low rotation speed and High rotation speed</a></li>
</ul>
</li>
<li><a href="#org09ff6ca">4.6. Identification in the fixed frame</a></li>
<li><a href="#org588dae5">4.7. Identification from actuator forces to displacement in the fixed frame</a></li>
<li><a href="#org53255e3">4.8. Effect of the rotating Speed</a>
<li><a href="#org5822ce2">4.6. Identification in the fixed frame</a></li>
<li><a href="#orgfa9ed99">4.7. Identification from actuator forces to displacement in the fixed frame</a></li>
<li><a href="#orgbc833bb">4.8. Effect of the rotating Speed</a>
<ul>
<li><a href="#org14c5fe5">4.8.1. <span class="todo TODO">TODO</span> Use realistic parameters for the mass of the sample and stiffness of the X-Y stage</a></li>
<li><a href="#org5347efa">4.8.2. <span class="todo TODO">TODO</span> Check if the plant is changing a lot when we are not turning to when we are turning at the maximum speed (60rpm)</a></li>
<li><a href="#orgaf21bf8">4.8.1. <span class="todo TODO">TODO</span> Use realistic parameters for the mass of the sample and stiffness of the X-Y stage</a></li>
<li><a href="#orgdd964cc">4.8.2. <span class="todo TODO">TODO</span> Check if the plant is changing a lot when we are not turning to when we are turning at the maximum speed (60rpm)</a></li>
</ul>
</li>
<li><a href="#orgd2cb6ed">4.9. Effect of the X-Y stage stiffness</a>
<li><a href="#orgc30bae9">4.9. Effect of the X-Y stage stiffness</a>
<ul>
<li><a href="#org177c370">4.9.1. <span class="todo TODO">TODO</span> At full speed, check how the coupling changes with the stiffness of the actuators</a></li>
<li><a href="#org3a4478a">4.9.1. <span class="todo TODO">TODO</span> At full speed, check how the coupling changes with the stiffness of the actuators</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#org4965ab2">5. Control Implementation</a>
<li><a href="#org12e1d75">5. Control Implementation</a>
<ul>
<li><a href="#org9f42bc5">5.1. Measurement in the fixed reference frame</a></li>
<li><a href="#org70652b4">5.1. Measurement in the fixed reference frame</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="outline-container-orgf151bb1" class="outline-2">
<h2 id="orgf151bb1"><span class="section-number-2">1</span> Introduction</h2>
<div id="outline-container-org35986a6" class="outline-2">
<h2 id="org35986a6"><span class="section-number-2">1</span> Introduction</h2>
<div class="outline-text-2" id="text-1">
<p>
The objective of this note it to highlight some control problems that arises when controlling the position of an object using actuators that are rotating with respect to a fixed reference frame.
</p>
<p>
In section <a href="#org3669843">2</a>, a simple system composed of a spindle and a translation stage is defined and the equations of motion are written.
In section <a href="#org0986a46">2</a>, a simple system composed of a spindle and a translation stage is defined and the equations of motion are written.
The rotation induces some coupling between the actuators and their displacement, and modifies the dynamics of the system.
This is studied using the equations, and some numerical computations are used to compare the use of voice coil and piezoelectric actuators.
</p>
<p>
Then, in section <a href="#org3747048">3</a>, two different control approach are compared where:
Then, in section <a href="#org786bfb0">3</a>, two different control approach are compared where:
</p>
<ul class="org-ul">
<li>the measurement is made in the fixed frame</li>
@ -362,27 +362,31 @@ Then, in section <a href="#org3747048">3</a>, two different control approach are
</ul>
<p>
In section <a href="#org149db50">4</a>, the analytical study will be validated using a multi body model of the studied system.
In section <a href="#orgfce2ea4">4</a>, the analytical study will be validated using a multi body model of the studied system.
</p>
<p>
Finally, in section <a href="#org9e7daf4">5</a>, the control strategies are implemented using Simulink and Simscape and compared.
Finally, in section <a href="#org4a3b8a3">5</a>, the control strategies are implemented using Simulink and Simscape and compared.
</p>
<p>
Test citation: [<a href="#smith99_scien_engin_guide_digit_signal">1</a>].
</p>
</div>
</div>
<div id="outline-container-org268da4c" class="outline-2">
<h2 id="org268da4c"><span class="section-number-2">2</span> System Description and Analysis</h2>
<div id="outline-container-org2cfc65e" class="outline-2">
<h2 id="org2cfc65e"><span class="section-number-2">2</span> System Description and Analysis</h2>
<div class="outline-text-2" id="text-2">
<p>
<a id="org3669843"></a>
<a id="org0986a46"></a>
</p>
</div>
<div id="outline-container-orge7664a5" class="outline-3">
<h3 id="orge7664a5"><span class="section-number-3">2.1</span> System description</h3>
<div id="outline-container-org52d1b39" class="outline-3">
<h3 id="org52d1b39"><span class="section-number-3">2.1</span> System description</h3>
<div class="outline-text-3" id="text-2-1">
<p>
The system consists of one 2 degree of freedom translation stage on top of a spindle (figure <a href="#org5ddd11b">1</a>).
The system consists of one 2 degree of freedom translation stage on top of a spindle (figure <a href="#org455bae8">1</a>).
</p>
<p>
@ -395,7 +399,7 @@ The measurement is either the \(x-y\) displacement of the object located on top
</p>
<div id="org5ddd11b" class="figure">
<div id="org455bae8" class="figure">
<p><img src="./Figures/rotating_frame_2dof.png" alt="rotating_frame_2dof.png" />
</p>
<p><span class="figure-number">Figure 1: </span>Schematic of the mecanical system</p>
@ -429,19 +433,19 @@ Indices \(u\) and \(v\) corresponds to signals in the rotating reference frame (
</div>
</div>
<div id="outline-container-org60bfb2d" class="outline-3">
<h3 id="org60bfb2d"><span class="section-number-3">2.2</span> Equations</h3>
<div id="outline-container-org56f1c8e" class="outline-3">
<h3 id="org56f1c8e"><span class="section-number-3">2.2</span> Equations</h3>
<div class="outline-text-3" id="text-2-2">
<p>
<a id="orgc4fe841"></a>
Based on the figure <a href="#org5ddd11b">1</a>, we can write the equations of motion of the system.
<a id="org8074d39"></a>
Based on the figure <a href="#org455bae8">1</a>, we can write the equations of motion of the system.
</p>
<p>
Let's express the kinetic energy \(T\) and the potential energy \(V\) of the mass \(m\):
</p>
\begin{align}
\label{org7c77780}
\label{org9b4a615}
T & = \frac{1}{2} m \left( \dot{x}^2 + \dot{y}^2 \right) \\
V & = \frac{1}{2} k \left( x^2 + y^2 \right)
\end{align}
@ -450,7 +454,7 @@ V & = \frac{1}{2} k \left( x^2 + y^2 \right)
The Lagrangian is the kinetic energy minus the potential energy.
</p>
\begin{equation}
\label{orgc4495ac}
\label{org81b342f}
L = T-V = \frac{1}{2} m \left( \dot{x}^2 + \dot{y}^2 \right) - \frac{1}{2} k \left( x^2 + y^2 \right)
\end{equation}
@ -459,7 +463,7 @@ L = T-V = \frac{1}{2} m \left( \dot{x}^2 + \dot{y}^2 \right) - \frac{1}{2} k \le
The partial derivatives of the Lagrangian with respect to the variables \((x, y)\) are:
</p>
\begin{align*}
\label{org5e103d6}
\label{orgf5d2cb1}
\frac{\partial L}{\partial x} & = -kx \\
\frac{\partial L}{\partial y} & = -ky \\
\frac{d}{dt}\frac{\partial L}{\partial \dot{x}} & = m\ddot{x} \\
@ -529,11 +533,11 @@ We can then subtract and add the previous equations to obtain the following equa
</p>
<div class="important">
\begin{equation}
\label{orgb342505}
\label{orgb43453a}
m \ddot{d_u} + (k - m\dot{\theta}^2) d_u = F_u + 2 m\dot{d_v}\dot{\theta} + m d_v\ddot{\theta}
\end{equation}
\begin{equation}
\label{org97a2349}
\label{org01f818e}
m \ddot{d_v} + (k - m\dot{\theta}^2) d_v = F_v - 2 m\dot{d_u}\dot{\theta} - m d_u\ddot{\theta}
\end{equation}
@ -559,8 +563,8 @@ The resulting effect of those forces should then be higher when using softer act
</div>
</div>
<div id="outline-container-orgf397277" class="outline-3">
<h3 id="orgf397277"><span class="section-number-3">2.3</span> Numerical Values for the NASS</h3>
<div id="outline-container-org23e861a" class="outline-3">
<h3 id="org23e861a"><span class="section-number-3">2.3</span> Numerical Values for the NASS</h3>
<div class="outline-text-3" id="text-2-3">
<p>
Let's define the parameters for the NASS.
@ -623,8 +627,8 @@ Let's define the parameters for the NASS.
</div>
</div>
<div id="outline-container-org7aa02cb" class="outline-3">
<h3 id="org7aa02cb"><span class="section-number-3">2.4</span> Euler and Coriolis forces - Numerical Result</h3>
<div id="outline-container-org8834a4b" class="outline-3">
<h3 id="org8834a4b"><span class="section-number-3">2.4</span> Euler and Coriolis forces - Numerical Result</h3>
<div class="outline-text-3" id="text-2-4">
<p>
First we will determine the value for Euler and Coriolis forces during regular experiment.
@ -635,10 +639,10 @@ First we will determine the value for Euler and Coriolis forces during regular e
</ul>
<p>
The obtained values are displayed in table <a href="#org3e40f1c">1</a>.
The obtained values are displayed in table <a href="#orgdbd5160">1</a>.
</p>
<table id="org3e40f1c" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<table id="orgdbd5160" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption class="t-above"><span class="table-number">Table 1:</span> Euler and Coriolis forces for the NASS</caption>
<colgroup>
@ -672,22 +676,22 @@ The obtained values are displayed in table <a href="#org3e40f1c">1</a>.
</div>
</div>
<div id="outline-container-org9672480" class="outline-3">
<h3 id="org9672480"><span class="section-number-3">2.5</span> Negative Spring Effect - Numerical Result</h3>
<div id="outline-container-org3fc75f8" class="outline-3">
<h3 id="org3fc75f8"><span class="section-number-3">2.5</span> Negative Spring Effect - Numerical Result</h3>
<div class="outline-text-3" id="text-2-5">
<p>
The negative stiffness due to the rotation is equal to \(-m{\omega_0}^2\).
</p>
<p>
The values for the negative spring effect are displayed in table <a href="#org7b1aaf6">2</a>.
The values for the negative spring effect are displayed in table <a href="#org7c845ef">2</a>.
</p>
<p>
This is definitely negligible when using piezoelectric actuators. It may not be the case when using voice coil actuators.
</p>
<table id="org7b1aaf6" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<table id="org7c845ef" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption class="t-above"><span class="table-number">Table 2:</span> Negative Spring effect</caption>
<colgroup>
@ -715,15 +719,15 @@ This is definitely negligible when using piezoelectric actuators. It may not be
</div>
</div>
<div id="outline-container-org57a38eb" class="outline-3">
<h3 id="org57a38eb"><span class="section-number-3">2.6</span> Limitations due to coupling</h3>
<div id="outline-container-orgca44f56" class="outline-3">
<h3 id="orgca44f56"><span class="section-number-3">2.6</span> Limitations due to coupling</h3>
<div class="outline-text-3" id="text-2-6">
<p>
To simplify, we consider a constant rotating speed \(\dot{\theta} = {\omega_0}\) and thus \(\ddot{\theta} = 0\).
</p>
<p>
From equations \eqref{orgb342505} and \eqref{org97a2349}, we obtain:
From equations \eqref{orgb43453a} and \eqref{org01f818e}, we obtain:
</p>
\begin{align*}
(m s^2 + (k - m{\omega_0}^2)) d_u &= F_u + 2 m {\omega_0} s d_v \\
@ -761,7 +765,7 @@ The two previous equations can be written in a matrix form:
</p>
<div class="important">
\begin{equation}
\label{orga4820eb}
\label{org2b23e3b}
\begin{bmatrix} d_u \\ d_v \end{bmatrix} =
\frac{1}{(m s^2 + (k - m{\omega_0}^2))^2 + (2 m {\omega_0} s)^2}
\begin{bmatrix}
@ -778,26 +782,26 @@ Then, coupling is negligible if \(|-m \omega^2 + (k - m{\omega_0}^2)| \gg |2 m {
</p>
</div>
<div id="outline-container-org6274181" class="outline-4">
<h4 id="org6274181"><span class="section-number-4">2.6.1</span> Numerical Analysis</h4>
<div id="outline-container-org972ba28" class="outline-4">
<h4 id="org972ba28"><span class="section-number-4">2.6.1</span> Numerical Analysis</h4>
<div class="outline-text-4" id="text-2-6-1">
<p>
We plot on the same graph \(\frac{|-m \omega^2 + (k - m {\omega_0}^2)|}{|2 m \omega_0 \omega|}\) for the voice coil and the piezo:
</p>
<ul class="org-ul">
<li>with the light sample (figure <a href="#orgeb8c982">2</a>).</li>
<li>with the heavy sample (figure <a href="#orga3125c6">3</a>).</li>
<li>with the light sample (figure <a href="#org2eaf004">2</a>).</li>
<li>with the heavy sample (figure <a href="#orge6601b9">3</a>).</li>
</ul>
<div id="orgeb8c982" class="figure">
<div id="org2eaf004" class="figure">
<p><img src="Figures/coupling_light.png" alt="coupling_light.png" />
</p>
<p><span class="figure-number">Figure 2: </span>Relative Coupling for light mass and high rotation speed</p>
</div>
<div id="orga3125c6" class="figure">
<div id="orge6601b9" class="figure">
<p><img src="Figures/coupling_heavy.png" alt="coupling_heavy.png" />
</p>
<p><span class="figure-number">Figure 3: </span>Relative Coupling for heavy mass and low rotation speed</p>
@ -813,17 +817,17 @@ Coupling is higher for actuators with small stiffness.
</div>
</div>
<div id="outline-container-org4030106" class="outline-3">
<h3 id="org4030106"><span class="section-number-3">2.7</span> Limitations due to negative stiffness effect</h3>
<div id="outline-container-org24a2547" class="outline-3">
<h3 id="org24a2547"><span class="section-number-3">2.7</span> Limitations due to negative stiffness effect</h3>
<div class="outline-text-3" id="text-2-7">
<p>
If \(\max{\dot{\theta}} \ll \sqrt{\frac{k}{m}}\), then the negative spring effect is negligible and \(k - m\dot{\theta}^2 \approx k\).
</p>
<p>
Let's estimate what is the maximum rotation speed for which the negative stiffness effect is still negligible (\(\omega_\text{max} = 0.1 \sqrt{\frac{k}{m}}\)). Results are shown table <a href="#org7eddfba">3</a>.
Let's estimate what is the maximum rotation speed for which the negative stiffness effect is still negligible (\(\omega_\text{max} = 0.1 \sqrt{\frac{k}{m}}\)). Results are shown table <a href="#orge84ae0f">3</a>.
</p>
<table id="org7eddfba" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<table id="orge84ae0f" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption class="t-above"><span class="table-number">Table 3:</span> Maximum rotation speed at which negative stiffness is negligible (\(0.1\sqrt{\frac{k}{m}}\))</caption>
<colgroup>
@ -872,10 +876,10 @@ The system can even goes unstable when \(m \omega^2 > k\), that is when the cent
</p>
<p>
From this analysis, we can determine the lowest practical stiffness that is possible to use: \(k_\text{min} = 10 m \omega^2\) (table <a href="#org63d2716">4</a>)
From this analysis, we can determine the lowest practical stiffness that is possible to use: \(k_\text{min} = 10 m \omega^2\) (table <a href="#org94d23e2">4</a>)
</p>
<table id="org63d2716" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<table id="org94d23e2" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption class="t-above"><span class="table-number">Table 4:</span> Minimum possible stiffness</caption>
<colgroup>
@ -903,11 +907,11 @@ From this analysis, we can determine the lowest practical stiffness that is poss
</div>
</div>
<div id="outline-container-org7049dc3" class="outline-3">
<h3 id="org7049dc3"><span class="section-number-3">2.8</span> Effect of rotation speed on the plant</h3>
<div id="outline-container-org90bd4c5" class="outline-3">
<h3 id="org90bd4c5"><span class="section-number-3">2.8</span> Effect of rotation speed on the plant</h3>
<div class="outline-text-3" id="text-2-8">
<p>
As shown in equation \eqref{orga4820eb}, the plant changes with the rotation speed \(\omega_0\).
As shown in equation \eqref{org2b23e3b}, the plant changes with the rotation speed \(\omega_0\).
</p>
<p>
@ -919,18 +923,18 @@ Then we compare the result between voice coil and piezoelectric actuators.
</p>
</div>
<div id="outline-container-org755ed06" class="outline-4">
<h4 id="org755ed06"><span class="section-number-4">2.8.1</span> Voice coil actuator</h4>
<div id="outline-container-orgb2a8b4a" class="outline-4">
<h4 id="orgb2a8b4a"><span class="section-number-4">2.8.1</span> Voice coil actuator</h4>
<div class="outline-text-4" id="text-2-8-1">
<div id="org4eafd24" class="figure">
<div id="org0f9ed57" class="figure">
<p><img src="Figures/G_ws_vc.png" alt="G_ws_vc.png" />
</p>
<p><span class="figure-number">Figure 4: </span>Bode plot of the direct transfer function term (from \(F_u\) to \(D_u\)) for multiple rotation speed - Voice coil</p>
</div>
<div id="org9ef750d" class="figure">
<div id="orgb82c1d1" class="figure">
<p><img src="Figures/Gc_ws_vc.png" alt="Gc_ws_vc.png" />
</p>
<p><span class="figure-number">Figure 5: </span>Bode plot of the coupling transfer function term (from \(F_u\) to \(D_v\)) for multiple rotation speed - Voice coil</p>
@ -938,18 +942,18 @@ Then we compare the result between voice coil and piezoelectric actuators.
</div>
</div>
<div id="outline-container-org53fec97" class="outline-4">
<h4 id="org53fec97"><span class="section-number-4">2.8.2</span> Piezoelectric actuator</h4>
<div id="outline-container-org34e6778" class="outline-4">
<h4 id="org34e6778"><span class="section-number-4">2.8.2</span> Piezoelectric actuator</h4>
<div class="outline-text-4" id="text-2-8-2">
<div id="orgc028298" class="figure">
<div id="org359d5f5" class="figure">
<p><img src="Figures/G_ws_pz.png" alt="G_ws_pz.png" />
</p>
<p><span class="figure-number">Figure 6: </span>Bode plot of the direct transfer function term (from \(F_u\) to \(D_u\)) for multiple rotation speed - Piezoelectric actuator</p>
</div>
<div id="org991a168" class="figure">
<div id="org4f616e4" class="figure">
<p><img src="Figures/Gc_ws_pz.png" alt="Gc_ws_pz.png" />
</p>
<p><span class="figure-number">Figure 7: </span>Bode plot of the coupling transfer function term (from \(F_u\) to \(D_v\)) for multiple rotation speed - Piezoelectric actuator</p>
@ -957,8 +961,8 @@ Then we compare the result between voice coil and piezoelectric actuators.
</div>
</div>
<div id="outline-container-orgf6be1a4" class="outline-4">
<h4 id="orgf6be1a4"><span class="section-number-4">2.8.3</span> Analysis</h4>
<div id="outline-container-org36cd742" class="outline-4">
<h4 id="org36cd742"><span class="section-number-4">2.8.3</span> Analysis</h4>
<div class="outline-text-4" id="text-2-8-3">
<p>
When the rotation speed is null, the coupling terms are equal to zero and the diagonal terms corresponds to one degree of freedom mass spring system.
@ -982,11 +986,11 @@ As shown in the previous figures, the system with voice coil is much more sensit
</div>
</div>
<div id="outline-container-org2262aaa" class="outline-4">
<h4 id="org2262aaa"><span class="section-number-4">2.8.4</span> Campbell diagram</h4>
<div id="outline-container-org23ea4ed" class="outline-4">
<h4 id="org23ea4ed"><span class="section-number-4">2.8.4</span> Campbell diagram</h4>
<div class="outline-text-4" id="text-2-8-4">
<p>
The poles of the system are computed for multiple values of the rotation frequency.
The poles of the system are computed for multiple values of the rotation frequency. To simplify the computation of the poles, we add some damping to the system.
</p>
<div class="org-src-container">
@ -1022,7 +1026,7 @@ polespz = zeros<span style="color: #707183;">(</span><span style="color: #D0372D
</div>
<p>
We then plot the real and imaginary part of the poles as a function of the rotation frequency (figures <a href="#org2e762b4">8</a> and <a href="#orgf969e06">9</a>).
We then plot the real and imaginary part of the poles as a function of the rotation frequency (figures <a href="#org0f74744">8</a> and <a href="#orgab3524b">9</a>).
</p>
<p>
@ -1030,11 +1034,11 @@ When the real part of one pole becomes positive, the system goes unstable.
</p>
<p>
For the voice coil (figure <a href="#org2e762b4">8</a>), the system is unstable when the rotation speed is above 5 rad/s. The real and imaginary part of the poles of the system with piezoelectric actuators are changing much less (figure <a href="#orgf969e06">9</a>).
For the voice coil (figure <a href="#org0f74744">8</a>), the system is unstable when the rotation speed is above 5 rad/s. The real and imaginary part of the poles of the system with piezoelectric actuators are changing much less (figure <a href="#orgab3524b">9</a>).
</p>
<div id="org2e762b4" class="figure">
<div id="org0f74744" class="figure">
<p><img src="Figures/poles_w_vc.png" alt="poles_w_vc.png" />
</p>
<p><span class="figure-number">Figure 8: </span>Real and Imaginary part of the poles of the system as a function of the rotation speed - Voice Coil and light sample</p>
@ -1042,10 +1046,10 @@ For the voice coil (figure <a href="#org2e762b4">8</a>), the system is unstable
<div id="orgf969e06" class="figure">
<div id="orgab3524b" class="figure">
<p><img src="Figures/poles_w_pz.png" alt="poles_w_pz.png" />
</p>
<p><span class="figure-number">Figure 9: </span>Real and Imaginary part of the poles of the system as a function of the rotation speed - Voice Coil and light sample</p>
<p><span class="figure-number">Figure 9: </span>Real and Imaginary part of the poles of the system as a function of the rotation speed - Piezoelectric actuator and light sample</p>
</div>
</div>
</div>
@ -1053,15 +1057,15 @@ For the voice coil (figure <a href="#org2e762b4">8</a>), the system is unstable
</div>
<div id="outline-container-orga07d0dd" class="outline-2">
<h2 id="orga07d0dd"><span class="section-number-2">3</span> Control Strategies</h2>
<div id="outline-container-org89b80ab" class="outline-2">
<h2 id="org89b80ab"><span class="section-number-2">3</span> Control Strategies</h2>
<div class="outline-text-2" id="text-3">
<p>
<a id="org3747048"></a>
<a id="org786bfb0"></a>
</p>
</div>
<div id="outline-container-orgeb25ab0" class="outline-3">
<h3 id="orgeb25ab0"><span class="section-number-3">3.1</span> Measurement in the fixed reference frame</h3>
<div id="outline-container-orgbdd9948" class="outline-3">
<h3 id="orgbdd9948"><span class="section-number-3">3.1</span> Measurement in the fixed reference frame</h3>
<div class="outline-text-3" id="text-3-1">
<p>
First, let's consider a measurement in the fixed referenced frame.
@ -1084,11 +1088,11 @@ Finally, the control low \(K\) links the position errors \([\epsilon_u, \epsilon
</p>
<p>
The block diagram is shown on figure <a href="#orgf3c5c1c">10</a>.
The block diagram is shown on figure <a href="#org4a8c2aa">10</a>.
</p>
<div id="orgf3c5c1c" class="figure">
<div id="org4a8c2aa" class="figure">
<p><img src="./Figures/control_measure_fixed_2dof.png" alt="control_measure_fixed_2dof.png" />
</p>
<p><span class="figure-number">Figure 10: </span>Control with a measure from fixed frame</p>
@ -1104,19 +1108,19 @@ One question we wish to answer is: is \(G(\theta) J(\theta) = G(\theta_0) J(\the
</div>
</div>
<div id="outline-container-org9456905" class="outline-3">
<h3 id="org9456905"><span class="section-number-3">3.2</span> Measurement in the rotating frame</h3>
<div id="outline-container-org724b218" class="outline-3">
<h3 id="org724b218"><span class="section-number-3">3.2</span> Measurement in the rotating frame</h3>
<div class="outline-text-3" id="text-3-2">
<p>
Let's consider that the measurement is made in the rotating reference frame.
</p>
<p>
The corresponding block diagram is shown figure <a href="#org6cffd33">11</a>
The corresponding block diagram is shown figure <a href="#orge83e07d">11</a>
</p>
<div id="org6cffd33" class="figure">
<div id="orge83e07d" class="figure">
<p><img src="./Figures/control_measure_rotating_2dof.png" alt="control_measure_rotating_2dof.png" />
</p>
<p><span class="figure-number">Figure 11: </span>Control with a measure from rotating frame</p>
@ -1129,19 +1133,19 @@ The loop gain is \(L = G K\).
</div>
</div>
<div id="outline-container-orgab7ac9c" class="outline-2">
<h2 id="orgab7ac9c"><span class="section-number-2">4</span> Multi Body Model - Simscape</h2>
<div id="outline-container-org30fbee8" class="outline-2">
<h2 id="org30fbee8"><span class="section-number-2">4</span> Multi Body Model - Simscape</h2>
<div class="outline-text-2" id="text-4">
<p>
<a id="org149db50"></a>
<a id="orgfce2ea4"></a>
</p>
</div>
<div id="outline-container-org123b2ae" class="outline-3">
<h3 id="org123b2ae"><span class="section-number-3">4.1</span> Initialize</h3>
<div id="outline-container-orge1f000c" class="outline-3">
<h3 id="orge1f000c"><span class="section-number-3">4.1</span> Initialize</h3>
</div>
<div id="outline-container-orgc1906bb" class="outline-3">
<h3 id="orgc1906bb"><span class="section-number-3">4.2</span> Parameter for the Simscape simulations</h3>
<div id="outline-container-org8b4df15" class="outline-3">
<h3 id="org8b4df15"><span class="section-number-3">4.2</span> Parameter for the Simscape simulations</h3>
<div class="outline-text-3" id="text-4-2">
<p>
First we define the parameters that must be defined in order to run the Simscape simulation.
@ -1180,8 +1184,8 @@ freqs = logspace<span style="color: #707183;">(</span><span style="color: #6434A
</div>
</div>
<div id="outline-container-org255159f" class="outline-3">
<h3 id="org255159f"><span class="section-number-3">4.3</span> Identification in the rotating referenced frame</h3>
<div id="outline-container-orga3ac610" class="outline-3">
<h3 id="orga3ac610"><span class="section-number-3">4.3</span> Identification in the rotating referenced frame</h3>
<div class="outline-text-3" id="text-4-3">
<p>
We initialize the inputs and outputs of the system to identify:
@ -1248,23 +1252,23 @@ Gvc_heavy.OutputName = <span style="color: #707183;">{</span><span style="color:
</div>
</div>
<div id="outline-container-org5f1926d" class="outline-3">
<h3 id="org5f1926d"><span class="section-number-3">4.4</span> Coupling ratio between \(f_{uv}\) and \(d_{uv}\)</h3>
<div id="outline-container-orga381ded" class="outline-3">
<h3 id="orga381ded"><span class="section-number-3">4.4</span> Coupling ratio between \(f_{uv}\) and \(d_{uv}\)</h3>
<div class="outline-text-3" id="text-4-4">
<p>
From the previous identification, we plot the coupling ratio in both case (figure <a href="#orgcd55860">12</a>).
We obtain the same result than the analytical case (figures <a href="#orgeb8c982">2</a> and <a href="#orga3125c6">3</a>).
From the previous identification, we plot the coupling ratio in both case (figure <a href="#org1359930">12</a>).
We obtain the same result than the analytical case (figures <a href="#org2eaf004">2</a> and <a href="#orge6601b9">3</a>).
</p>
<div id="orgcd55860" class="figure">
<div id="org1359930" class="figure">
<p><img src="Figures/coupling_ration_light_heavy.png" alt="coupling_ration_light_heavy.png" />
</p>
</div>
</div>
</div>
<div id="outline-container-orge5f2b9f" class="outline-3">
<h3 id="orge5f2b9f"><span class="section-number-3">4.5</span> Plant Control</h3>
<div id="outline-container-org6b388ff" class="outline-3">
<h3 id="org6b388ff"><span class="section-number-3">4.5</span> Plant Control</h3>
<div class="outline-text-3" id="text-4-5">
<p>
The goal is the study control problems due to the coupling that appears because of the rotation.
@ -1329,8 +1333,8 @@ Plot the ratio between the main transfer function and the coupling term:
</div>
</div>
<div id="outline-container-orgb9cef97" class="outline-4">
<h4 id="orgb9cef97"><span class="section-number-4">4.5.1</span> Low rotation speed and High rotation speed</h4>
<div id="outline-container-orgdb709bf" class="outline-4">
<h4 id="orgdb709bf"><span class="section-number-4">4.5.1</span> Low rotation speed and High rotation speed</h4>
<div class="outline-text-4" id="text-4-5-1">
<div class="org-src-container">
<pre class="src src-matlab">rot_speed = <span style="color: #D0372D;">2</span><span style="color: #6434A3;">*</span><span style="color: #D0372D;">pi</span><span style="color: #6434A3;">/</span><span style="color: #D0372D;">60</span>; angle_e = <span style="color: #D0372D;">0</span>;
@ -1355,8 +1359,8 @@ bode<span style="color: #707183;">(</span>G_low, G_high<span style="color: #7071
</div>
</div>
<div id="outline-container-org09ff6ca" class="outline-3">
<h3 id="org09ff6ca"><span class="section-number-3">4.6</span> Identification in the fixed frame</h3>
<div id="outline-container-org5822ce2" class="outline-3">
<h3 id="org5822ce2"><span class="section-number-3">4.6</span> Identification in the fixed frame</h3>
<div class="outline-text-3" id="text-4-6">
<p>
Let's define some options as well as the inputs and outputs for linearization.
@ -1437,8 +1441,8 @@ bode<span style="color: #707183;">(</span>Ge<span style="color: #707183;">)</spa
</div>
</div>
<div id="outline-container-org588dae5" class="outline-3">
<h3 id="org588dae5"><span class="section-number-3">4.7</span> Identification from actuator forces to displacement in the fixed frame</h3>
<div id="outline-container-orgfa9ed99" class="outline-3">
<h3 id="orgfa9ed99"><span class="section-number-3">4.7</span> Identification from actuator forces to displacement in the fixed frame</h3>
<div class="outline-text-3" id="text-4-7">
<div class="org-src-container">
<pre class="src src-matlab"><span style="color: #8D8D84; font-weight: bold; font-style: italic; text-decoration: overline;">%% Options for Linearized</span>
@ -1496,48 +1500,67 @@ exportFig<span style="color: #707183;">(</span><span style="color: #008000;">'G_
</div>
</div>
<div id="outline-container-org53255e3" class="outline-3">
<h3 id="org53255e3"><span class="section-number-3">4.8</span> Effect of the rotating Speed</h3>
<div id="outline-container-orgbc833bb" class="outline-3">
<h3 id="orgbc833bb"><span class="section-number-3">4.8</span> Effect of the rotating Speed</h3>
<div class="outline-text-3" id="text-4-8">
<p>
<a id="org09b2961"></a>
<a id="org45bb7b1"></a>
</p>
</div>
<div id="outline-container-org14c5fe5" class="outline-4">
<h4 id="org14c5fe5"><span class="section-number-4">4.8.1</span> <span class="todo TODO">TODO</span> Use realistic parameters for the mass of the sample and stiffness of the X-Y stage</h4>
<div id="outline-container-orgaf21bf8" class="outline-4">
<h4 id="orgaf21bf8"><span class="section-number-4">4.8.1</span> <span class="todo TODO">TODO</span> Use realistic parameters for the mass of the sample and stiffness of the X-Y stage</h4>
</div>
<div id="outline-container-org5347efa" class="outline-4">
<h4 id="org5347efa"><span class="section-number-4">4.8.2</span> <span class="todo TODO">TODO</span> Check if the plant is changing a lot when we are not turning to when we are turning at the maximum speed (60rpm)</h4>
<div id="outline-container-orgdd964cc" class="outline-4">
<h4 id="orgdd964cc"><span class="section-number-4">4.8.2</span> <span class="todo TODO">TODO</span> Check if the plant is changing a lot when we are not turning to when we are turning at the maximum speed (60rpm)</h4>
</div>
</div>
<div id="outline-container-orgd2cb6ed" class="outline-3">
<h3 id="orgd2cb6ed"><span class="section-number-3">4.9</span> Effect of the X-Y stage stiffness</h3>
<div id="outline-container-orgc30bae9" class="outline-3">
<h3 id="orgc30bae9"><span class="section-number-3">4.9</span> Effect of the X-Y stage stiffness</h3>
<div class="outline-text-3" id="text-4-9">
<p>
<a id="org2bcac98"></a>
<a id="orge951cc4"></a>
</p>
</div>
<div id="outline-container-org177c370" class="outline-4">
<h4 id="org177c370"><span class="section-number-4">4.9.1</span> <span class="todo TODO">TODO</span> At full speed, check how the coupling changes with the stiffness of the actuators</h4>
<div id="outline-container-org3a4478a" class="outline-4">
<h4 id="org3a4478a"><span class="section-number-4">4.9.1</span> <span class="todo TODO">TODO</span> At full speed, check how the coupling changes with the stiffness of the actuators</h4>
</div>
</div>
</div>
<div id="outline-container-org4965ab2" class="outline-2">
<h2 id="org4965ab2"><span class="section-number-2">5</span> Control Implementation</h2>
<div id="outline-container-org12e1d75" class="outline-2">
<h2 id="org12e1d75"><span class="section-number-2">5</span> Control Implementation</h2>
<div class="outline-text-2" id="text-5">
<p>
<a id="org9e7daf4"></a>
<a id="org4a3b8a3"></a>
</p>
</div>
<div id="outline-container-org9f42bc5" class="outline-3">
<h3 id="org9f42bc5"><span class="section-number-3">5.1</span> Measurement in the fixed reference frame</h3>
<div id="outline-container-org70652b4" class="outline-3">
<h3 id="org70652b4"><span class="section-number-3">5.1</span> Measurement in the fixed reference frame</h3>
</div>
</div>
<div id="bibliography">
<h2>References</h2>
<table>
<tr valign="top">
<td align="right" class="bibtexnumber">
[<a name="smith99_scien_engin_guide_digit_signal">1</a>]
</td>
<td class="bibtexitem">
Steven&nbsp;W. Smith.
<em>The Scientist and Engineer's Guide to Digital Signal Processing
- Second Edition</em>.
California Technical Publishing, 1999.
</td>
</tr>
</table>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Thomas Dehaeze</p>
<p class="date">Created: 2019-01-24 jeu. 14:05</p>
<p class="date">Created: 2019-01-24 jeu. 15:17</p>
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
</div>
</body>

View File

@ -626,7 +626,7 @@ As shown in the previous figures, the system with voice coil is much more sensit
*** Campbell diagram
The poles of the system are computed for multiple values of the rotation frequency.
The poles of the system are computed for multiple values of the rotation frequency. To simplify the computation of the poles, we add some damping to the system.
#+begin_src matlab :results silent :exports code
m = mlight;
@ -739,7 +739,6 @@ For the voice coil (figure [[fig:poles_w_vc]]), the system is unstable when the
#+RESULTS:
[[file:Figures/poles_w_pz.png]]
* Control Strategies
<<sec:control_strategies>>
** Measurement in the fixed reference frame
@ -1254,3 +1253,5 @@ Finally, we run the linearization.
* Control Implementation
<<sec:control>>
** Measurement in the fixed reference frame
* Bibliography :ignore:
#+BIBLIOGRAPHY: /home/tdehaeze/MEGA/These/Ressources/references.bib plain option:-a option:-noabstract option:-nokeywords option:-noheader option:-nofooter option:-nobibsource limit:t