digital-brain/public/paper/li01_simul_fault_vibrat_isolat_point/index.html
2020-06-03 22:43:54 +02:00

463 lines
21 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Simultaneous, fault-tolerant vibration isolation and pointing control of flexure jointed hexapods - My digital brain</title>
<meta name="renderer" content="webkit" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>
<meta http-equiv="Cache-Control" content="no-transform" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<meta name="theme-color" content="#f8f5ec" />
<meta name="msapplication-navbutton-color" content="#f8f5ec">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="#f8f5ec">
<meta name="author" content="
&mdash;
Thomas Dehaeze
" /><meta name="description" content="Tags Stewart Platforms, Vibration Isolation, Cubic Architecture, Flexible Joints, Multivariable Control Reference @phdthesis{li01_simul_fault_vibrat_isolat_point, author = {Li, Xiaochun}, school = {University of Wyoming}, title = {Simultaneous, Fault-tolerant Vibration Isolation and Pointing Control of Flexure Jointed Hexapods}, year = 2001, tags = {parallel robot}, } Author(s) Li, X. Year 2001 Introduction Stewart Platform:
Cubic (mutually orthogonal) Flexure Joints =&amp;gt; eliminate friction and backlash but add complexity to the dynamics" />
<link rel="canonical" href="/paper/li01_simul_fault_vibrat_isolat_point/" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link href="/sass/main.min.47a894bd6354cc46903f62433747958dc936e1c95c28a76ac80319bca9708ed1.css" rel="stylesheet">
</head>
<body>
<div id="mobile-navbar" class="mobile-navbar">
<div class="mobile-header-logo">
<a href="/" class="logo">Digital Brain</a>
</div>
<div class="mobile-navbar-icon">
<span></span>
<span></span>
<span></span>
</div>
</div>
<nav id="mobile-menu" class="mobile-menu slideout-menu">
<ul class="mobile-menu-list">
<a href="/">
<li class="mobile-menu-item">Home</li>
</a><a href="/zettels/">
<li class="mobile-menu-item">Zettels</li>
</a><a href="/book/">
<li class="mobile-menu-item">Books</li>
</a><a href="/paper/">
<li class="mobile-menu-item">Papers</li>
</a><a href="/search/">
<li class="mobile-menu-item">Search</li>
</a>
</ul>
</nav>
<div class="container" id="mobile-panel">
<header id="header" class="header">
<div class="logo-wrapper">
<a href="/" class="logo">Digital Brain</a>
</div>
<nav class="site-navbar">
<ul id="menu" class="menu">
<li class="menu-item">
<a class="menu-item-link" href="/">Home</a>
</li><li class="menu-item">
<a class="menu-item-link" href="/zettels/">Zettels</a>
</li><li class="menu-item">
<a class="menu-item-link" href="/book/">Books</a>
</li><li class="menu-item">
<a class="menu-item-link" href="/paper/">Papers</a>
</li><li class="menu-item">
<a class="menu-item-link" href="/search/">Search</a>
</li>
</ul>
</nav>
</header>
<main id="main" class="main">
<div class="content-wrapper">
<div id="content" class="content">
<article class="post">
<header class="post-header">
<h1 class="post-title">Simultaneous, fault-tolerant vibration isolation and pointing control of flexure jointed hexapods</h1>
</header>
<div class="post-toc" id="post-toc">
<h2 class="post-toc-title">Contents</h2>
<div class="post-toc-content">
<nav id="TableOfContents">
<ul>
<li><a href="#introduction">Introduction</a></li>
<li><a href="#simultaneous-vibration-isolation-and-pointing-control">Simultaneous Vibration Isolation and Pointing Control</a>
<ul>
<li><a href="#vibration-isolation">Vibration Isolation</a></li>
<li><a href="#pointing-control">Pointing Control</a></li>
<li><a href="#simultaneous-control">Simultaneous Control</a></li>
<li><a href="#experimental-results">Experimental results</a></li>
</ul>
</li>
<li><a href="#future-research-areas">Future research areas</a></li>
</ul>
</nav>
</div>
</div>
<div class="post-content">
<dl>
<dt>Tags</dt>
<dd><a href="/zettels/stewart_platforms/">Stewart Platforms</a>, <a href="/zettels/vibration_isolation/">Vibration Isolation</a>, <a href="/zettels/cubic_architecture/">Cubic Architecture</a>, <a href="/zettels/flexible_joints/">Flexible Joints</a>, <a href="/zettels/multivariable_control/">Multivariable Control</a></dd>
<dt>Reference</dt>
<dd><sup id="f885df380638b868e509fbbf75912d1e"><a href="#li01_simul_fault_vibrat_isolat_point" title="@phdthesis{li01_simul_fault_vibrat_isolat_point,
author = {Li, Xiaochun},
school = {University of Wyoming},
title = {Simultaneous, Fault-tolerant Vibration Isolation and
Pointing Control of Flexure Jointed Hexapods},
year = 2001,
tags = {parallel robot},
}">@phdthesis{li01_simul_fault_vibrat_isolat_point,
author = {Li, Xiaochun},
school = {University of Wyoming},
title = {Simultaneous, Fault-tolerant Vibration Isolation and
Pointing Control of Flexure Jointed Hexapods},
year = 2001,
tags = {parallel robot},
}</a></sup></dd>
<dt>Author(s)</dt>
<dd>Li, X.</dd>
<dt>Year</dt>
<dd>2001</dd>
</dl>
<h2 id="introduction">Introduction</h2>
<p><strong>Stewart Platform</strong>:</p>
<ul>
<li>Cubic (mutually orthogonal)</li>
<li>Flexure Joints =&gt; eliminate friction and backlash but add complexity to the dynamics</li>
</ul>
<p><a id="orgd72b050"></a></p>
<figure>
<img src="/ox-hugo/li01_stewart_platform.png"
alt="Figure 1: Flexure jointed Stewart platform used for analysis and control"/> <figcaption>
<p>Figure 1: Flexure jointed Stewart platform used for analysis and control</p>
</figcaption>
</figure>
<p><strong>Goal</strong>:</p>
<ul>
<li>Precise pointing in two axes (sub micro-radians)</li>
<li>simultaneously, providing both passive and active vibration isolation in six axes</li>
</ul>
<p><strong>Jacobian Analysis</strong>:
\[ \delta \mathcal{L} = J \delta \mathcal{X} \]
The origin of \(\{P\}\) is taken as the center of mass of the payload.</p>
<p><strong>Decoupling</strong>:
If we refine the (force) inputs and (displacement) outputs as shown in Figure <a href="#org2d875d1">2</a> or in Figure <a href="#org3e247bd">3</a>, we obtain a decoupled plant provided that:</p>
<ol>
<li>the payload mass/inertia matrix must be diagonal (the CoM is coincident with the origin of frame \(\{P\}\))</li>
<li>the geometry of the hexapod and the attachment of the payload to the hexapod must be carefully chosen</li>
</ol>
<blockquote>
<p>For instance, if the hexapod has a mutually orthogonal geometry (cubic configuration), the payload&rsquo;s center of mass must coincide with the center of the cube formed by the orthogonal struts.</p>
</blockquote>
<p><a id="org2d875d1"></a></p>
<figure>
<img src="/ox-hugo/li01_decoupling_conf.png"
alt="Figure 2: Decoupling the dynamics of the Stewart Platform using the Jacobians"/> <figcaption>
<p>Figure 2: Decoupling the dynamics of the Stewart Platform using the Jacobians</p>
</figcaption>
</figure>
<p><a id="org3e247bd"></a></p>
<figure>
<img src="/ox-hugo/li01_decoupling_conf_bis.png"
alt="Figure 3: Decoupling the dynamics of the Stewart Platform using the Jacobians"/> <figcaption>
<p>Figure 3: Decoupling the dynamics of the Stewart Platform using the Jacobians</p>
</figcaption>
</figure>
<h2 id="simultaneous-vibration-isolation-and-pointing-control">Simultaneous Vibration Isolation and Pointing Control</h2>
<p>Basic idea:</p>
<ul>
<li>acceleration feedback is used to provide high-frequency vibration isolation</li>
<li>cartesian pointing feedback can be used to provide low-frequency pointing</li>
</ul>
<p>The compensation is divided in frequency because:</p>
<ul>
<li>pointing sensors often have low bandwidth</li>
<li>acceleration sensors often have a poor low frequency response</li>
</ul>
<p>The control bandwidth is divided as follows:</p>
<ul>
<li>low-frequency disturbances as attenuated and tracking is accomplished by feedback from low bandwidth pointing sensors</li>
<li>mid-frequency disturbances are attenuated by feedback from band-pass sensors like accelerometer or load cells</li>
<li>high-frequency disturbances are attenuated by passive isolation techniques</li>
</ul>
<h3 id="vibration-isolation">Vibration Isolation</h3>
<p>The system is decoupled into six independent SISO subsystems using the architecture shown in Figure <a href="#org3c42849">4</a>.</p>
<p><a id="org3c42849"></a></p>
<figure>
<img src="/ox-hugo/li01_vibration_isolation_control.png"
alt="Figure 4: Figure caption"/> <figcaption>
<p>Figure 4: Figure caption</p>
</figcaption>
</figure>
<p>One of the subsystem plant transfer function is shown in Figure <a href="#org3c42849">4</a></p>
<p><a id="orga10e0a5"></a></p>
<figure>
<img src="/ox-hugo/li01_vibration_control_plant.png"
alt="Figure 5: Plant transfer function of one of the SISO subsystem for Vibration Control"/> <figcaption>
<p>Figure 5: Plant transfer function of one of the SISO subsystem for Vibration Control</p>
</figcaption>
</figure>
<p>Each compensator is designed using simple loop-shaping techniques.</p>
<p>The unity control bandwidth of the isolation loop is designed to be from <strong>5Hz to 50Hz</strong>.</p>
<blockquote>
<p>Despite a reasonably good match between the modeled and the measured transfer functions, the model based decoupling algorithm does not produce the expected decoupling.
Only about 20 dB separation is achieve between the diagonal and off-diagonal responses.</p>
</blockquote>
<h3 id="pointing-control">Pointing Control</h3>
<p>A block diagram of the pointing control system is shown in Figure <a href="#org3c3e6ad">6</a>.</p>
<p><a id="org3c3e6ad"></a></p>
<figure>
<img src="/ox-hugo/li01_pointing_control.png"
alt="Figure 6: Figure caption"/> <figcaption>
<p>Figure 6: Figure caption</p>
</figcaption>
</figure>
<p>The plant is decoupled into two independent SISO subsystems.
The compensators are design with inverse-dynamics methods.</p>
<p>The unity control bandwidth of the pointing loop is designed to be from <strong>0Hz to 20Hz</strong>.</p>
<p>A feedforward control is added as shown in Figure <a href="#orgc8fa614">7</a>.</p>
<p><a id="orgc8fa614"></a></p>
<figure>
<img src="/ox-hugo/li01_feedforward_control.png"
alt="Figure 7: Feedforward control"/> <figcaption>
<p>Figure 7: Feedforward control</p>
</figcaption>
</figure>
<h3 id="simultaneous-control">Simultaneous Control</h3>
<p>The simultaneous vibration isolation and pointing control is approached in two ways:</p>
<ol>
<li>design and implement the vibration isolation control first, identify the pointing plant when the isolation loops are closed, then implement the pointing compensators</li>
<li>the reverse design order</li>
</ol>
<p>Figure <a href="#org987b709">8</a> shows a parallel control structure where \(G_1(s)\) is the dynamics from input force to output strut length.</p>
<p><a id="org987b709"></a></p>
<figure>
<img src="/ox-hugo/li01_parallel_control.png"
alt="Figure 8: A parallel scheme"/> <figcaption>
<p>Figure 8: A parallel scheme</p>
</figcaption>
</figure>
<p>The transfer function matrix for the pointing loop after the vibration isolation is closed is still decoupled. The same happens when closing the pointing loop first and looking at the transfer function matrix of the vibration isolation.</p>
<p>The effect of the isolation loop on the pointing loop is large around the natural frequency of the plant as shown in Figure <a href="#orgb070c43">9</a>.</p>
<p><a id="orgb070c43"></a></p>
<figure>
<img src="/ox-hugo/li01_effect_isolation_loop_closed.png"
alt="Figure 9: \(\theta_x/\theta_{x_d}\) transfer function with the isolation loop closed (simulation)"/> <figcaption>
<p>Figure 9: \(\theta_x/\theta_{x_d}\) transfer function with the isolation loop closed (simulation)</p>
</figcaption>
</figure>
<p>The effect of pointing control on the isolation plant has not much effect.</p>
<blockquote>
<p>The interaction between loops may affect the transfer functions of the <strong>first</strong> closed loop, and thus affect its relative stability.</p>
</blockquote>
<p>The dynamic interaction effect:</p>
<ul>
<li>only happens in the unity bandwidth of the loop transmission of the first closed loop.</li>
<li>affect the closed loop transmission of the loop first closed (see Figures <a href="#org0d64bc7">10</a> and <a href="#orgb43f022">11</a>)</li>
</ul>
<p>As shown in Figure <a href="#org0d64bc7">10</a>, the peak resonance of the pointing loop increase after the isolation loop is closed.
The resonances happen at both crossovers of the isolation loop (15Hz and 50Hz) and they may show of loss of robustness.</p>
<p><a id="org0d64bc7"></a></p>
<figure>
<img src="/ox-hugo/li01_closed_loop_pointing.png"
alt="Figure 10: Closed-loop transfer functions \(\theta_y/\theta_{y_d}\) of the pointing loop before and after the vibration isolation loop is closed"/> <figcaption>
<p>Figure 10: Closed-loop transfer functions \(\theta_y/\theta_{y_d}\) of the pointing loop before and after the vibration isolation loop is closed</p>
</figcaption>
</figure>
<p>The same happens when first closing the vibration isolation loop and after the pointing loop (Figure <a href="#orgb43f022">11</a>).
The first peak resonance of the vibration isolation loop at 15Hz is increased when closing the pointing loop.</p>
<p><a id="orgb43f022"></a></p>
<figure>
<img src="/ox-hugo/li01_closed_loop_vibration.png"
alt="Figure 11: Closed-loop transfer functions of the vibration isolation loop before and after the pointing control loop is closed"/> <figcaption>
<p>Figure 11: Closed-loop transfer functions of the vibration isolation loop before and after the pointing control loop is closed</p>
</figcaption>
</figure>
<blockquote>
<p>The isolation loop adds a second resonance peak at its high-frequency crossover in the pointing closed-loop transfer function, which may cause instability.
Thus, it is recommended to design and implement the isolation control system first, and then identify the pointing plant with the isolation loop closed.</p>
</blockquote>
<h3 id="experimental-results">Experimental results</h3>
<p>Two hexapods are stacked (Figure <a href="#org12b1e53">12</a>):</p>
<ul>
<li>the bottom hexapod is used to generate disturbances matching candidate applications</li>
<li>the top hexapod provide simultaneous vibration isolation and pointing control</li>
</ul>
<p><a id="org12b1e53"></a></p>
<figure>
<img src="/ox-hugo/li01_test_bench.png"
alt="Figure 12: Stacked Hexapods"/> <figcaption>
<p>Figure 12: Stacked Hexapods</p>
</figcaption>
</figure>
<p>Using the vibration isolation control alone, no attenuation is achieved below 1Hz as shown in figure <a href="#org4b99c02">13</a>.</p>
<p><a id="org4b99c02"></a></p>
<figure>
<img src="/ox-hugo/li01_vibration_isolation_control_results.png"
alt="Figure 13: Vibration isolation control: open-loop (solid) vs. closed-loop (dashed)"/> <figcaption>
<p>Figure 13: Vibration isolation control: open-loop (solid) vs. closed-loop (dashed)</p>
</figcaption>
</figure>
<p>The simultaneous control is of dual use:</p>
<ul>
<li>it provide simultaneous pointing and isolation control</li>
<li>it can also be used to expand the bandwidth of the isolation control to low frequencies because the pointing loops suppress pointing errors due to both base vibrations and tracking</li>
</ul>
<p>The results of simultaneous control is shown in Figure <a href="#orged11c63">14</a> where the bandwidth of the isolation control is expanded to very low frequency.</p>
<p><a id="orged11c63"></a></p>
<figure>
<img src="/ox-hugo/li01_simultaneous_control_results.png"
alt="Figure 14: Simultaneous control: open-loop (solid) vs. closed-loop (dashed)"/> <figcaption>
<p>Figure 14: Simultaneous control: open-loop (solid) vs. closed-loop (dashed)</p>
</figcaption>
</figure>
<h2 id="future-research-areas">Future research areas</h2>
<p>Proposed future research areas include:</p>
<ul>
<li><strong>Include base dynamics in the control</strong>:
The base dynamics is here neglected since the movements of the base are very small.
The base dynamics could be measured by mounting accelerometers at the bottom of each strut or by using force sensors.
It then could be included in the feedforward path.</li>
<li><strong>Robust control and MIMO design</strong></li>
<li><strong>New decoupling method</strong>:
The proposed decoupling algorithm do not produce the expected decoupling, despite a reasonably good match between the modeled and the measured transfer functions.
Incomplete decoupling increases the difficulty in designing the controller.
New decoupling methods are needed.
These methods must be static in order to be implemented practically on precision hexapods</li>
<li><strong>Identification</strong>:
Many advanced control methods require a more accurate model or identified plant.
A closed-loop identification method is propose to solve some problems with the current identification methods used.</li>
<li><strong>Other possible sensors</strong>:
Many sensors can be used to expand the utility of the Stewart platform:
<ul>
<li><strong>3-axis load cells</strong> to investigate the Coriolis and centripetal terms and new decoupling methods</li>
<li><strong>LVDT</strong> to provide differential position of the hexapod payload with respect to the base</li>
<li><strong>Geophones</strong> to provide payload and base velocity information</li>
</ul>
</li>
</ul>
<h1 id="bibliography">Bibliography</h1>
<p><a id="li01_simul_fault_vibrat_isolat_point"></a>Li, X., <em>Simultaneous, fault-tolerant vibration isolation and pointing control of flexure jointed hexapods</em> (Doctoral dissertation) (2001). University of Wyoming, . <a href="#f885df380638b868e509fbbf75912d1e"></a></p>
</div>
<footer class="post-footer">
<nav class="post-nav">
<a class="prev" href="/paper/li01_simul_vibrat_isolat_point_contr/">
<i class="iconfont icon-left"></i>
<span class="prev-text nav-default">Simultaneous vibration isolation and pointing control of flexure jointed hexapods</span>
<span class="prev-text nav-mobile">Prev</span>
</a>
<a class="next" href="/paper/zhang11_six_dof/">
<span class="next-text nav-default">Six dof active vibration control using stewart platform with non-cubic configuration</span>
<span class="next-text nav-mobile">Next</span>
<i class="iconfont icon-right"></i>
</a>
</nav>
</footer>
</article>
</div>
</div>
</main>
<footer id="footer" class="footer">
<div class="social-links">
<a href="mailto:dehaeze.thomas@gmail.com" class="iconfont icon-email" title="email"></a>
<a href="https://github.com/tdehaeze/" class="iconfont icon-github" title="github"></a>
<a href="/index.xml" type="application/rss+xml" class="iconfont icon-rss" title="rss"></a>
</div>
<div class="copyright">
<span class="power-by">
Powered by <a class="hexo-link" href="https://gohugo.io">Hugo</a>
</span>
<span class="copyright-year">
&copy;
2020
<span class="heart">
<i class="iconfont icon-heart"></i>
</span>
<span class="author">Thomas Dehaeze</span>
</span>
</div>
</footer>
<div class="back-to-top" id="back-to-top">
<i class="iconfont icon-up"></i>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/jquery@3.2.1/dist/jquery.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/slideout@1.0.1/dist/slideout.min.js" integrity="sha256-t+zJ/g8/KXIJMjSVQdnibt4dlaDxc9zXr/9oNPeWqdg=" crossorigin="anonymous"></script>
<script type="text/javascript" src="/js/main.4bada4f824623eea2eb7cfd5cf8c1d99c3dd797297e7e8cbc59a41da450bb334.js"></script>
<script type="text/javascript">
window.MathJax = {
loader: {
load: ['[tex]/ams']
},
tex: {
inlineMath: [
['$','$'], ['\\(','\\)']
],
tags: 'ams',
packages: {'[+]': ['ams']},
}
};
</script>
<script async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fuse.js/3.2.0/fuse.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js"></script>
<script type="text/javascript" src="/lib/search/search.js"></script>
</body>
</html>