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

341 lines
15 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Dynamic modeling and decoupled control of a flexible stewart platform for vibration isolation - 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, Flexible Joints, Cubic Architecture Reference (Yang {\it et al.}, 2019) Author(s) Yang, X., Wu, H., Chen, B., Kang, S., &amp;amp; Cheng, S. Year 2019 Discusses:
flexible-rigid model of Stewart platform the impact of joint stiffness is compensated using a displacement sensor and a force sensor then the MIMO system is decoupled in modal space and 6 SISO controllers are applied for vibration isolation using force sensors The joint stiffness impose a limitation on the control performance using force sensors as it adds a zero at low frequency in the dynamics." />
<link rel="canonical" href="/paper/yang19_dynam_model_decoup_contr_flexib/" />
<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">Dynamic modeling and decoupled control of a flexible stewart platform for vibration isolation</h1>
</header>
<div class="post-toc" id="post-toc">
<h2 class="post-toc-title">Contents</h2>
<div class="post-toc-content">
<nav id="TableOfContents"></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/flexible_joints/">Flexible Joints</a>, <a href="/zettels/cubic_architecture/">Cubic Architecture</a></dd>
<dt>Reference</dt>
<dd><sup id="d39b6222c8dd2baf188d677733c2826c"><a href="#yang19_dynam_model_decoup_contr_flexib" title="Yang, Wu, Chen, Kang, ShengZheng \&amp; Cheng, Dynamic Modeling and Decoupled Control of a Flexible Stewart Platform for Vibration Isolation, {Journal of Sound and Vibration}, v(), 398-412 (2019).">(Yang {\it et al.}, 2019)</a></sup></dd>
<dt>Author(s)</dt>
<dd>Yang, X., Wu, H., Chen, B., Kang, S., &amp; Cheng, S.</dd>
<dt>Year</dt>
<dd>2019</dd>
</dl>
<p><strong>Discusses</strong>:</p>
<ul>
<li>flexible-rigid model of Stewart platform</li>
<li>the impact of joint stiffness is compensated using a displacement sensor and a force sensor</li>
<li>then the MIMO system is decoupled in modal space and 6 SISO controllers are applied for vibration isolation using force sensors</li>
</ul>
<p>The joint stiffness impose a limitation on the control performance using force sensors as it adds a zero at low frequency in the dynamics.
Thus, this stiffness is taken into account in the dynamics and compensated for.</p>
<p><strong>Stewart platform</strong> (Figure <a href="#org936d8f9">1</a>):</p>
<ul>
<li>piezoelectric actuators</li>
<li>flexible joints (Figure <a href="#orgd8c916a">2</a>)</li>
<li>force sensors (used for vibration isolation)</li>
<li>displacement sensors (used to decouple the dynamics)</li>
<li>cubic (even though not said explicitly)</li>
</ul>
<p><a id="org936d8f9"></a></p>
<figure>
<img src="/ox-hugo/yang19_stewart_platform.png"
alt="Figure 1: Stewart Platform"/> <figcaption>
<p>Figure 1: Stewart Platform</p>
</figcaption>
</figure>
<p><a id="orgd8c916a"></a></p>
<figure>
<img src="/ox-hugo/yang19_flexible_joints.png"
alt="Figure 2: Flexible Joints"/> <figcaption>
<p>Figure 2: Flexible Joints</p>
</figcaption>
</figure>
<p>The stiffness of the flexible joints (Figure <a href="#orgd8c916a">2</a>) are computed with an FEM model and shown in Table <a href="#table--tab:yang19-stiffness-flexible-joints">1</a>.</p>
<p><a id="table--tab:yang19-stiffness-flexible-joints"></a></p>
<div class="table-caption">
<span class="table-number"><a href="#table--tab:yang19-stiffness-flexible-joints">Table 1</a></span>:
Stiffness of flexible joints obtained by FEM
</div>
<table>
<thead>
<tr>
<th>\(k_{\theta u},\ k_{\psi u}\)</th>
<th>\(72 Nm/rad\)</th>
</tr>
</thead>
<tbody>
<tr>
<td>\(k_{\theta s}\)</td>
<td>\(51 Nm/rad\)</td>
</tr>
<tr>
<td>\(k_{\psi s}\)</td>
<td>\(62 Nm/rad\)</td>
</tr>
<tr>
<td>\(k_{\gamma s}\)</td>
<td>\(64 Nm/rad\)</td>
</tr>
</tbody>
</table>
<p><strong>Dynamics</strong>:
If the bending and torsional stiffness of the flexible joints are neglected:
\[ M \ddot{x} + C \dot{x} + K x = J^T f \]</p>
<ul>
<li>\(M\) is the mass matrix</li>
<li>\(C\) is the damping matrix</li>
<li>\(K\) is the stiffness matrix</li>
<li>\(x\) is the generalized coordinates, representing the displacement and orientation of the payload plate</li>
<li>\(f\) is the actuator forces</li>
<li>\(J\) is the Jacobian matrix</li>
</ul>
<p>In this paper, the parasitic bending stiffness of the flexible joints are considered:
\[ M \ddot{x} + C \dot{x} + (K + K_e) x = J^T f \]
where \(K_e\) is the stiffness matrix induced by the parasitic stiffness of the flexible joints.</p>
<p>Analytical expression for \(K_e\) are derived in the paper.</p>
<p><strong>Controller Design</strong>:
There is a strong coupling between the input forces and the state variables in the task space.
The traditional modal decoupled control strategy cannot work with the flexible Stewart platform because it is impossible to achieve simultaneous diagonalization of the mass, damped and stiffness matrices.</p>
<p>To make the six-dof system decoupled into six single-dof isolators, a controller based on the leg&rsquo;s force and position feedback is designed.</p>
<blockquote>
<p>The idea is to synthesize the control force that can compensate the parasitic bending and torsional torques of the flexible joints and simultaneously achieve diagonalization of the matrices \(M\), \(C\) and \(K\)</p>
</blockquote>
<p>The force measured by the force sensors are:
\[ y = f - k J x - c J \dot{x} \]
The displacements measured by the position sensors are:
\[ z = [\Delta l_1\ \dots\ \Delta l_6]^T \]</p>
<p>Let&rsquo;s apply the feedback control based on both the force sensor and the position sensor:
\[ f = -H(s) y + (1 + H(s)) K_{el} z \]
where \(K_{el} = J^{-T} K_e J^T\) is the stiffness matrix of the flexible joints expressed in joint space.</p>
<p>We thus obtain:
\[ f = \frac{H(s)}{1 + H(s)} (k J x + c J \dot{x}) + J^{-T} K_e x \]</p>
<p>If we substitute \(f\) in the dynamic equation, we obtain that the parasitic stiffness effect of the flexible joints has been compensated by the actuation forces and the system can now be decoupled in modal space \(x = \Phi u\).
\(\Phi\) is the modal matrix selected such that \(\Phi^T M \Phi = I_6\) and \(k \Phi^T J^T J \Phi = \text{diag}(\omega_1^2\ \dots\ \omega_6^2)\):
\[ s^2 + \frac{1}{1 + H(s)} \frac{c \omega_i^2}{k} s + \frac{1}{1 + H(s)} \omega_i^2 = 0, \quad i = 1,\ \dots,\ 6 \]</p>
<p>The six-dof system is now transformed into a six one-dof system where \(H(s)\) can be designed for control purpose.</p>
<p>In order to apply this control strategy:</p>
<ul>
<li>A force sensor and displacement sensor are need in each strut</li>
<li>The joint stiffness has to be known</li>
<li>The jacobian has to be computed</li>
<li>No information about modal matrix is needed</li>
</ul>
<p>The block diagram of the control strategy is represented in Figure <a href="#orgeb7080e">3</a>.</p>
<p><a id="orgeb7080e"></a></p>
<figure>
<img src="/ox-hugo/yang19_control_arch.png"
alt="Figure 3: Control Architecture used"/> <figcaption>
<p>Figure 3: Control Architecture used</p>
</figcaption>
</figure>
<p>\(H(s)\) is designed as a proportional plus integral compensator:
\[ H(s) = k_p + k_i/s \]</p>
<p>Substituting \(H(s)\) in the equation of motion gives that:</p>
<ul>
<li>an increase of \(k_i\) increase the damping and thus suppress the resonance peaks</li>
<li>an increase of \(k_p\) lowers the resonance frequency and thus the bandwidth of vibration isolation is examped</li>
</ul>
<p><strong>Experimental Validation</strong>:
An external Shaker is used to excite the base and accelerometers are located on the base and mobile platforms to measure their motion.
The results are shown in Figure <a href="#org48c287d">4</a>.
In theory, the vibration performance can be improved, however in practice, increasing the gain causes saturation of the piezoelectric actuators and then the instability occurs.</p>
<p><a id="org48c287d"></a></p>
<figure>
<img src="/ox-hugo/yang19_results.png"
alt="Figure 4: Frequency response of the acceleration ratio between the paylaod and excitation (Transmissibility)"/> <figcaption>
<p>Figure 4: Frequency response of the acceleration ratio between the paylaod and excitation (Transmissibility)</p>
</figcaption>
</figure>
<blockquote>
<p>A model-based controller is then designed based on the legs force and position feedback.
The position feedback compensates the effect of parasitic bending and torsional stiffness of the flexible joints.
The force feedback makes the six-DOF MIMO system decoupled into six SISO subsystems in modal space, where the control gains can be designed and analyzed more effectively and conveniently.
The proportional and integral gains in the sub-controller are used to separately regulate the vibration isolation bandwidth and active damping simultaneously for the six vibration modes.</p>
</blockquote>
<h1 id="bibliography">Bibliography</h1>
<p><a id="yang19_dynam_model_decoup_contr_flexib"></a>Yang, X., Wu, H., Chen, B., Kang, S., &amp; Cheng, S., <em>Dynamic modeling and decoupled control of a flexible stewart platform for vibration isolation</em>, Journal of Sound and Vibration, <em>439()</em>, 398412 (2019). <a href="http://dx.doi.org/10.1016/j.jsv.2018.10.007">http://dx.doi.org/10.1016/j.jsv.2018.10.007</a> <a href="#d39b6222c8dd2baf188d677733c2826c"></a></p>
</div>
<footer class="post-footer">
<nav class="post-nav">
<a class="prev" href="/paper/schellekens98_desig_precis/">
<i class="iconfont icon-left"></i>
<span class="prev-text nav-default">Design for precision: current status and trends</span>
<span class="prev-text nav-mobile">Prev</span>
</a>
<a class="next" href="/paper/jiao18_dynam_model_exper_analy_stewar/">
<span class="next-text nav-default">Dynamic modeling and experimental analyses of stewart platform with flexible hinges</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>