1714 lines
84 KiB
HTML
1714 lines
84 KiB
HTML
|
<?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>
|
||
|
<!-- 2023-02-28 Tue 14:09 -->
|
||
|
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||
|
<title>NASS - Effect of rotation</title>
|
||
|
<meta name="author" content="Dehaeze Thomas" />
|
||
|
<meta name="generator" content="Org Mode" />
|
||
|
<link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
|
||
|
<script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
|
||
|
<script>
|
||
|
MathJax = {
|
||
|
svg: {
|
||
|
scale: 1,
|
||
|
fontCache: "global"
|
||
|
},
|
||
|
tex: {
|
||
|
tags: "ams",
|
||
|
multlineWidth: "%MULTLINEWIDTH",
|
||
|
tagSide: "right",
|
||
|
macros: {bm: ["\\boldsymbol{#1}",1],},
|
||
|
tagIndent: ".8em"
|
||
|
}
|
||
|
};
|
||
|
</script>
|
||
|
<script id="MathJax-script" async
|
||
|
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.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" class="content">
|
||
|
<h1 class="title">NASS - Effect of rotation</h1>
|
||
|
<div id="table-of-contents" role="doc-toc">
|
||
|
<h2>Table of Contents</h2>
|
||
|
<div id="text-table-of-contents" role="doc-toc">
|
||
|
<ul>
|
||
|
<li><a href="#orga3be81c">1. System Description and Analysis</a>
|
||
|
<ul>
|
||
|
<li><a href="#org8c286f6">1.1. Equations of motion</a></li>
|
||
|
<li><a href="#orgc5883a4">1.2. Transfer Functions in the Laplace domain</a></li>
|
||
|
<li><a href="#org89818c4">1.3. System Poles: Campbell Diagram</a></li>
|
||
|
<li><a href="#orga46085c">1.4. System Dynamics: Effect of rotation</a></li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li><a href="#org2dc77fc">2. Integral Force Feedback</a>
|
||
|
<ul>
|
||
|
<li><a href="#orga1e9ead">2.1. System and Equations of motion</a></li>
|
||
|
<li><a href="#org8e42619">2.2. Effect of the rotation speed on the IFF plant dynamics</a></li>
|
||
|
<li><a href="#org3922a11">2.3. Decentralized Integral Force Feedback</a></li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li><a href="#org7a211e6">3. Integral Force Feedback with an High Pass Filter</a>
|
||
|
<ul>
|
||
|
<li><a href="#org63df84a">3.1. Modified Integral Force Feedback Controller</a></li>
|
||
|
<li><a href="#orgaa89154">3.2. Optimal IFF with HPF parameters \(\omega_i\) and \(g\)</a></li>
|
||
|
<li><a href="#org249ef07">3.3. Obtained Damped Plant</a></li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li><a href="#org9c5f12f">4. IFF with a stiffness in parallel with the force sensor</a>
|
||
|
<ul>
|
||
|
<li><a href="#orge281adb">4.1. Equations</a></li>
|
||
|
<li><a href="#org5a24eb0">4.2. Effect of the parallel stiffness on the IFF plant</a></li>
|
||
|
<li><a href="#org28e9d40">4.3. Effect of \(k_p\) on the attainable damping</a></li>
|
||
|
<li><a href="#org59c37ad">4.4. Damped plant</a></li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li><a href="#orged86729">5. Relative Damping Control</a>
|
||
|
<ul>
|
||
|
<li><a href="#org6a56217">5.1. Equations of motion</a></li>
|
||
|
<li><a href="#orga61e090">5.2. Decentralized Relative Damping Control</a></li>
|
||
|
<li><a href="#orgfeb1612">5.3. Damped Plant</a></li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li><a href="#orgcfa1ecd">6. Comparison of Active Damping Techniques</a>
|
||
|
<ul>
|
||
|
<li><a href="#org96fb68f">6.1. Root Locus</a></li>
|
||
|
<li><a href="#org1803172">6.2. Obtained Damped Plant</a></li>
|
||
|
<li><a href="#org179cec0">6.3. Transmissibility And Compliance</a></li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li><a href="#orgaeb97de">7. Rotating Nano-Hexapod</a>
|
||
|
<ul>
|
||
|
<li><a href="#org11fac17">7.1. Nano-Active-Stabilization-System - Plant Dynamics</a></li>
|
||
|
<li><a href="#org803b754">7.2. Optimal IFF with High Pass Filter</a></li>
|
||
|
<li><a href="#orgb0e7abc">7.3. Optimal IFF with Parallel Stiffness</a></li>
|
||
|
<li><a href="#org5f3cfc8">7.4. Optimal Relative Motion Control</a></li>
|
||
|
<li><a href="#orgfb895f7">7.5. Comparison of the obtained damped plants</a></li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li><a href="#org23b9eed">8. Nano-Active-Stabilization-System with rotation</a>
|
||
|
<ul>
|
||
|
<li><a href="#orga83b1f5">8.1. NASS model</a></li>
|
||
|
<li><a href="#org441ec70">8.2. System dynamics</a></li>
|
||
|
<li><a href="#org95b336e">8.3. Effect of disturbances</a></li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li><a href="#orgbaf62e9">9. Conclusion</a></li>
|
||
|
</ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
<hr>
|
||
|
<p>This report is also available as a <a href="./nass-rotating-3dof-model.pdf">pdf</a>.</p>
|
||
|
<hr>
|
||
|
|
||
|
<p>
|
||
|
An important aspect of the Nano Active Stabilization System (NASS) is that the nano-hexapod is continuously rotating around a vertical axis while the external metrology is not.
|
||
|
Such rotation induces gyroscopic effects that may impact the system dynamics and obtained performances.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
In this report, this rotating aspect of the NASS is studied.
|
||
|
It is structured in several sections:
|
||
|
</p>
|
||
|
<ul class="org-ul">
|
||
|
<li>Section <a href="sec:rotating_system_description">sec:rotating_system_description</a>: a simple model of a rotating suspended platform that will be used throughout this study is presented. The effect of the rotation velocity on the system dynamics is shown.</li>
|
||
|
<li>Section <a href="sec:rotating_iff_pure_int">sec:rotating_iff_pure_int</a>: Integral Force Feedback (IFF) is applied to the rotating platform, and it is shown that the unconditional stability of IFF is lost due to Gyroscopic effects induced by the rotation.</li>
|
||
|
<li>Section <a href="sec:rotating_iff_pseudo_int">sec:rotating_iff_pseudo_int</a>: A first modification of the IFF control law is proposed such that damping can be added to the suspension modes in a robust way. This modification consists of adding an high pass filter to the IFF controller. Optimal high pass filter cut-off frequency is computed.</li>
|
||
|
<li>Section <a href="sec:rotating_iff_parallel_stiffness">sec:rotating_iff_parallel_stiffness</a>: A second modification is proposed to regain the unconditional stability of IFF. This modification consists of adding stiffness in parallel to the force sensors. Optimal parallel stiffness is computed.</li>
|
||
|
<li>Section <a href="sec:rotating_relative_damp_control">sec:rotating_relative_damp_control</a>: Relative damping control is applied to the rotating system.</li>
|
||
|
<li>Section <a href="sec:rotating_comp_act_damp">sec:rotating_comp_act_damp</a>: Once the optimal control parameters for the three tested active damping techniques are obtained, they are compared in terms of achievable damping, obtained damped plant and closed-loop compliance and transmissibility.</li>
|
||
|
<li>Section <a href="sec:rotating_nano_hexapod">sec:rotating_nano_hexapod</a>: the previous analysis is applied on three nano-hexapod stiffnesses and optimal active damping controller are obtained.</li>
|
||
|
<li>Section <a href="sec:rotating_nass">sec:rotating_nass</a>: up until this section, the study was performed on a very simplistic model that just captures the rotation aspect and the model parameters were not tuned to corresponds to the NASS. In this last section, a model of the micro-station is added below the suspended platform (i.e. the nano-hexapod) with a rotating spindle and parameters tuned to match the NASS dynamics. The goal is to determine if the rotation imposes performance limitation for the NASS.</li>
|
||
|
</ul>
|
||
|
|
||
|
<p>
|
||
|
To run the Matlab code, go in the <code>matlab</code> directory and run the Matlab files corresponding to each section (see Table <a href="tab:section_matlab_code">tab:section_matlab_code</a>).
|
||
|
</p>
|
||
|
|
||
|
<table id="org5ad6f42" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||
|
<caption class="t-above"><span class="table-number">Table 1:</span> Report sections and corresponding Matlab files</caption>
|
||
|
|
||
|
<colgroup>
|
||
|
<col class="org-left" />
|
||
|
|
||
|
<col class="org-left" />
|
||
|
</colgroup>
|
||
|
<thead>
|
||
|
<tr>
|
||
|
<th scope="col" class="org-left"><b>Sections</b></th>
|
||
|
<th scope="col" class="org-left"><b>Matlab File</b></th>
|
||
|
</tr>
|
||
|
</thead>
|
||
|
<tbody>
|
||
|
<tr>
|
||
|
<td class="org-left">Section <a href="sec:rotating_system_description">sec:rotating_system_description</a></td>
|
||
|
<td class="org-left"><code>rotating_1_system_description.m</code></td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td class="org-left">Section <a href="sec:rotating_iff_pure_int">sec:rotating_iff_pure_int</a></td>
|
||
|
<td class="org-left"><code>rotating_2_iff_pure_int.m</code></td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td class="org-left">Section <a href="sec:rotating_iff_pseudo_int">sec:rotating_iff_pseudo_int</a></td>
|
||
|
<td class="org-left"><code>rotating_3_iff_hpf.m</code></td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td class="org-left">Section <a href="sec:rotating_iff_parallel_stiffness">sec:rotating_iff_parallel_stiffness</a></td>
|
||
|
<td class="org-left"><code>rotating_4_iff_kp.m</code></td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td class="org-left">Section <a href="sec:rotating_relative_damp_control">sec:rotating_relative_damp_control</a></td>
|
||
|
<td class="org-left"><code>rotating_5_rdc.m</code></td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td class="org-left">Section <a href="sec:rotating_comp_act_damp">sec:rotating_comp_act_damp</a></td>
|
||
|
<td class="org-left"><code>rotating_5_act_damp_comparison.m</code></td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td class="org-left">Section <a href="sec:rotating_nano_hexapod">sec:rotating_nano_hexapod</a></td>
|
||
|
<td class="org-left"><code>rotating_6_nano_hexapod.m</code></td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td class="org-left">Section <a href="sec:rotating_nass">sec:rotating_nass</a></td>
|
||
|
<td class="org-left"><code>rotating_6_nass.m</code></td>
|
||
|
</tr>
|
||
|
</tbody>
|
||
|
</table>
|
||
|
|
||
|
<div id="outline-container-orga3be81c" class="outline-2">
|
||
|
<h2 id="orga3be81c"><span class="section-number-2">1.</span> System Description and Analysis</h2>
|
||
|
<div class="outline-text-2" id="text-1">
|
||
|
<p>
|
||
|
<a id="org508ee4e"></a>
|
||
|
</p>
|
||
|
<p>
|
||
|
The studied system consists of a 2 degree of freedom translation stage on top of a rotating stage (Figure <a href="fig:rotating_3dof_model_schematic">fig:rotating_3dof_model_schematic</a>).
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
The rotating stage is supposed to be ideal, meaning it induces a perfect rotation \(\theta(t) = \Omega t\) where \(\Omega\) is the rotational speed in \(\si{\radian\per\s}\).
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
The suspended platform consists of two orthogonal actuators each represented by three elements in parallel: a spring with a stiffness \(k\) in \(\si{\newton\per\meter}\), a dashpot with a damping coefficient \(c\) in \(\si{\newton\per(\meter\per\second)}\) and an ideal force source \(F_u, F_v\).
|
||
|
A payload with a mass \(m\) in \(\si{\kilo\gram}\), is mounted on the (rotating) suspended platform.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
Two reference frames are used: an inertial frame \((\vec{i}_x, \vec{i}_y, \vec{i}_z)\) and a uniform rotating frame \((\vec{i}_u, \vec{i}_v, \vec{i}_w)\) rigidly fixed on top of the rotating stage with \(\vec{i}_w\) aligned with the rotation axis.
|
||
|
The position of the payload is represented by \((d_u, d_v, 0)\) expressed in the rotating frame.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="orgb5f7aac" class="figure">
|
||
|
<p><img src="figs/rotating_3dof_model_schematic.png" alt="rotating_3dof_model_schematic.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 1: </span>Schematic of the studied system</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-org8c286f6" class="outline-3">
|
||
|
<h3 id="org8c286f6"><span class="section-number-3">1.1.</span> Equations of motion</h3>
|
||
|
<div class="outline-text-3" id="text-1-1">
|
||
|
<p>
|
||
|
To obtain the equations of motion for the system represented in Figure <a href="fig:rotating_3dof_model_schematic">fig:rotating_3dof_model_schematic</a>, the Lagrangian equations are used:
|
||
|
</p>
|
||
|
\begin{equation}
|
||
|
\label{org5f12e94}
|
||
|
\frac{d}{dt} \left( \frac{\partial L}{\partial \dot{q}_i} \right) + \frac{\partial D}{\partial \dot{q}_i} - \frac{\partial L}{\partial q_i} = Q_i
|
||
|
\end{equation}
|
||
|
<p>
|
||
|
with \(L = T - V\) the Lagrangian, \(T\) the kinetic coenergy, \(V\) the potential energy, \(D\) the dissipation function, and \(Q_i\) the generalized force associated with the generalized variable \(\begin{bmatrix}q_1 & q_2\end{bmatrix} = \begin{bmatrix}d_u & d_v\end{bmatrix}\).
|
||
|
The equation of motion corresponding to the constant rotation along \(\vec{i}_w\) is disregarded as this motion is considered to be imposed by the rotation stage.
|
||
|
</p>
|
||
|
\begin{equation}
|
||
|
\label{orgdc4e5f6}
|
||
|
\begin{aligned}
|
||
|
T &= \frac{1}{2} m \left( ( \dot{d}_u - \Omega d_v )^2 + ( \dot{d}_v + \Omega d_u )^2 \right), \\
|
||
|
V &= \frac{1}{2} k \big( {d_u}^2 + {d_v}^2 \big), \ Q_1 = F_u, \\
|
||
|
D &= \frac{1}{2} c \big( \dot{d}_u{}^2 + \dot{d}_v{}^2 \big), \ Q_2 = F_v
|
||
|
\end{aligned}
|
||
|
\end{equation}
|
||
|
|
||
|
<p>
|
||
|
Substituting equations <a href="eq:energy_functions_lagrange">eq:energy_functions_lagrange</a> into equation <a href="eq:lagrangian_equations">eq:lagrangian_equations</a> for both generalized coordinates gives two coupled differential equations <a href="eq:eom_coupled_1">eq:eom_coupled_1</a> and <a href="eq:eom_coupled_2">eq:eom_coupled_2</a>.
|
||
|
</p>
|
||
|
\begin{subequations}
|
||
|
\label{orgf489dbd}
|
||
|
\begin{align}
|
||
|
m \ddot{d}_u + c \dot{d}_u + ( k - m \Omega^2 ) d_u &= F_u + 2 m \Omega \dot{d}_v \label{eq:eom_coupled_1} \\
|
||
|
m \ddot{d}_v + c \dot{d}_v + ( k \underbrace{-\,m \Omega^2}_{\text{Centrif.}} ) d_v &= F_v \underbrace{-\,2 m \Omega \dot{d}_u}_{\text{Coriolis}} \label{eq:eom_coupled_2}
|
||
|
\end{align}
|
||
|
\end{subequations}
|
||
|
|
||
|
<p>
|
||
|
The uniform rotation of the system induces <b>two gyroscopic effects</b> as shown in equation <a href="eq:eom_coupled">eq:eom_coupled</a>:
|
||
|
</p>
|
||
|
<ul class="org-ul">
|
||
|
<li><b>Centrifugal forces</b>: that can been seen as an added <b>negative stiffness</b> \(- m \Omega^2\) along \(\vec{i}_u\) and \(\vec{i}_v\)</li>
|
||
|
<li><b>Coriolis Forces</b>: that adds <b>coupling</b> between the two orthogonal directions.</li>
|
||
|
</ul>
|
||
|
|
||
|
<p>
|
||
|
One can verify that without rotation (\(\Omega = 0\)) the system becomes equivalent to two uncoupled one degree of freedom mass-spring-damper systems.
|
||
|
</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-orgc5883a4" class="outline-3">
|
||
|
<h3 id="orgc5883a4"><span class="section-number-3">1.2.</span> Transfer Functions in the Laplace domain</h3>
|
||
|
<div class="outline-text-3" id="text-1-2">
|
||
|
<p>
|
||
|
To study the dynamics of the system, the differential equations of motions <a href="eq:eom_coupled">eq:eom_coupled</a> are converted into the Laplace domain and the \(2 \times 2\) transfer function matrix \(\mathbf{G}_d\) from \(\begin{bmatrix}F_u & F_v\end{bmatrix}\) to \(\begin{bmatrix}d_u & d_v\end{bmatrix}\) in equation <a href="eq:Gd_mimo_tf">eq:Gd_mimo_tf</a> is obtained.
|
||
|
Its elements are shown in equation <a href="eq:Gd_indiv_el">eq:Gd_indiv_el</a>.
|
||
|
</p>
|
||
|
|
||
|
\begin{equation}
|
||
|
\label{org835660b}
|
||
|
\begin{bmatrix} d_u \\ d_v \end{bmatrix} = \mathbf{G}_d \begin{bmatrix} F_u \\ F_v \end{bmatrix}
|
||
|
\end{equation}
|
||
|
|
||
|
\begin{subequations}
|
||
|
\label{org64bb6d3}
|
||
|
\begin{align}
|
||
|
\mathbf{G}_{d}(1,1) &= \mathbf{G}_{d}(2,2) = \frac{ms^2 + cs + k - m \Omega^2}{\left( m s^2 + cs + k - m \Omega^2 \right)^2 + \left( 2 m \Omega s \right)^2} \\
|
||
|
\mathbf{G}_{d}(1,2) &= -\mathbf{G}_{d}(2,1) = \frac{2 m \Omega s}{\left( m s^2 + cs + k - m \Omega^2 \right)^2 + \left( 2 m \Omega s \right)^2}
|
||
|
\end{align}
|
||
|
\end{subequations}
|
||
|
|
||
|
<p>
|
||
|
To simplify the analysis, the undamped natural frequency \(\omega_0\) and the damping ratio \(\xi\) are used as in equation <a href="eq:xi_and_omega">eq:xi_and_omega</a>.
|
||
|
</p>
|
||
|
\begin{equation}
|
||
|
\label{org6fb81ba}
|
||
|
\omega_0 = \sqrt{\frac{k}{m}} \text{ in } \si{\radian\per\second}, \quad \xi = \frac{c}{2 \sqrt{k m}}
|
||
|
\end{equation}
|
||
|
|
||
|
<p>
|
||
|
The elements of transfer function matrix \(\mathbf{G}_d\) are now described by equation <a href="eq:Gd_w0_xi_k">eq:Gd_w0_xi_k</a>.
|
||
|
</p>
|
||
|
\begin{subequations}
|
||
|
\label{orgf71f00f}
|
||
|
\begin{align}
|
||
|
\mathbf{G}_{d}(1,1) &= \frac{\frac{1}{k} \left( \frac{s^2}{{\omega_0}^2} + 2 \xi \frac{s}{\omega_0} + 1 - \frac{{\Omega}^2}{{\omega_0}^2} \right)}{\left( \frac{s^2}{{\omega_0}^2} + 2 \xi \frac{s}{\omega_0} + 1 - \frac{{\Omega}^2}{{\omega_0}^2} \right)^2 + \left( 2 \frac{\Omega}{\omega_0} \frac{s}{\omega_0} \right)^2} \\
|
||
|
\mathbf{G}_{d}(1,2) &= \frac{\frac{1}{k} \left( 2 \frac{\Omega}{\omega_0} \frac{s}{\omega_0} \right)}{\left( \frac{s^2}{{\omega_0}^2} + 2 \xi \frac{s}{\omega_0} + 1 - \frac{{\Omega}^2}{{\omega_0}^2} \right)^2 + \left( 2 \frac{\Omega}{\omega_0} \frac{s}{\omega_0} \right)^2}
|
||
|
\end{align}
|
||
|
\end{subequations}
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-org89818c4" class="outline-3">
|
||
|
<h3 id="org89818c4"><span class="section-number-3">1.3.</span> System Poles: Campbell Diagram</h3>
|
||
|
<div class="outline-text-3" id="text-1-3">
|
||
|
<p>
|
||
|
The poles of \(\mathbf{G}_d\) are the complex solutions \(p\) of equation <a href="eq:poles">eq:poles</a>.
|
||
|
</p>
|
||
|
|
||
|
\begin{equation}
|
||
|
\label{orgbd9d5cd}
|
||
|
\left( \frac{p^2}{{\omega_0}^2} + 2 \xi \frac{p}{\omega_0} + 1 - \frac{{\Omega}^2}{{\omega_0}^2} \right)^2 + \left( 2 \frac{\Omega}{\omega_0} \frac{p}{\omega_0} \right)^2 = 0
|
||
|
\end{equation}
|
||
|
|
||
|
<p>
|
||
|
Supposing small damping (\(\xi \ll 1\)), two pairs of complex conjugate poles are obtained as shown in equation <a href="eq:pole_values">eq:pole_values</a>.
|
||
|
</p>
|
||
|
|
||
|
\begin{subequations}
|
||
|
\label{org4ae8a0c}
|
||
|
\begin{align}
|
||
|
p_{+} &= - \xi \omega_0 \left( 1 + \frac{\Omega}{\omega_0} \right) \pm j \omega_0 \left( 1 + \frac{\Omega}{\omega_0} \right) \\
|
||
|
p_{-} &= - \xi \omega_0 \left( 1 - \frac{\Omega}{\omega_0} \right) \pm j \omega_0 \left( 1 - \frac{\Omega}{\omega_0} \right)
|
||
|
\end{align}
|
||
|
\end{subequations}
|
||
|
|
||
|
<p>
|
||
|
The real and complex parts of these two pairs of complex conjugate poles are represented in Figure <a href="fig:rotating_campbell_diagram">fig:rotating_campbell_diagram</a> as a function of the rotational speed \(\Omega\).
|
||
|
As the rotational speed increases, \(p_{+}\) goes to higher frequencies and \(p_{-}\) goes to lower frequencies.
|
||
|
The system becomes unstable for \(\Omega > \omega_0\) as the real part of \(p_{-}\) is positive.
|
||
|
Physically, the negative stiffness term \(-m\Omega^2\) induced by centrifugal forces exceeds the spring stiffness \(k\).
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="org22102cd" class="figure">
|
||
|
<p><img src="figs/rotating_campbell_diagram.png" alt="rotating_campbell_diagram.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 2: </span>Campbell diagram - Real and Imaginary parts of the poles as a function of the rotating velocity</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-orga46085c" class="outline-3">
|
||
|
<h3 id="orga46085c"><span class="section-number-3">1.4.</span> System Dynamics: Effect of rotation</h3>
|
||
|
<div class="outline-text-3" id="text-1-4">
|
||
|
<p>
|
||
|
The system dynamics from actuator forces \([F_u, F_v]\) to the relative motion \([d_u, d_v]\) is identified for several rotating velocities.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
Looking at the transfer function matrix \(\mathbf{G}_d\) in equation <a href="eq:Gd_w0_xi_k">eq:Gd_w0_xi_k</a>, one can see that the two diagonal (direct) terms are equal and that the two off-diagonal (coupling) terms are opposite.
|
||
|
The bode plot of these two terms are shown in Figure <a href="fig:rotating_direct_coupling_bode_plot">fig:rotating_direct_coupling_bode_plot</a> for several rotational speeds \(\Omega\).
|
||
|
These plots confirm the expected behavior: the frequency of the two pairs of complex conjugate poles are further separated as \(\Omega\) increases.
|
||
|
For \(\Omega > \omega_0\), the low frequency pair of complex conjugate poles \(p_{-}\) becomes unstable.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="orga66cc74" class="figure">
|
||
|
<p><img src="figs/rotating_direct_coupling_bode_plot.png" alt="rotating_direct_coupling_bode_plot.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 3: </span>Bode plot of the direct and coupling terms for several rotating velocities</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-org2dc77fc" class="outline-2">
|
||
|
<h2 id="org2dc77fc"><span class="section-number-2">2.</span> Integral Force Feedback</h2>
|
||
|
<div class="outline-text-2" id="text-2">
|
||
|
<p>
|
||
|
<a id="org6c5f940"></a>
|
||
|
</p>
|
||
|
<p>
|
||
|
In order to further decrease the residual vibrations, active damping can be used for reducing the magnification of the response in the vicinity of the resonances (<a href="#citeproc_bib_item_2">Collette, Janssens, and Artoos 2011</a>).
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
Many active damping techniques have been developed over the years such as Positive Position Feedback (PPF) (<a href="#citeproc_bib_item_5">Lin and McInroy 2006</a>; <a href="#citeproc_bib_item_3">Fanson and Caughey 1990</a>), Integral Force Feedback (IFF) (<a href="#citeproc_bib_item_9">Preumont, Dufour, and Malekian 1991</a>) and Direct Velocity Feedback (DVF) (<a href="#citeproc_bib_item_4">Karnopp, Crosby, and Harwood 1974</a>; <a href="#citeproc_bib_item_12">Serrand and Elliott 2000</a>; <a href="#citeproc_bib_item_11">Preumont et al. 2002</a>). \par
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
In (<a href="#citeproc_bib_item_10">Preumont, Dufour, and Malekian 1992</a>), the IFF control scheme has been proposed, where a force sensor, a force actuator and an integral controller are used to directly augment the damping of a mechanical system.
|
||
|
When the force sensor is collocated with the actuator, the open-loop transfer function has alternating poles and zeros which facilitate to guarantee the stability of the closed loop system (<a href="#citeproc_bib_item_11">Preumont et al. 2002</a>).
|
||
|
It was latter shown that this property holds for multiple collated actuator/sensor pairs (<a href="#citeproc_bib_item_8">Preumont, De Marneffe, and Krenk 2008</a>). \par
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
The main advantages of IFF over other active damping techniques are the guaranteed stability even in presence of flexible dynamics, good performances and robustness properties (<a href="#citeproc_bib_item_11">Preumont et al. 2002</a>). \par
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
Several improvements of the classical IFF have been proposed, such as adding a feed-through term to increase the achievable damping (<a href="#citeproc_bib_item_14">Teo and Fleming 2015</a>) or adding an high pass filter to recover the loss of compliance at low frequency (<a href="#citeproc_bib_item_1">Chesné, Milhomem, and Collette 2016</a>).
|
||
|
Recently, an \(\mathcal{H}_\infty\) optimization criterion has been used to derive optimal gains for the IFF controller (<a href="#citeproc_bib_item_15">Zhao et al. 2019</a>). \par
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
However, none of these study have been applied to a rotating system.
|
||
|
In this section, Integral Force Feedback strategy is applied on the rotating suspended platform, and it is shown that gyroscopic effects alters the system dynamics and that IFF cannot be applied as is.
|
||
|
</p>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-orga1e9ead" class="outline-3">
|
||
|
<h3 id="orga1e9ead"><span class="section-number-3">2.1.</span> System and Equations of motion</h3>
|
||
|
<div class="outline-text-3" id="text-2-1">
|
||
|
<p>
|
||
|
In order to apply Integral Force Feedback, two force sensors are added in series with the actuators (Figure <a href="fig:rotating_3dof_model_schematic_iff">fig:rotating_3dof_model_schematic_iff</a>).
|
||
|
Two identical controllers \(K_F\) are then used to feedback each of the sensed force to its associated actuator:
|
||
|
</p>
|
||
|
\begin{equation}
|
||
|
K_{F}(s) = g \cdot \frac{1}{s}
|
||
|
\end{equation}
|
||
|
|
||
|
|
||
|
<div id="org9e18827" class="figure">
|
||
|
<p><img src="figs/rotating_3dof_model_schematic_iff.png" alt="rotating_3dof_model_schematic_iff.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 4: </span>System with added Force Sensor in series with the actuators (shown in blue with the associated controllers)</p>
|
||
|
</div>
|
||
|
|
||
|
|
||
|
<p>
|
||
|
The forces \(\begin{bmatrix}f_u & f_v\end{bmatrix}\) measured by the two force sensors represented in Figure <a href="fig:rotating_3dof_model_schematic_iff">fig:rotating_3dof_model_schematic_iff</a> are described by equation <a href="eq:measured_force">eq:measured_force</a>.
|
||
|
</p>
|
||
|
\begin{equation}
|
||
|
\label{org1d5ff63}
|
||
|
\begin{bmatrix} f_{u} \\ f_{v} \end{bmatrix} =
|
||
|
\begin{bmatrix} F_u \\ F_v \end{bmatrix} - (c s + k)
|
||
|
\begin{bmatrix} d_u \\ d_v \end{bmatrix}
|
||
|
\end{equation}
|
||
|
|
||
|
<p>
|
||
|
The transfer function matrix \(\mathbf{G}_{f}\) from actuator forces to measured forces in equation <a href="eq:Gf_mimo_tf">eq:Gf_mimo_tf</a> can be obtained by inserting equation <a href="eq:Gd_w0_xi_k">eq:Gd_w0_xi_k</a> into equation <a href="eq:measured_force">eq:measured_force</a>.
|
||
|
Its elements are shown in equation <a href="eq:Gf_indiv_el">eq:Gf_indiv_el</a>.
|
||
|
</p>
|
||
|
|
||
|
\begin{equation}
|
||
|
\label{orgf7c3d88}
|
||
|
\begin{bmatrix} f_{u} \\ f_{v} \end{bmatrix} = \mathbf{G}_{f} \begin{bmatrix} F_u \\ F_v \end{bmatrix}
|
||
|
\end{equation}
|
||
|
|
||
|
\begin{subequations}
|
||
|
\label{org37772f3}
|
||
|
\label{eq:Gf}
|
||
|
\begin{align}
|
||
|
\mathbf{G}_{f}(1,1) &= \mathbf{G}_{f}(2,2) = \frac{\left( \frac{s^2}{{\omega_0}^2} - \frac{\Omega^2}{{\omega_0}^2} \right) \left( \frac{s^2}{{\omega_0}^2} + 2 \xi \frac{s}{\omega_0} + 1 - \frac{{\Omega}^2}{{\omega_0}^2} \right) + \left( 2 \frac{\Omega}{\omega_0} \frac{s}{\omega_0} \right)^2}{\left( \frac{s^2}{{\omega_0}^2} + 2 \xi \frac{s}{\omega_0} + 1 - \frac{{\Omega}^2}{{\omega_0}^2} \right)^2 + \left( 2 \frac{\Omega}{\omega_0} \frac{s}{\omega_0} \right)^2} \label{eq:Gf_diag_tf} \\
|
||
|
\mathbf{G}_{f}(1,2) &= -\mathbf{G}_{f}(2,1) = \frac{- \left( 2 \xi \frac{s}{\omega_0} + 1 \right) \left( 2 \frac{\Omega}{\omega_0} \frac{s}{\omega_0} \right)}{\left( \frac{s^2}{{\omega_0}^2} + 2 \xi \frac{s}{\omega_0} + 1 - \frac{{\Omega}^2}{{\omega_0}^2} \right)^2 + \left( 2 \frac{\Omega}{\omega_0} \frac{s}{\omega_0} \right)^2} \label{eq:Gf_off_diag_tf}
|
||
|
\end{align}
|
||
|
\end{subequations}
|
||
|
|
||
|
<p>
|
||
|
The zeros of the diagonal terms of \(\mathbf{G}_f\) in equation <a href="eq:Gf_diag_tf">eq:Gf_diag_tf</a> are computed, and neglecting the damping for simplicity, <b>two complex conjugated zeros</b> \(z_{c}\) are obtained in equation <a href="eq:iff_zero_cc">eq:iff_zero_cc</a>, and <b>two real zeros</b> \(z_{r}\) in equation <a href="eq:iff_zero_real">eq:iff_zero_real</a>.
|
||
|
</p>
|
||
|
\begin{subequations}
|
||
|
\begin{align}
|
||
|
z_c &= \pm j \omega_0 \sqrt{\frac{1}{2} \sqrt{8 \frac{\Omega^2}{{\omega_0}^2} + 1} + \frac{\Omega^2}{{\omega_0}^2} + \frac{1}{2} } \label{eq:iff_zero_cc} \\
|
||
|
z_r &= \pm \omega_0 \sqrt{\frac{1}{2} \sqrt{8 \frac{\Omega^2}{{\omega_0}^2} + 1} - \frac{\Omega^2}{{\omega_0}^2} - \frac{1}{2} } \label{eq:iff_zero_real}
|
||
|
\end{align}
|
||
|
\end{subequations}
|
||
|
|
||
|
<p>
|
||
|
It is interesting to see that the frequency of the pair of complex conjugate zeros \(z_c\) in equation <a href="eq:iff_zero_cc">eq:iff_zero_cc</a> always lies between the frequency of the two pairs of complex conjugate poles \(p_{-}\) and \(p_{+}\) in equation <a href="eq:pole_values">eq:pole_values</a>.
|
||
|
This is what usually gives the unconditional stability of IFF when collocated force sensors are used.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
However, for non-null rotational speeds, the two real zeros \(z_r\) in equation <a href="eq:iff_zero_real">eq:iff_zero_real</a> are inducing a <b>non-minimum phase behavior</b>.
|
||
|
This can be seen in the Bode plot of the diagonal terms (Figure <a href="fig:rotating_iff_bode_plot_effect_rot">fig:rotating_iff_bode_plot_effect_rot</a>) where the low frequency gain is no longer zero while the phase stays at \(\SI{180}{\degree}\).
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
The low frequency gain of \(\mathbf{G}_f\) increases with the rotational speed \(\Omega\) as shown in equation <a href="eq:low_freq_gain_iff_plan">eq:low_freq_gain_iff_plan</a>.
|
||
|
</p>
|
||
|
\begin{equation}
|
||
|
\label{orgde800d4}
|
||
|
\lim_{\omega \to 0} \left| \mathbf{G}_f (j\omega) \right| = \begin{bmatrix}
|
||
|
\frac{\Omega^2}{{\omega_0}^2 - \Omega^2} & 0 \\
|
||
|
0 & \frac{\Omega^2}{{\omega_0}^2 - \Omega^2}
|
||
|
\end{bmatrix}
|
||
|
\end{equation}
|
||
|
|
||
|
<p>
|
||
|
This can be explained as follows: a constant actuator force \(F_u\) induces a small displacement of the mass \(d_u = \frac{F_u}{k - m\Omega^2}\) (Hooke’s law taking into account the negative stiffness induced by the rotation).
|
||
|
This small displacement then increases the centrifugal force \(m\Omega^2d_u = \frac{\Omega^2}{{\omega_0}^2 - \Omega^2} F_u\) which is then measured by the force sensors.
|
||
|
</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-org8e42619" class="outline-3">
|
||
|
<h3 id="org8e42619"><span class="section-number-3">2.2.</span> Effect of the rotation speed on the IFF plant dynamics</h3>
|
||
|
<div class="outline-text-3" id="text-2-2">
|
||
|
<p>
|
||
|
The transfer functions from actuator forces \([F_u,\ F_v]\) to the measured force sensors \([f_u,\ f_v]\) are identified for several rotating velocities and shown in Figure <a href="fig:rotating_iff_bode_plot_effect_rot">fig:rotating_iff_bode_plot_effect_rot</a>.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
As was expected from the derived equations of motion:
|
||
|
</p>
|
||
|
<ul class="org-ul">
|
||
|
<li>when \(0 < \Omega < \omega_0\): the low frequency gain is no longer zero and two (non-minimum phase) real zero appears at low frequency.
|
||
|
The low frequency gain increases with \(\Omega\).
|
||
|
A pair of (minimum phase) complex conjugate zeros appears between the two complex conjugate poles that are split further apart as \(\Omega\) increases.</li>
|
||
|
<li>when \(\omega_0 < \Omega\): the low frequency pole becomes unstable.</li>
|
||
|
</ul>
|
||
|
|
||
|
|
||
|
<div id="org04d93d2" class="figure">
|
||
|
<p><img src="figs/rotating_iff_bode_plot_effect_rot.png" alt="rotating_iff_bode_plot_effect_rot.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 5: </span>Bode plot of the direct and coupling term for Integral Force Feedback - Effect of rotation</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-org3922a11" class="outline-3">
|
||
|
<h3 id="org3922a11"><span class="section-number-3">2.3.</span> Decentralized Integral Force Feedback</h3>
|
||
|
<div class="outline-text-3" id="text-2-3">
|
||
|
<p>
|
||
|
The control diagram for decentralized Integral Force Feedback is shown in Figure <a href="fig:rotating_iff_diagram">fig:rotating_iff_diagram</a>.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="org170e59c" class="figure">
|
||
|
<p><img src="figs/rotating_iff_diagram.png" alt="rotating_iff_diagram.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 6: </span>Control diagram for decentralized Integral Force Feedback</p>
|
||
|
</div>
|
||
|
|
||
|
<p>
|
||
|
The decentralized IFF controller \(\bm{K}_F\) corresponds to a diagonal controller with integrators:
|
||
|
</p>
|
||
|
\begin{equation}
|
||
|
\label{orgf9e884d}
|
||
|
\begin{aligned}
|
||
|
\mathbf{K}_{F}(s) &= \begin{bmatrix} K_{F}(s) & 0 \\ 0 & K_{F}(s) \end{bmatrix} \\
|
||
|
K_{F}(s) &= g \cdot \frac{1}{s}
|
||
|
\end{aligned}
|
||
|
\end{equation}
|
||
|
|
||
|
<p>
|
||
|
In order to see how the IFF controller affects the poles of the closed loop system, a Root Locus plot (Figure <a href="fig:rotating_root_locus_iff_pure_int">fig:rotating_root_locus_iff_pure_int</a>) is constructed as follows: the poles of the closed-loop system are drawn in the complex plane as the controller gain \(g\) varies from \(0\) to \(\infty\) for the two controllers \(K_{F}\) simultaneously.
|
||
|
As explained in (<a href="#citeproc_bib_item_8">Preumont, De Marneffe, and Krenk 2008</a>; <a href="#citeproc_bib_item_13">Skogestad and Postlethwaite 2007</a>), the closed-loop poles start at the open-loop poles (shown by \(\tikz[baseline=-0.6ex] \node[cross out, draw=black, minimum size=1ex, line width=2pt, inner sep=0pt, outer sep=0pt] at (0, 0){};\)) for \(g = 0\) and coincide with the transmission zeros (shown by \(\tikz[baseline=-0.6ex] \draw[line width=2pt, inner sep=0pt, outer sep=0pt] (0,0) circle[radius=3pt];\)) as \(g \to \infty\).
|
||
|
</p>
|
||
|
|
||
|
<div class="important" id="orgd50805a">
|
||
|
<p>
|
||
|
Whereas collocated IFF is usually associated with unconditional stability (<a href="#citeproc_bib_item_9">Preumont, Dufour, and Malekian 1991</a>), this property is lost due to gyroscopic effects as soon as the rotation velocity in non-null.
|
||
|
This can be seen in the Root Locus plot (Figure <a href="fig:rotating_root_locus_iff_pure_int">fig:rotating_root_locus_iff_pure_int</a>) where poles corresponding to the controller are bound to the right half plane implying closed-loop system instability.
|
||
|
</p>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
<p>
|
||
|
Physically, this can be explained like so: at low frequency, the loop gain is very large due to the pure integrator in \(K_{F}\) and the finite gain of the plant (Figure <a href="fig:rotating_iff_bode_plot_effect_rot">fig:rotating_iff_bode_plot_effect_rot</a>).
|
||
|
The control system is thus canceling the spring forces which makes the suspended platform no able to hold the payload against centrifugal forces, hence the instability.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="org82b8920" class="figure">
|
||
|
<p><img src="figs/rotating_root_locus_iff_pure_int.png" alt="rotating_root_locus_iff_pure_int.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 7: </span>Root Locus for the Decentralized Integral Force Feedback controller. Several rotating speed are shown.</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-org7a211e6" class="outline-2">
|
||
|
<h2 id="org7a211e6"><span class="section-number-2">3.</span> Integral Force Feedback with an High Pass Filter</h2>
|
||
|
<div class="outline-text-2" id="text-3">
|
||
|
<p>
|
||
|
<a id="org9a6ec64"></a>
|
||
|
</p>
|
||
|
<p>
|
||
|
As was explained in the previous section, the instability of the IFF controller applied on the rotating system comes in part from the high gain at low frequency caused by the pure integrators.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
In order to limit the low frequency controller gain, an High Pass Filter (HPF) can be added to the controller as shown in equation <a href="eq:iff_lhf">eq:iff_lhf</a>.
|
||
|
</p>
|
||
|
|
||
|
\begin{equation}
|
||
|
\label{org519caa4}
|
||
|
\boxed{K_{F}(s) = g \cdot \frac{1}{s} \cdot \underbrace{\frac{s/\omega_i}{1 + s/\omega_i}}_{\text{HPF}} = g \cdot \frac{1}{s + \omega_i}}
|
||
|
\end{equation}
|
||
|
|
||
|
<p>
|
||
|
This is equivalent as to slightly <b>shifting the controller pole to the left along the real axis</b>.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
This modification of the IFF controller is typically done to avoid saturation associated with the pure integrator (<a href="#citeproc_bib_item_9">Preumont, Dufour, and Malekian 1991</a>; <a href="#citeproc_bib_item_6">de Marneffe 2007</a>).
|
||
|
This is however not why this high pass filter is added here.
|
||
|
</p>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-org63df84a" class="outline-3">
|
||
|
<h3 id="org63df84a"><span class="section-number-3">3.1.</span> Modified Integral Force Feedback Controller</h3>
|
||
|
<div class="outline-text-3" id="text-3-1">
|
||
|
<p>
|
||
|
The Integral Force Feedback Controller is modified such that instead of using pure integrators, pseudo integrators (i.e. low pass filters) are used:
|
||
|
</p>
|
||
|
\begin{equation}
|
||
|
K_{\text{IFF}}(s) = g\frac{1}{\omega_i + s} \begin{bmatrix}
|
||
|
1 & 0 \\
|
||
|
0 & 1
|
||
|
\end{bmatrix}
|
||
|
\end{equation}
|
||
|
<p>
|
||
|
where \(\omega_i\) characterize down to which frequency the signal is integrated.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
Let’s arbitrary choose the following control parameters:
|
||
|
</p>
|
||
|
<div class="org-src-container">
|
||
|
<pre class="src src-matlab"><span class="org-matlab-cellbreak">%% Modified IFF - parameters</span>
|
||
|
g = 2; <span class="org-comment-delimiter">% </span><span class="org-comment">Controller gain</span>
|
||
|
wi = 0.1; <span class="org-comment-delimiter">% </span><span class="org-comment">HPF Cut-Off frequency [rad/s]</span>
|
||
|
|
||
|
Kiff = (g<span class="org-builtin">/</span>s)<span class="org-builtin">*</span>eye(2); <span class="org-comment-delimiter">% </span><span class="org-comment">Pure IFF</span>
|
||
|
Kiff_hpf = (g<span class="org-builtin">/</span>(wi<span class="org-builtin">+</span>s))<span class="org-builtin">*</span>eye(2); <span class="org-comment-delimiter">% </span><span class="org-comment">IFF with added HPF</span>
|
||
|
</pre>
|
||
|
</div>
|
||
|
|
||
|
<p>
|
||
|
The loop gains (\(K_F(s)\) times the direct dynamics \(f_u/F_u\)) with and without the added HPF are shown in Figure <a href="fig:rotating_iff_modified_loop_gain">fig:rotating_iff_modified_loop_gain</a>.
|
||
|
The effect of the added HPF limits the low frequency gain to finite values as expected.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="org6a82134" class="figure">
|
||
|
<p><img src="figs/rotating_iff_modified_loop_gain.png" alt="rotating_iff_modified_loop_gain.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 8: </span>Loop gain for the IFF with pure integrator and modified IFF with added high pass filter (\(\Omega = 0.1\omega_0\))</p>
|
||
|
</div>
|
||
|
|
||
|
<p>
|
||
|
The Root Locus plots for the decentralized IFF with and without the HPF are displayed in Figure <a href="fig:rotating_iff_root_locus_hpf">fig:rotating_iff_root_locus_hpf</a>.
|
||
|
With the added HPF, the poles of the closed loop system are shown to be <b>stable up to some value of the gain</b> \(g_\text{max}\) given by equation <a href="eq:gmax_iff_hpf">eq:gmax_iff_hpf</a>.
|
||
|
</p>
|
||
|
|
||
|
\begin{equation}
|
||
|
\label{orga755fa2}
|
||
|
\boxed{g_{\text{max}} = \omega_i \left( \frac{{\omega_0}^2}{\Omega^2} - 1 \right)}
|
||
|
\end{equation}
|
||
|
|
||
|
<p>
|
||
|
It is interesting to note that \(g_{\text{max}}\) also corresponds to the controller gain at which the low frequency loop gain (Figure <a href="fig:rotating_iff_modified_loop_gain">fig:rotating_iff_modified_loop_gain</a>) reaches one.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="org51a9fc7" class="figure">
|
||
|
<p><img src="figs/rotating_iff_root_locus_hpf.png" alt="rotating_iff_root_locus_hpf.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 9: </span>Root Locus for the initial IFF and the modified IFF</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-orgaa89154" class="outline-3">
|
||
|
<h3 id="orgaa89154"><span class="section-number-3">3.2.</span> Optimal IFF with HPF parameters \(\omega_i\) and \(g\)</h3>
|
||
|
<div class="outline-text-3" id="text-3-2">
|
||
|
<p>
|
||
|
Two parameters can be tuned for the modified controller in equation <a href="eq:iff_lhf">eq:iff_lhf</a>: the gain \(g\) and the pole’s location \(\omega_i\).
|
||
|
The optimal values of \(\omega_i\) and \(g\) are here considered as the values for which the damping of all the closed-loop poles are simultaneously maximized.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
In order to visualize how \(\omega_i\) does affect the attainable damping, the Root Locus plots for several \(\omega_i\) are displayed in Figure <a href="fig:rotating_root_locus_iff_modified_effect_wi">fig:rotating_root_locus_iff_modified_effect_wi</a>.
|
||
|
It is shown that even though small \(\omega_i\) seem to allow more damping to be added to the suspension modes, the control gain \(g\) may be limited to small values due to equation <a href="eq:gmax_iff_hpf">eq:gmax_iff_hpf</a>.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="org7535d1b" class="figure">
|
||
|
<p><img src="figs/rotating_root_locus_iff_modified_effect_wi.png" alt="rotating_root_locus_iff_modified_effect_wi.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 10: </span>Root Locus for several high pass filter cut-off frequency</p>
|
||
|
</div>
|
||
|
|
||
|
<p>
|
||
|
In order to study this trade off, the attainable closed-loop damping ratio \(\xi_{\text{cl}}\) is computed as a function of \(\omega_i/\omega_0\).
|
||
|
The gain \(g_{\text{opt}}\) at which this maximum damping is obtained is also displayed and compared with the gain \(g_{\text{max}}\) at which the system becomes unstable (Figure <a href="fig:rotating_iff_hpf_optimal_gain">fig:rotating_iff_hpf_optimal_gain</a>).
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
Three regions can be observed:
|
||
|
</p>
|
||
|
<ul class="org-ul">
|
||
|
<li>\(\omega_i/\omega_0 < 0.02\): the added damping is limited by the maximum allowed control gain \(g_{\text{max}}\)</li>
|
||
|
<li>\(0.02 < \omega_i/\omega_0 < 0.2\): the attainable damping ratio is maximized and is reached for \(g \approx 2\)</li>
|
||
|
<li>\(0.2 < \omega_i/\omega_0\): the added damping decreases as \(\omega_i/\omega_0\) increases.</li>
|
||
|
</ul>
|
||
|
|
||
|
|
||
|
<div id="orgaa5c1ad" class="figure">
|
||
|
<p><img src="figs/rotating_iff_hpf_optimal_gain.png" alt="rotating_iff_hpf_optimal_gain.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 11: </span>Attainable damping ratio \(\xi_\text{cl}\) as a function of \(\omega_i/\omega_0\). Corresponding control gain \(g_\text{opt}\) and \(g_\text{max}\) are also shown</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-org249ef07" class="outline-3">
|
||
|
<h3 id="org249ef07"><span class="section-number-3">3.3.</span> Obtained Damped Plant</h3>
|
||
|
<div class="outline-text-3" id="text-3-3">
|
||
|
<p>
|
||
|
Let’s choose \(\omega_i = 0.1 \cdot \omega_0\) and compute the damped plant.
|
||
|
The undamped and damped plants are compared in Figure <a href="fig:rotating_iff_hpf_damped_plant">fig:rotating_iff_hpf_damped_plant</a> in blue and red respectively.
|
||
|
A well damped plant is indeed obtained.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
However, the magnitude of the coupling term (\(d_v/F_u\)) is larger then IFF is applied.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="orgfca5521" class="figure">
|
||
|
<p><img src="figs/rotating_iff_hpf_damped_plant.png" alt="rotating_iff_hpf_damped_plant.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 12: </span>Damped plant with IFF and added HPF - Transfer function from \(F_u\) to \(d_u\), \(\omega_i = 0.1 \cdot \omega_0\), \(\Omega = 0.1 \cdot \omega_0\)</p>
|
||
|
</div>
|
||
|
|
||
|
<p>
|
||
|
In order to study how \(\omega_i\) affects the coupling of the damped plant, the closed-loop plant is identified for several \(\omega_i\).
|
||
|
The direct and coupling terms of the plants are shown in Figure <a href="fig:rotating_iff_hpf_damped_plant_effect_wi_coupling">fig:rotating_iff_hpf_damped_plant_effect_wi_coupling</a> (left) and the ratio between the two (i.e. the coupling ratio) is shown in Figure <a href="fig:rotating_iff_hpf_damped_plant_effect_wi_coupling">fig:rotating_iff_hpf_damped_plant_effect_wi_coupling</a> (right).
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
The coupling ratio is decreasing as \(\omega_i\) increases.
|
||
|
There is therefore a <b>trade-off between achievable damping and coupling ratio</b> for the choice of \(\omega_i\).
|
||
|
The same trade-off can be seen between achievable damping and loss of compliance at low frequency (see Figure <a href="fig:rotating_iff_hpf_effect_wi_compliance">fig:rotating_iff_hpf_effect_wi_compliance</a>).
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="org5bf076a" class="figure">
|
||
|
<p><img src="figs/rotating_iff_hpf_damped_plant_effect_wi_coupling.png" alt="rotating_iff_hpf_damped_plant_effect_wi_coupling.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 13: </span>Effect of \(\omega_i\) on the damped plant coupling</p>
|
||
|
</div>
|
||
|
|
||
|
|
||
|
<div id="org008ab50" class="figure">
|
||
|
<p><img src="figs/rotating_iff_hpf_effect_wi_compliance.png" alt="rotating_iff_hpf_effect_wi_compliance.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 14: </span>Effect of \(\omega_i\) on the obtained compliance</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-org9c5f12f" class="outline-2">
|
||
|
<h2 id="org9c5f12f"><span class="section-number-2">4.</span> IFF with a stiffness in parallel with the force sensor</h2>
|
||
|
<div class="outline-text-2" id="text-4">
|
||
|
<p>
|
||
|
<a id="orgf92f92a"></a>
|
||
|
</p>
|
||
|
<p>
|
||
|
In this section it is proposed to add springs in parallel with the force sensors to counteract the negative stiffness induced by the gyroscopic effects.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
Such springs are schematically shown in Figure <a href="fig:rotating_3dof_model_schematic_iff_parallel_springs">fig:rotating_3dof_model_schematic_iff_parallel_springs</a> where \(k_a\) is the stiffness of the actuator and \(k_p\) the added stiffness in parallel with the actuator and force sensor.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="orgcef8313" class="figure">
|
||
|
<p><img src="figs/rotating_3dof_model_schematic_iff_parallel_springs.png" alt="rotating_3dof_model_schematic_iff_parallel_springs.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 15: </span>Studied system with additional springs in parallel with the actuators and force sensors (shown in red)</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-orge281adb" class="outline-3">
|
||
|
<h3 id="orge281adb"><span class="section-number-3">4.1.</span> Equations</h3>
|
||
|
<div class="outline-text-3" id="text-4-1">
|
||
|
<p>
|
||
|
The forces measured by the two force sensors represented in Figure <a href="fig:rotating_3dof_model_schematic_iff_parallel_springs">fig:rotating_3dof_model_schematic_iff_parallel_springs</a> are described by Eq. <a href="eq:measured_force_kp">eq:measured_force_kp</a>.
|
||
|
</p>
|
||
|
|
||
|
\begin{equation}
|
||
|
\label{org045d174}
|
||
|
\begin{bmatrix} f_{u} \\ f_{v} \end{bmatrix} =
|
||
|
\begin{bmatrix} F_u \\ F_v \end{bmatrix} - (c s + k_a)
|
||
|
\begin{bmatrix} d_u \\ d_v \end{bmatrix}
|
||
|
\end{equation}
|
||
|
|
||
|
<p>
|
||
|
In order to keep the overall stiffness \(k = k_a + k_p\) constant, thus not modifying the open-loop poles as \(k_p\) is changed, a scalar parameter \(\alpha\) (\(0 \le \alpha < 1\)) is defined to describe the fraction of the total stiffness in parallel with the actuator and force sensor as in Eq. <a href="eq:kp_alpha">eq:kp_alpha</a>.
|
||
|
</p>
|
||
|
|
||
|
\begin{equation}
|
||
|
\label{org35866b1}
|
||
|
k_p = \alpha k, \quad k_a = (1 - \alpha) k
|
||
|
\end{equation}
|
||
|
|
||
|
<p>
|
||
|
After the equations of motion derived and transformed in the Laplace domain, the transfer function matrix \(\mathbf{G}_k\) in Eq. <a href="eq:Gk_mimo_tf">eq:Gk_mimo_tf</a> is computed.
|
||
|
Its elements are shown in Eq. <a href="eq:Gk_diag">eq:Gk_diag</a> and <a href="eq:Gk_off_diag">eq:Gk_off_diag</a>.
|
||
|
</p>
|
||
|
|
||
|
\begin{equation}
|
||
|
\label{org34e38f3}
|
||
|
\begin{bmatrix} f_u \\ f_v \end{bmatrix} =
|
||
|
\mathbf{G}_k
|
||
|
\begin{bmatrix} F_u \\ F_v \end{bmatrix}
|
||
|
\end{equation}
|
||
|
|
||
|
\begin{subequations}
|
||
|
\label{org6952558}
|
||
|
\begin{align}
|
||
|
\mathbf{G}_{k}(1,1) &= \mathbf{G}_{k}(2,2) = \frac{\big( \frac{s^2}{{\omega_0}^2} - \frac{\Omega^2}{{\omega_0}^2} + \alpha \big) \big( \frac{s^2}{{\omega_0}^2} + 2 \xi \frac{s}{\omega_0} + 1 - \frac{{\Omega}^2}{{\omega_0}^2} \big) + \big( 2 \frac{\Omega}{\omega_0} \frac{s}{\omega_0} \big)^2}{\big( \frac{s^2}{{\omega_0}^2} + 2 \xi \frac{s}{\omega_0} + 1 - \frac{{\Omega}^2}{{\omega_0}^2} \big)^2 + \big( 2 \frac{\Omega}{\omega_0} \frac{s}{\omega_0} \big)^2} \label{eq:Gk_diag} \\
|
||
|
\mathbf{G}_{k}(1,2) &= -\mathbf{G}_{k}(2,1) = \frac{- \left( 2 \xi \frac{s}{\omega_0} + 1 - \alpha \right) \left( 2 \frac{\Omega}{\omega_0} \frac{s}{\omega_0} \right)}{\left( \frac{s^2}{{\omega_0}^2} + 2 \xi \frac{s}{\omega_0} + 1 - \frac{{\Omega}^2}{{\omega_0}^2} \right)^2 + \left( 2 \frac{\Omega}{\omega_0} \frac{s}{\omega_0} \right)^2} \label{eq:Gk_off_diag}
|
||
|
\end{align}
|
||
|
\end{subequations}
|
||
|
|
||
|
<p>
|
||
|
Comparing \(\mathbf{G}_k\) in Eq. <a href="eq:Gk">eq:Gk</a> with \(\mathbf{G}_f\) in Eq. <a href="eq:Gf">eq:Gf</a> shows that while the poles of the system are kept the same, the zeros of the diagonal terms have changed.
|
||
|
The two real zeros \(z_r\) in Eq. <a href="eq:iff_zero_real">eq:iff_zero_real</a> that were inducing a non-minimum phase behavior are transformed into two complex conjugate zeros if the condition in Eq. <a href="eq:kp_cond_cc_zeros">eq:kp_cond_cc_zeros</a> holds.
|
||
|
</p>
|
||
|
|
||
|
\begin{equation}
|
||
|
\label{org21fe602}
|
||
|
\boxed{\alpha > \frac{\Omega^2}{{\omega_0}^2} \quad \Leftrightarrow \quad k_p > m \Omega^2}
|
||
|
\end{equation}
|
||
|
|
||
|
<div class="important" id="org3c2cf35">
|
||
|
<p>
|
||
|
Thus, if the added <b>parallel stiffness</b> \(k_p\) is <b>higher than the negative stiffness induced by centrifugal forces</b> \(m \Omega^2\), the dynamics from actuator to its collocated force sensor will show minimum phase behavior.
|
||
|
</p>
|
||
|
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-org5a24eb0" class="outline-3">
|
||
|
<h3 id="org5a24eb0"><span class="section-number-3">4.2.</span> Effect of the parallel stiffness on the IFF plant</h3>
|
||
|
<div class="outline-text-3" id="text-4-2">
|
||
|
<p>
|
||
|
The IFF plant (transfer function from \([F_u, F_v]\) to \([f_u, f_v]\)) is identified in three different cases:
|
||
|
</p>
|
||
|
<ul class="org-ul">
|
||
|
<li>without parallel stiffness \(k_p = 0\)</li>
|
||
|
<li>with a small parallel stiffness \(k_p < m \Omega^2\)</li>
|
||
|
<li>with a large parallel stiffness \(k_p > m \Omega^2\)</li>
|
||
|
</ul>
|
||
|
|
||
|
<p>
|
||
|
The Bode plots of the obtained dynamics are shown in Figure <a href="fig:rotating_iff_effect_kp">fig:rotating_iff_effect_kp</a>.
|
||
|
One can see that for \(k_p > m \Omega^2\), the two real zeros with \(k_p < m \Omega^2\) are transformed into two complex conjugate zeros and the systems shows alternating complex conjugate poles and zeros.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="orge0648e3" class="figure">
|
||
|
<p><img src="figs/rotating_iff_effect_kp.png" alt="rotating_iff_effect_kp.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 16: </span>Effect of the parallel stiffness on the IFF plant: Bode plot of \(G_{k}(1,1) = f_u/F_u\) without parallel spring, with parallel spring stiffness \(k_p < m \Omega^2\) and \(k_p > m \Omega^2\), \(\Omega = 0.1 \omega_0\)</p>
|
||
|
</div>
|
||
|
|
||
|
<p>
|
||
|
Figure <a href="fig:rotating_iff_kp_root_locus">fig:rotating_iff_kp_root_locus</a> shows the Root Locus plots for \(k_p = 0\), \(k_p < m \Omega^2\) and \(k_p > m \Omega^2\) when \(K_F\) is a pure integrator as in Eq. <a href="eq:Kf_pure_int">eq:Kf_pure_int</a>.
|
||
|
It is shown that if the added stiffness is higher than the maximum negative stiffness, the poles of the closed-loop system are bounded on the (stable) left half-plane, and hence the <b>unconditional stability of IFF is recovered</b>.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="org94f7c54" class="figure">
|
||
|
<p><img src="figs/rotating_iff_kp_root_locus.png" alt="rotating_iff_kp_root_locus.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 17: </span>Root Locus for IFF without parallel spring, with small parallel spring and with large parallel spring</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-org28e9d40" class="outline-3">
|
||
|
<h3 id="org28e9d40"><span class="section-number-3">4.3.</span> Effect of \(k_p\) on the attainable damping</h3>
|
||
|
<div class="outline-text-3" id="text-4-3">
|
||
|
<p>
|
||
|
Even though the parallel stiffness \(k_p\) has no impact on the open-loop poles (as the overall stiffness \(k\) is kept constant), it has a large impact on the transmission zeros.
|
||
|
Moreover, as the attainable damping is generally proportional to the distance between poles and zeros (<a href="#citeproc_bib_item_7">Preumont 2018</a>), the parallel stiffness \(k_p\) is foreseen to have some impact on the attainable damping.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
To study this effect, Root Locus plots for several parallel stiffnesses \(k_p > m \Omega^2\) are shown in Figure <a href="fig:rotating_iff_kp_root_locus_effect_kp">fig:rotating_iff_kp_root_locus_effect_kp</a>.
|
||
|
The frequencies of the transmission zeros of the system are increasing with an increase of the parallel stiffness \(k_p\) (thus getting closer to the poles) and the associated attainable damping is reduced.
|
||
|
</p>
|
||
|
|
||
|
<div class="important" id="org3783477">
|
||
|
<p>
|
||
|
Therefore, even though the parallel stiffness \(k_p\) should be larger than \(m \Omega^2\) for stability reasons, it should not be taken too large as this would limit the attainable damping.
|
||
|
</p>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
|
||
|
<div id="org2c1e87c" class="figure">
|
||
|
<p><img src="figs/rotating_iff_kp_root_locus_effect_kp.png" alt="rotating_iff_kp_root_locus_effect_kp.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 18: </span>Root Locus: Effect of the parallel stiffness on the attainable damping, \(\Omega = 0.1 \omega_0\)</p>
|
||
|
</div>
|
||
|
|
||
|
<p>
|
||
|
This is confirmed by the Figure <a href="fig:rotating_iff_kp_optimal_gain">fig:rotating_iff_kp_optimal_gain</a> where the attainable closed-loop damping ratio \(\xi_{\text{cl}}\) and the associated optimal control gain \(g_\text{opt}\) are computed as a function of the parallel stiffness.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="orgd5ad4f4" class="figure">
|
||
|
<p><img src="figs/rotating_iff_kp_optimal_gain.png" alt="rotating_iff_kp_optimal_gain.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 19: </span>Attainable damping ratio \(\xi_\text{cl}\) as a function of the parallel stiffness \(k_p\). Corresponding control gain \(g_\text{opt}\) is also shown. Values for \(k_p < m\Omega^2\) are not shown as the system is unstable.</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-org59c37ad" class="outline-3">
|
||
|
<h3 id="org59c37ad"><span class="section-number-3">4.4.</span> Damped plant</h3>
|
||
|
<div class="outline-text-3" id="text-4-4">
|
||
|
<p>
|
||
|
Let’s choose a parallel stiffness equal to \(k_p = 2 m \Omega^2\) and compute the damped plant.
|
||
|
The damped and undamped transfer functions from \(F_u\) to \(d_u\) are compared in Figure <a href="fig:rotating_iff_kp_damped_plant">fig:rotating_iff_kp_damped_plant</a>.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
Even though the two resonances are well damped, the IFF changes the low frequency behavior of the plant which is usually not wanted.
|
||
|
This is due to the fact that “pure” integrators are used, and that the low frequency loop gains becomes large below some frequency.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="orgd97b4ab" class="figure">
|
||
|
<p><img src="figs/rotating_iff_kp_damped_plant.png" alt="rotating_iff_kp_damped_plant.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 20: </span>Damped plant with IFF - Transfer function from \(F_u\) to \(d_u\)</p>
|
||
|
</div>
|
||
|
|
||
|
<p>
|
||
|
In order to lower the low frequency gain, an high pass filter is added to the IFF controller (which is equivalent as shifting the controller pole to the left in the complex plane):
|
||
|
</p>
|
||
|
\begin{equation}
|
||
|
K_{\text{IFF}}(s) = g\frac{1}{\omega_i + s} \begin{bmatrix}
|
||
|
1 & 0 \\
|
||
|
0 & 1
|
||
|
\end{bmatrix}
|
||
|
\end{equation}
|
||
|
|
||
|
<p>
|
||
|
Let’s see how the high pass filter impacts the attainable damping.
|
||
|
The controller gain \(g\) is kept constant while \(\omega_i\) is changed, and the minimum damping ratio of the damped plant is computed.
|
||
|
The obtained damping ratio as a function of \(\omega_i/\omega_0\) (where \(\omega_0\) is the resonance of the system without rotation) is shown in Figure <a href="fig:rotating_iff_kp_added_hpf_effect_damping">fig:rotating_iff_kp_added_hpf_effect_damping</a>.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="org1e1d0a9" class="figure">
|
||
|
<p><img src="figs/rotating_iff_kp_added_hpf_effect_damping.png" alt="rotating_iff_kp_added_hpf_effect_damping.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 21: </span>Effect of the high pass filter cut-off frequency on the obtained damping</p>
|
||
|
</div>
|
||
|
|
||
|
<p>
|
||
|
Let’s choose \(\omega_i = 0.1 \cdot \omega_0\) and compute the damped plant again.
|
||
|
The Bode plots of the undamped, damped with “pure” IFF, and with added high pass filters are shown in Figure <a href="fig:rotating_iff_kp_added_hpf_damped_plant">fig:rotating_iff_kp_added_hpf_damped_plant</a>.
|
||
|
The added high pass filter gives almost the same damping properties while giving acceptable low frequency behavior.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="org58ad37b" class="figure">
|
||
|
<p><img src="figs/rotating_iff_kp_added_hpf_damped_plant.png" alt="rotating_iff_kp_added_hpf_damped_plant.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 22: </span>Damped plant with IFF - Transfer function from \(F_u\) to \(d_u\)</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-orged86729" class="outline-2">
|
||
|
<h2 id="orged86729"><span class="section-number-2">5.</span> Relative Damping Control</h2>
|
||
|
<div class="outline-text-2" id="text-5">
|
||
|
<p>
|
||
|
<a id="orgb0c3273"></a>
|
||
|
</p>
|
||
|
<p>
|
||
|
In order to apply a “relative damping control strategy”, relative motion sensors are added in parallel with the actuators as shown in Figure <a href="fig:rotating_3dof_model_schematic_rdc">fig:rotating_3dof_model_schematic_rdc</a>.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
Two controllers \(K_d\) are used to fed back the relative motion to the actuator.
|
||
|
\(K_d\) is a derivator:
|
||
|
</p>
|
||
|
\begin{equation}
|
||
|
K_d(s) = s
|
||
|
\end{equation}
|
||
|
|
||
|
<p>
|
||
|
To be implemented in practice, it is usually replaced by a an high pass filter:
|
||
|
</p>
|
||
|
\begin{equation}
|
||
|
K_d(s) = \frac{s}{s + \omega_d}
|
||
|
\end{equation}
|
||
|
|
||
|
|
||
|
|
||
|
<div id="orgdc74a04" class="figure">
|
||
|
<p><img src="figs/rotating_3dof_model_schematic_rdc.png" alt="rotating_3dof_model_schematic_rdc.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 23: </span>System with relative motion sensor and decentralized “relative damping control” applied.</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-org6a56217" class="outline-3">
|
||
|
<h3 id="org6a56217"><span class="section-number-3">5.1.</span> Equations of motion</h3>
|
||
|
<div class="outline-text-3" id="text-5-1">
|
||
|
<p>
|
||
|
Let’s note \(\bm{G}_d\) the transfer function between actuator forces and measured relative motion in parallel with the actuators:
|
||
|
</p>
|
||
|
\begin{equation}
|
||
|
\begin{bmatrix} d_u \\ d_v \end{bmatrix} = \mathbf{G}_d \begin{bmatrix} F_u \\ F_v \end{bmatrix}
|
||
|
\end{equation}
|
||
|
|
||
|
<p>
|
||
|
With:
|
||
|
</p>
|
||
|
\begin{subequations}
|
||
|
\begin{align}
|
||
|
\mathbf{G}_{d}(1,1) &= \mathbf{G}_{d}(2,2) = \frac{\frac{1}{k} \left( \frac{s^2}{{\omega_0}^2} + 2 \xi \frac{s}{\omega_0} + 1 - \frac{{\Omega}^2}{{\omega_0}^2} \right)}{\left( \frac{s^2}{{\omega_0}^2} + 2 \xi \frac{s}{\omega_0} + 1 - \frac{{\Omega}^2}{{\omega_0}^2} \right)^2 + \left( 2 \frac{\Omega}{\omega_0} \frac{s}{\omega_0} \right)^2} \\
|
||
|
\mathbf{G}_{d}(1,2) &= -\mathbf{G}_{d}(2,1) = \frac{\frac{1}{k} \left( 2 \frac{\Omega}{\omega_0} \frac{s}{\omega_0} \right)}{\left( \frac{s^2}{{\omega_0}^2} + 2 \xi \frac{s}{\omega_0} + 1 - \frac{{\Omega}^2}{{\omega_0}^2} \right)^2 + \left( 2 \frac{\Omega}{\omega_0} \frac{s}{\omega_0} \right)^2}
|
||
|
\end{align}
|
||
|
\end{subequations}
|
||
|
|
||
|
<p>
|
||
|
Neglecting the damping for simplicity (\(\xi \ll 1\)), the direct terms have two complex conjugate zeros:
|
||
|
</p>
|
||
|
\begin{equation}
|
||
|
z = \pm j \sqrt{\omega_0^2 - \omega^2}
|
||
|
\end{equation}
|
||
|
|
||
|
<p>
|
||
|
Which are between the two pairs of complex conjugate poles at:
|
||
|
</p>
|
||
|
\begin{align}
|
||
|
p_1 &= \pm j (\omega_0 - \omega) \\
|
||
|
p_2 &= \pm j (\omega_0 + \omega)
|
||
|
\end{align}
|
||
|
|
||
|
<p>
|
||
|
Therefore, for \(\Omega < \sqrt{k/m}\) (i.e. stable system), the transfer functions for Relative Damping Control have <b>alternating complex conjugate poles and zeros</b>.
|
||
|
</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-orga61e090" class="outline-3">
|
||
|
<h3 id="orga61e090"><span class="section-number-3">5.2.</span> Decentralized Relative Damping Control</h3>
|
||
|
<div class="outline-text-3" id="text-5-2">
|
||
|
<p>
|
||
|
The transfer functions from \([F_u,\ F_v]\) to \([d_u,\ d_v]\) is identified and shown in Figure <a href="fig:rotating_rdc_plant_effect_rot">fig:rotating_rdc_plant_effect_rot</a> for several rotating velocities.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="org6e35d93" class="figure">
|
||
|
<p><img src="figs/rotating_rdc_plant_effect_rot.png" alt="rotating_rdc_plant_effect_rot.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 24: </span>Bode plot of the direct and coupling term for the “relative damping control” plant - Effect of rotation</p>
|
||
|
</div>
|
||
|
|
||
|
<p>
|
||
|
In order to see if large damping can be added with Relative Damping Control, the root locus is computed (Figure <a href="fig:rotating_rdc_root_locus">fig:rotating_rdc_root_locus</a>).
|
||
|
The closed-loop system is unconditionally stable and the poles can be damped as much as wanted.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="org63e0ec3" class="figure">
|
||
|
<p><img src="figs/rotating_rdc_root_locus.png" alt="rotating_rdc_root_locus.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 25: </span>Root Locus for Relative Damping Control</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-orgfeb1612" class="outline-3">
|
||
|
<h3 id="orgfeb1612"><span class="section-number-3">5.3.</span> Damped Plant</h3>
|
||
|
<div class="outline-text-3" id="text-5-3">
|
||
|
<p>
|
||
|
Let’s select a reasonable “Relative Damping Control” gain, and compute the closed-loop damped system.
|
||
|
The open-loop and damped plants are compared in Figure <a href="fig:rotating_rdc_damped_plant">fig:rotating_rdc_damped_plant</a>.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
The rotating aspect does not add any complexity for the use of Relative Damping Control.
|
||
|
It does not increase the low frequency coupling as compared to Integral Force Feedback.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="org132a25e" class="figure">
|
||
|
<p><img src="figs/rotating_rdc_damped_plant.png" alt="rotating_rdc_damped_plant.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 26: </span>Damped plant using Relative Damping Control</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-orgcfa1ecd" class="outline-2">
|
||
|
<h2 id="orgcfa1ecd"><span class="section-number-2">6.</span> Comparison of Active Damping Techniques</h2>
|
||
|
<div class="outline-text-2" id="text-6">
|
||
|
<p>
|
||
|
<a id="orgf34c34c"></a>
|
||
|
</p>
|
||
|
<p>
|
||
|
These two proposed IFF modifications as well as relative damping control are now compared in terms of added damping and closed-loop behavior.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
For the following comparisons, the cut-off frequency for the added HPF is set to \(\omega_i = 0.1 \omega_0\) and the stiffness of the parallel springs is set to \(k_p = 5 m \Omega^2\) (corresponding to \(\alpha = 0.05\)).
|
||
|
These values are chosen based on previous discussion about optimal parameters.
|
||
|
</p>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-org96fb68f" class="outline-3">
|
||
|
<h3 id="org96fb68f"><span class="section-number-3">6.1.</span> Root Locus</h3>
|
||
|
<div class="outline-text-3" id="text-6-1">
|
||
|
<p>
|
||
|
Figure <a href="fig:rotating_comp_techniques_root_locus">fig:rotating_comp_techniques_root_locus</a> shows the Root Locus plots for the two proposed IFF modifications as well as for relative damping control.
|
||
|
While the two pairs of complex conjugate open-loop poles are identical for both IFF modifications, the transmission zeros are not.
|
||
|
This means that the closed-loop behavior of both systems will differ when large control gains are used.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
One can observe that the closed loop poles corresponding to the system with added springs (in red) are bounded to the left half plane implying unconditional stability.
|
||
|
This is not the case for the system where the controller is augmented with an HPF (in blue).
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
It is interesting to note that the maximum added damping is very similar for both techniques.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="org509adf5" class="figure">
|
||
|
<p><img src="figs/rotating_comp_techniques_root_locus.png" alt="rotating_comp_techniques_root_locus.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 27: </span>Comparison of active damping techniques for rotating platform - Root Locus</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-org1803172" class="outline-3">
|
||
|
<h3 id="org1803172"><span class="section-number-3">6.2.</span> Obtained Damped Plant</h3>
|
||
|
<div class="outline-text-3" id="text-6-2">
|
||
|
<p>
|
||
|
The actively damped plants are computed for the three techniques and compared in Figure <a href="fig:rotating_comp_techniques_dampled_plants">fig:rotating_comp_techniques_dampled_plants</a>.
|
||
|
</p>
|
||
|
|
||
|
<div class="important" id="orgc7c7b78">
|
||
|
<p>
|
||
|
It is shown that while the diagonal (direct) terms of the damped plants are similar for the three active damping techniques, of off-diagonal (coupling) terms are not.
|
||
|
Integral Force Feedback strategy is adding some coupling at low frequency which may negatively impact the positioning performances.
|
||
|
</p>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
|
||
|
<div id="org3616d96" class="figure">
|
||
|
<p><img src="figs/rotating_comp_techniques_dampled_plants.png" alt="rotating_comp_techniques_dampled_plants.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 28: </span>Comparison of the damped plants obtained with the three active damping techniques</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
|
||
|
<div id="outline-container-org179cec0" class="outline-3">
|
||
|
<h3 id="org179cec0"><span class="section-number-3">6.3.</span> Transmissibility And Compliance</h3>
|
||
|
<div class="outline-text-3" id="text-6-3">
|
||
|
<p>
|
||
|
The proposed active damping techniques are now compared in terms of closed-loop transmissibility and compliance.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
The transmissibility is here defined as the transfer function from a displacement of the rotating stage along \(\vec{i}_x\) to the displacement of the payload along the same direction.
|
||
|
It is used to characterize how much vibration is transmitted through the suspended platform to the payload.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
The compliance describes the displacement response of the payload to external forces applied to it.
|
||
|
This is a useful metric when disturbances are directly applied to the payload.
|
||
|
It is here defined as the transfer function from external forces applied on the payload along \(\vec{i}_x\) to the displacement of the payload along the same direction.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
Very similar results are obtained for the two proposed IFF modifications in terms of transmissibility and compliance (Figure <a href="fig:rotating_comp_techniques_transmissibility_compliance">fig:rotating_comp_techniques_transmissibility_compliance</a>).
|
||
|
</p>
|
||
|
|
||
|
<div class="important" id="org14baf3a">
|
||
|
<p>
|
||
|
Using IFF degrades the compliance at low frequency while using relative damping control degrades the transmissibility at high frequency.
|
||
|
This is very well known characteristics of these common active damping techniques that holds when applied to rotating platforms.
|
||
|
</p>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
|
||
|
<div id="org4099fa6" class="figure">
|
||
|
<p><img src="figs/rotating_comp_techniques_transmissibility_compliance.png" alt="rotating_comp_techniques_transmissibility_compliance.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 29: </span>Comparison of the obtained transmissibilty and compliance for the three tested active damping techniques</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-orgaeb97de" class="outline-2">
|
||
|
<h2 id="orgaeb97de"><span class="section-number-2">7.</span> Rotating Nano-Hexapod</h2>
|
||
|
<div class="outline-text-2" id="text-7">
|
||
|
<p>
|
||
|
<a id="org351196c"></a>
|
||
|
</p>
|
||
|
<p>
|
||
|
The current analysis is now applied on a model representing the rotating nano-hexapod.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
Three nano-hexapod stiffnesses are tested: \(k_n = \SI{0.01}{\N\per\mu\m}\), \(k_n = \SI{1}{\N\per\mu\m}\) and \(k_n = \SI{100}{\N\per\mu\m}\).
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
Only the maximum rotating velocity is considered (\(\Omega = \SI{60}{rpm}\)) with the light sample (\(m_s = \SI{1}{kg}\)) as this is the worst identified case scenario.
|
||
|
</p>
|
||
|
</div>
|
||
|
<div id="outline-container-org11fac17" class="outline-3">
|
||
|
<h3 id="org11fac17"><span class="section-number-3">7.1.</span> Nano-Active-Stabilization-System - Plant Dynamics</h3>
|
||
|
<div class="outline-text-3" id="text-7-1">
|
||
|
<p>
|
||
|
For the NASS, the maximum rotating velocity is \(\Omega = \SI[parse-numbers=false]{2\pi}{\radian\per\s}\) for a suspended mass on top of the nano-hexapod’s actuators equal to \(m_n + m_s = \SI{16}{\kilo\gram}\).
|
||
|
The parallel stiffness corresponding to the centrifugal forces is \(m \Omega^2 \approx \SI{0.6}{\newton\per\mm}\).
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
The transfer functions from nano-hexapod actuator force \(F_u\) to the displacement of the nano-hexapod in the same direction \(d_u\) as well as in the orthogonal direction \(d_v\) (coupling) are shown in Figure <a href="fig:rotating_nano_hexapod_dynamics">fig:rotating_nano_hexapod_dynamics</a> for all three considered nano-hexapod stiffnesses.
|
||
|
</p>
|
||
|
|
||
|
<div class="important" id="org468341d">
|
||
|
<p>
|
||
|
It is shown that the rotation has the largest effect on the soft nano-hexapod:
|
||
|
</p>
|
||
|
<ul class="org-ul">
|
||
|
<li>larger coupling (the ratio of the coupling term to the direct term is larger for the sort nano-hexapod)</li>
|
||
|
<li>larger shift of poles as a function of the rotating velocity</li>
|
||
|
</ul>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
|
||
|
<div id="org528afee" class="figure">
|
||
|
<p><img src="figs/rotating_nano_hexapod_dynamics.png" alt="rotating_nano_hexapod_dynamics.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 30: </span>Effect of rotation on the nano-hexapod dynamics - Dashed lines are the plants without rotation, solid lines are plants at maximum rotating velocity, and shaded lines are coupling terms at maximum rotating velocity</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-org803b754" class="outline-3">
|
||
|
<h3 id="org803b754"><span class="section-number-3">7.2.</span> Optimal IFF with High Pass Filter</h3>
|
||
|
<div class="outline-text-3" id="text-7-2">
|
||
|
<p>
|
||
|
Let’s apply Integral Force Feedback with an added High Pass Filter to the three nano-hexapods.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
First, let’s find the parameters of the IFF controller that yield best simultaneous damping.
|
||
|
The results are shown in Figure <a href="fig:rotating_iff_hpf_nass_optimal_gain">fig:rotating_iff_hpf_nass_optimal_gain</a>.
|
||
|
The added damping for the soft nano-hexapod is quite low and is limited by the maximum usable gain.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="org0fd801c" class="figure">
|
||
|
<p><img src="figs/rotating_iff_hpf_nass_optimal_gain.png" alt="rotating_iff_hpf_nass_optimal_gain.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 31: </span>Optimal high pass filter cut-off frequency \(\omega_i\) that yields maximum simultaneous damping</p>
|
||
|
</div>
|
||
|
|
||
|
<p>
|
||
|
The IFF parameters are chosen as follow:
|
||
|
</p>
|
||
|
<ul class="org-ul">
|
||
|
<li>for \(k_n = \SI{0.01}{\N\per\mu\m}\): \(\omega_i\) is chosen such that the maximum damping is achieved while the gain is less than half of the maximum gain at which the system is unstable.
|
||
|
This is done to have some control robustness.</li>
|
||
|
<li>for \(k_n = \SI{1}{\N\per\mu\m}\) and \(k_n = \SI{100}{\N\per\mu\m}\): the largest \(\omega_i\) is chosen such that obtained damping is \(\SI{95}{\percent}\) of the maximum achievable damping.
|
||
|
Large \(\omega_i\) is chosen here to limit the loss of compliance and the increase of coupling at low frequency as was shown in Section <a href="sec:rotating_iff_pseudo_int">sec:rotating_iff_pseudo_int</a>.</li>
|
||
|
</ul>
|
||
|
|
||
|
<p>
|
||
|
The obtained IFF parameters and the achievable damping are summarized in Table <a href="tab:iff_hpf_opt_iff_hpf_params_nass">tab:iff_hpf_opt_iff_hpf_params_nass</a>.
|
||
|
</p>
|
||
|
|
||
|
<table id="org7903ab7" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||
|
<caption class="t-above"><span class="table-number">Table 2:</span> Obtained optimal parameters for the modified IFF controller</caption>
|
||
|
|
||
|
<colgroup>
|
||
|
<col class="org-left" />
|
||
|
|
||
|
<col class="org-right" />
|
||
|
|
||
|
<col class="org-right" />
|
||
|
|
||
|
<col class="org-right" />
|
||
|
</colgroup>
|
||
|
<thead>
|
||
|
<tr>
|
||
|
<th scope="col" class="org-left"> </th>
|
||
|
<th scope="col" class="org-right">\(\omega_i\)</th>
|
||
|
<th scope="col" class="org-right">\(g\)</th>
|
||
|
<th scope="col" class="org-right">\(\xi\)</th>
|
||
|
</tr>
|
||
|
</thead>
|
||
|
<tbody>
|
||
|
<tr>
|
||
|
<td class="org-left">\(k_n = 0.01\,N/\mu m\)</td>
|
||
|
<td class="org-right">7.32</td>
|
||
|
<td class="org-right">51.13</td>
|
||
|
<td class="org-right">0.45</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td class="org-left">\(k_n = 1\,N/\mu m\)</td>
|
||
|
<td class="org-right">39.17</td>
|
||
|
<td class="org-right">426.95</td>
|
||
|
<td class="org-right">0.93</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td class="org-left">\(k_n = 100\,N/\mu m\)</td>
|
||
|
<td class="org-right">499.45</td>
|
||
|
<td class="org-right">3774.63</td>
|
||
|
<td class="org-right">0.94</td>
|
||
|
</tr>
|
||
|
</tbody>
|
||
|
</table>
|
||
|
|
||
|
<p>
|
||
|
The Root Locus for all three nano-hexapods are shown in Figure <a href="fig:rotating_root_locus_iff_hpf_nass">fig:rotating_root_locus_iff_hpf_nass</a> with included optimal chosen gains.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="orgd2be702" class="figure">
|
||
|
<p><img src="figs/rotating_root_locus_iff_hpf_nass.png" alt="rotating_root_locus_iff_hpf_nass.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 32: </span>Root Locus for modified IFF with high pass filter. Optimal \(\omega_i\) is used. The three nano-hexapod stiffnesses are compared. The grey line indicates the minimum damping obtained with the optimal chosen control parameters.</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-orgb0e7abc" class="outline-3">
|
||
|
<h3 id="orgb0e7abc"><span class="section-number-3">7.3.</span> Optimal IFF with Parallel Stiffness</h3>
|
||
|
<div class="outline-text-3" id="text-7-3">
|
||
|
<p>
|
||
|
For each considered nano-hexapod stiffness, the parallel stiffness \(k_p\) is varied from \(k_{p,\text{min}} = m\Omega^2\) (the minimum stiffness to have unconditional stability) to \(k_{p,\text{max}} = k_n\) (the total nano-hexapod stiffness).
|
||
|
In order to keep the overall stiffness constant, the actuator stiffness \(k_a\) is decreased when \(k_p\) is increased:
|
||
|
</p>
|
||
|
\begin{equation}
|
||
|
k_a = k_n - k_p
|
||
|
\end{equation}
|
||
|
<p>
|
||
|
With \(k_n\) the total nano-hexapod stiffness.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
An high pass filter is also added to limit the low frequency gain.
|
||
|
The cut-off frequency \(\omega_i\) is chosen to be one tenth of the system resonance:
|
||
|
</p>
|
||
|
\begin{equation}
|
||
|
\omega_i = \omega_0/10
|
||
|
\end{equation}
|
||
|
|
||
|
<p>
|
||
|
The achievable maximum simultaneous damping of all the modes is computed as a function of the parallel stiffnesses.
|
||
|
The comparison for the nano-hexapod stiffnesses is done in Figure <a href="fig:rotating_iff_kp_nass_optimal_gain">fig:rotating_iff_kp_nass_optimal_gain</a>.
|
||
|
It is shown that <b>the soft nano-hexapod cannot yield good damping</b>.
|
||
|
For the two stiff options, the achievable damping starts to significantly decrease when the parallel stiffness is one tenth of the total stiffness \(k_p = k_n/10\).
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="org7028df7" class="figure">
|
||
|
<p><img src="figs/rotating_iff_kp_nass_optimal_gain.png" alt="rotating_iff_kp_nass_optimal_gain.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 33: </span>Maximum achievable simultaneous damping with IFF as a function of the parallel stiffness for all three nano-hexapod stiffnesses</p>
|
||
|
</div>
|
||
|
|
||
|
<p>
|
||
|
Let’s choose \(k_p = \SI{e3}{\newton\per\m}\), \(k_p = \SI{e4}{\newton\per\m}\) and \(k_p = \SI{e6}{\newton\per\m}\) for the three considered nano-hexapods respectively based on Figure <a href="fig:rotating_iff_kp_nass_optimal_gain">fig:rotating_iff_kp_nass_optimal_gain</a>.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
The corresponding optimal controller gains are shown in Table <a href="tab:iff_kp_opt_iff_kp_params_nass">tab:iff_kp_opt_iff_kp_params_nass</a>.
|
||
|
</p>
|
||
|
|
||
|
<table id="org3160fa1" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
|
||
|
<caption class="t-above"><span class="table-number">Table 3:</span> Obtained optimal parameters for the modified IFF controller</caption>
|
||
|
|
||
|
<colgroup>
|
||
|
<col class="org-left" />
|
||
|
|
||
|
<col class="org-right" />
|
||
|
|
||
|
<col class="org-right" />
|
||
|
</colgroup>
|
||
|
<thead>
|
||
|
<tr>
|
||
|
<th scope="col" class="org-left"> </th>
|
||
|
<th scope="col" class="org-right">\(g\)</th>
|
||
|
<th scope="col" class="org-right">\(\xi_{\text{opt}}\)</th>
|
||
|
</tr>
|
||
|
</thead>
|
||
|
<tbody>
|
||
|
<tr>
|
||
|
<td class="org-left">\(k_n = 0.01\,N/\mu m\)</td>
|
||
|
<td class="org-right">47.9</td>
|
||
|
<td class="org-right">0.44</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td class="org-left">\(k_n = 1\,N/\mu m\)</td>
|
||
|
<td class="org-right">465.57</td>
|
||
|
<td class="org-right">0.97</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr>
|
||
|
<td class="org-left">\(k_n = 100\,N/\mu m\)</td>
|
||
|
<td class="org-right">4624.25</td>
|
||
|
<td class="org-right">1.0</td>
|
||
|
</tr>
|
||
|
</tbody>
|
||
|
</table>
|
||
|
|
||
|
<p>
|
||
|
The root locus for the three nano-hexapod with parallel stiffnesses are shown in Figure <a href="fig:rotating_root_locus_iff_kp_nass">fig:rotating_root_locus_iff_kp_nass</a>.
|
||
|
</p>
|
||
|
|
||
|
<div class="important" id="org42af5e1">
|
||
|
<p>
|
||
|
Similarly to what was found with the IFF and added High Pass Filter:
|
||
|
</p>
|
||
|
<ul class="org-ul">
|
||
|
<li>the stiff nano-hexapod is less affected by the rotation than the soft one</li>
|
||
|
<li>the achievable damping is much larger with the stiff nano-hexapods</li>
|
||
|
</ul>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
|
||
|
<div id="org801dbfb" class="figure">
|
||
|
<p><img src="figs/rotating_root_locus_iff_kp_nass.png" alt="rotating_root_locus_iff_kp_nass.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 34: </span>Root Locus for optimal parameters (IFF + \(k_p\) strategy) - Comparison of attainable damping with the three nano-hexapod stiffnesses</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-org5f3cfc8" class="outline-3">
|
||
|
<h3 id="org5f3cfc8"><span class="section-number-3">7.4.</span> Optimal Relative Motion Control</h3>
|
||
|
<div class="outline-text-3" id="text-7-4">
|
||
|
<p>
|
||
|
For each considered nano-hexapod stiffness, relative damping control is applied and the achievable damping ratio as a function of the controller gain is shown in Figure <a href="fig:rotating_rdc_optimal_gain">fig:rotating_rdc_optimal_gain</a>.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="orga359c91" class="figure">
|
||
|
<p><img src="figs/rotating_rdc_optimal_gain.png" alt="rotating_rdc_optimal_gain.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 35: </span>Achievable simultaneous damping with “Relative Damping Control” as a function of the controller gain for all three nano-hexapod stiffnesses</p>
|
||
|
</div>
|
||
|
|
||
|
<p>
|
||
|
The gain is chosen is chosen such that 99% of modal damping is obtained.
|
||
|
The root locus for all three nano-hexapod stiffnesses are shown in Figure <a href="fig:rotating_root_locus_rdc_nass">fig:rotating_root_locus_rdc_nass</a>.
|
||
|
</p>
|
||
|
|
||
|
<div class="important" id="org6b0f129">
|
||
|
<p>
|
||
|
Relative damping control is much less impacted by gyroscopic effects.
|
||
|
It can be easily applied on the nano-hexapod with and without rotation without much differences.
|
||
|
</p>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
|
||
|
<div id="org4b7baa7" class="figure">
|
||
|
<p><img src="figs/rotating_root_locus_rdc_nass.png" alt="rotating_root_locus_rdc_nass.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 36: </span>Root Locus for optimal parameters - Comparison of attainable damping with the soft and moderately stiff nano-hexapods</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-orgfb895f7" class="outline-3">
|
||
|
<h3 id="orgfb895f7"><span class="section-number-3">7.5.</span> Comparison of the obtained damped plants</h3>
|
||
|
<div class="outline-text-3" id="text-7-5">
|
||
|
<p>
|
||
|
Let’s now compare the obtained damped plants for the three active damping techniques applied on the three nano-hexapod stiffnesses (Figure <a href="fig:rotating_nass_damped_plant_comp">fig:rotating_nass_damped_plant_comp</a>).
|
||
|
</p>
|
||
|
|
||
|
<div class="important" id="org2b08633">
|
||
|
<p>
|
||
|
Similarly to what was concluded in previous analysis:
|
||
|
</p>
|
||
|
<ul class="org-ul">
|
||
|
<li>IFF adds coupling below the resonance frequency as compared to the open-loop and RDC cases</li>
|
||
|
<li>Add three methods are yielding good damping, except for IFF applied on the soft nano-hexapod where things are more complicated</li>
|
||
|
<li>Coupling is smaller for stiff nano-hexapods</li>
|
||
|
</ul>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
|
||
|
<div id="orgbae61fa" class="figure">
|
||
|
<p><img src="figs/rotating_nass_damped_plant_comp.png" alt="rotating_nass_damped_plant_comp.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 37: </span>Comparison of the damped plants (direct and coupling terms) for the three proposed active damping techniques (IFF with HPF, IFF with \(k_p\) and RDC) applied on the three nano-hexapod stiffnesses. \(\Omega = 60\,\text{rmp}\) and \(m_n + m_s = \SI{16}{\kg}\).</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-org23b9eed" class="outline-2">
|
||
|
<h2 id="org23b9eed"><span class="section-number-2">8.</span> Nano-Active-Stabilization-System with rotation</h2>
|
||
|
<div class="outline-text-2" id="text-8">
|
||
|
<p>
|
||
|
<a id="org701a7f7"></a>
|
||
|
</p>
|
||
|
<p>
|
||
|
Up until now, the model used consisted of an infinitely stiff vertical rotating stage with a X-Y suspended stage.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
While quite simplistic, this allowed to study the effects of rotation and the associated limitations when active damping is to be applied.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
In this section, the limited compliance of the micro-station is taken into account as well as the rotation of the spindle.
|
||
|
</p>
|
||
|
</div>
|
||
|
<div id="outline-container-orga83b1f5" class="outline-3">
|
||
|
<h3 id="orga83b1f5"><span class="section-number-3">8.1.</span> NASS model</h3>
|
||
|
<div class="outline-text-3" id="text-8-1">
|
||
|
<p>
|
||
|
In order to be a bit closer to the NASS application, the 2DoF nano-hexapod (modelled as shown in Figure <a href="fig:rotating_3dof_model_schematic">fig:rotating_3dof_model_schematic</a>) is now located on top of a model of the micro-station including (see Figure <a href="fig:rotating_nass_model">fig:rotating_nass_model</a> for a 3D view):
|
||
|
</p>
|
||
|
<ul class="org-ul">
|
||
|
<li>the floor whose motion is imposed</li>
|
||
|
<li>a 2DoF granite (\(k_{g,x} = k_{g,y} = \SI{950}{\N\per\mu\m}\), \(m_g = \SI{2500}{\kg}\))</li>
|
||
|
<li>a 2DoF \(T_y\) stage (\(k_{t,x} = k_{t,y} = \SI{520}{\N\per\mu\m}\), \(m_g = \SI{600}{\kg}\))</li>
|
||
|
<li>a spindle (vertical rotation) stage whose rotation is imposed (\(m_s = \SI{600}{\kg}\))</li>
|
||
|
<li>a 2DoF micro-hexapod (\(k_{h,x} = k_{h,y} = \SI{61}{\N\per\mu\m}\), \(m_g = \SI{15}{\kg}\))</li>
|
||
|
</ul>
|
||
|
|
||
|
<p>
|
||
|
A payload is rigidly fixed to the nano-hexapod and the \(x,y\) motion of the payload is measured with respect to the granite.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="org3734d72" class="figure">
|
||
|
<p><img src="figs/rotating_nass_model.png" alt="rotating_nass_model.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 38: </span>3D view of the Nano-Active-Stabilization-System model.</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-org441ec70" class="outline-3">
|
||
|
<h3 id="org441ec70"><span class="section-number-3">8.2.</span> System dynamics</h3>
|
||
|
<div class="outline-text-3" id="text-8-2">
|
||
|
<p>
|
||
|
The dynamics of the undamped and damped plants are identified.
|
||
|
The active damping parameters used are the optimal ones previously identified (i.e. for the rotating nano-hexapod fixed on a rigid platform).
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
The undamped and damped plants are shown in Figure <a href="fig:rotating_nass_plant_comp_stiffness">fig:rotating_nass_plant_comp_stiffness</a>.
|
||
|
Three nano-hexapod velocities are shown (from left to right): \(k_n = \SI{0.01}{\N\per\mu\m}\), \(k_n = \SI{1}{\N\per\mu\m}\) and \(k_n = \SI{100}{\N\per\mu\m}\).
|
||
|
The direct terms are shown by the solid curves while the coupling terms are shown by the shaded ones.
|
||
|
</p>
|
||
|
|
||
|
<div class="important" id="org54ba9c7">
|
||
|
<p>
|
||
|
It can be observed on Figure <a href="fig:rotating_nass_plant_comp_stiffness">fig:rotating_nass_plant_comp_stiffness</a> that:
|
||
|
</p>
|
||
|
<ul class="org-ul">
|
||
|
<li>Coupling (ratio between the off-diagonal and direct terms) is larger for the soft nano-hexapod</li>
|
||
|
<li>Damping added by the three proposed techniques is quite high and the obtained plant is rather easy to control</li>
|
||
|
<li>There is some coupling between nano-hexapod and micro-station dynamics for the stiff nano-hexapod (mode at 200Hz)</li>
|
||
|
<li>The two proposed IFF modification yields similar results</li>
|
||
|
</ul>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
|
||
|
<div id="org7b77f73" class="figure">
|
||
|
<p><img src="figs/rotating_nass_plant_comp_stiffness.png" alt="rotating_nass_plant_comp_stiffness.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 39: </span>Bode plot of the transfer function from nano-hexapod actuator to measured motion by the external metrology</p>
|
||
|
</div>
|
||
|
|
||
|
<p>
|
||
|
To confirm that the coupling is smaller when the stiffness of the nano-hexapod is increase, the <i>coupling ratio</i> for the three nano-hexapod stiffnesses are shown in Figure <a href="fig:rotating_nass_plant_coupling_comp">fig:rotating_nass_plant_coupling_comp</a>.
|
||
|
</p>
|
||
|
|
||
|
|
||
|
<div id="org027cac4" class="figure">
|
||
|
<p><img src="figs/rotating_nass_plant_coupling_comp.png" alt="rotating_nass_plant_coupling_comp.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 40: </span>Coupling ratio for the proposed active damping techniques evaluated for the three nano-hexapod stiffnesses</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-org95b336e" class="outline-3">
|
||
|
<h3 id="org95b336e"><span class="section-number-3">8.3.</span> Effect of disturbances</h3>
|
||
|
<div class="outline-text-3" id="text-8-3">
|
||
|
<p>
|
||
|
The effect of three disturbances are considered:
|
||
|
</p>
|
||
|
<ul class="org-ul">
|
||
|
<li>Floor motion (Figure <a href="fig:rotating_nass_effect_floor_motion">fig:rotating_nass_effect_floor_motion</a>)</li>
|
||
|
<li>Micro-Station vibrations (Figure <a href="fig:rotating_nass_effect_stage_vibration">fig:rotating_nass_effect_stage_vibration</a>)</li>
|
||
|
<li>Direct force applied on the payload (Figure <a href="fig:rotating_nass_effect_direct_forces">fig:rotating_nass_effect_direct_forces</a>)</li>
|
||
|
</ul>
|
||
|
|
||
|
<div class="important" id="org3bd0782">
|
||
|
<p>
|
||
|
Conclusions are similar than with the uniaxial (non-rotating) model:
|
||
|
</p>
|
||
|
<ul class="org-ul">
|
||
|
<li>Regarding the effect of floor motion and forces applied on the payload:
|
||
|
<ul class="org-ul">
|
||
|
<li>The stiffer, the better (magnitudes are lower for the right curves, Figures <a href="fig:rotating_nass_effect_floor_motion">fig:rotating_nass_effect_floor_motion</a> and <a href="fig:rotating_nass_effect_direct_forces">fig:rotating_nass_effect_direct_forces</a>)</li>
|
||
|
<li>Integral Force Feedback degrades the performances at low frequency compared to relative damping control</li>
|
||
|
</ul></li>
|
||
|
<li>Regarding the effect of micro-station vibrations:
|
||
|
<ul class="org-ul">
|
||
|
<li>Having a soft nano-hexapod allows to filter these vibrations between the suspensions modes of the nano-hexapod and some flexible modes of the micro-station. Using relative damping control reduce this filtering (Figure <a href="fig:rotating_nass_effect_stage_vibration">fig:rotating_nass_effect_stage_vibration</a>, left).</li>
|
||
|
</ul></li>
|
||
|
</ul>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
|
||
|
<div id="org77ef09f" class="figure">
|
||
|
<p><img src="figs/rotating_nass_effect_floor_motion.png" alt="rotating_nass_effect_floor_motion.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 41: </span>Effect of Floor motion on the position error - Comparison of active damping techniques for the three nano-hexapod stiffnesses</p>
|
||
|
</div>
|
||
|
|
||
|
|
||
|
<div id="orgd9caecf" class="figure">
|
||
|
<p><img src="figs/rotating_nass_effect_stage_vibration.png" alt="rotating_nass_effect_stage_vibration.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 42: </span>Effect of micro-station vibrations on the position error - Comparison of active damping techniques for the three nano-hexapod stiffnesses</p>
|
||
|
</div>
|
||
|
|
||
|
|
||
|
<div id="org50e8f37" class="figure">
|
||
|
<p><img src="figs/rotating_nass_effect_direct_forces.png" alt="rotating_nass_effect_direct_forces.png" />
|
||
|
</p>
|
||
|
<p><span class="figure-number">Figure 43: </span>Effect of sample forces on the position error - Comparison of active damping techniques for the three nano-hexapod stiffnesses</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
|
||
|
<div id="outline-container-orgbaf62e9" class="outline-2">
|
||
|
<h2 id="orgbaf62e9"><span class="section-number-2">9.</span> Conclusion</h2>
|
||
|
<div class="outline-text-2" id="text-9">
|
||
|
<p>
|
||
|
In this study, the gyroscopic effects induced by the spindle’s rotation have been studied using a spindle model (Section <a href="sec:rotating_system_description">sec:rotating_system_description</a>).
|
||
|
Decentralized IFF with pure integrators was shown to be unstable when applied to rotating platforms (Section <a href="sec:rotating_iff_pure_int">sec:rotating_iff_pure_int</a>).
|
||
|
Two modifications of the classical IFF control have been proposed to overcome this issue.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
The first modification concerns the controller and consists of adding an high pass filter to the pure integrators.
|
||
|
This is equivalent as to moving the controller pole to the left along the real axis.
|
||
|
This allows the closed loop system to be stable up to some value of the controller gain (Section <a href="sec:rotating_iff_pseudo_int">sec:rotating_iff_pseudo_int</a>).
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
The second proposed modification concerns the mechanical system.
|
||
|
Additional springs are added in parallel with the actuators and force sensors.
|
||
|
It was shown that if the stiffness \(k_p\) of the additional springs is larger than the negative stiffness \(m \Omega^2\) induced by centrifugal forces, the classical decentralized IFF regains its unconditional stability property (Section <a href="sec:rotating_iff_parallel_stiffness">sec:rotating_iff_parallel_stiffness</a>).
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
These two modifications were compared with relative damping control in Section <a href="sec:rotating_comp_act_damp">sec:rotating_comp_act_damp</a>.
|
||
|
While having very different implementations, both proposed modifications were found to be very similar when it comes to the attainable damping and the obtained closed loop system behavior.
|
||
|
</p>
|
||
|
|
||
|
<p>
|
||
|
Then, this study has been applied to a rotating system that corresponds to the nano-hexapod parameters (Section <a href="sec:rotating_nano_hexapod">sec:rotating_nano_hexapod</a>).
|
||
|
To be closer to the real system dynamics, the limited compliance of the micro-station has been taken into account.
|
||
|
Results show that the two proposed IFF modifications can be applied for the NASS even in the presence of spindle rotation.
|
||
|
</p>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div id="postamble" class="status">
|
||
|
<p class="author">Author: Dehaeze Thomas</p>
|
||
|
<p class="date">Created: 2023-02-28 Tue 14:09</p>
|
||
|
</div>
|
||
|
</body>
|
||
|
</html>
|