226 lines
8.4 KiB
HTML
226 lines
8.4 KiB
HTML
|
<!DOCTYPE html>
|
||
|
<html lang="en">
|
||
|
<head>
|
||
|
<meta charset="utf-8">
|
||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||
|
<title>Implementation challenges for multivariable control: what you did not learn in school! - 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="
|
||
|
|
||
|
|
||
|
—
|
||
|
|
||
|
Thomas Dehaeze
|
||
|
|
||
|
|
||
|
|
||
|
" /><meta name="description" content="Tags Multivariable Control Reference (Sanjay Garg, 2007) Author(s) Garg, S. Year 2007 Discusses:
|
||
|
When to use multivariable control and when not to? Two major issues with implementing multivariable control: gain scheduling and integrator wind up protection Inline simple gain and phase margin measured for SISO, &ldquo;robustness&rdquo; determination of multivariable control requires complex analyses using singular value techniques and Monte Carlo simulations.
|
||
|
When to use multivariable control:" />
|
||
|
<link rel="canonical" href="/paper/garg07_implem_chall_multiv_contr/" />
|
||
|
<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">Implementation challenges for multivariable control: what you did not learn in school!</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/multivariable_control/">Multivariable Control</a></dd>
|
||
|
<dt>Reference</dt>
|
||
|
<dd><sup id="07f63c751c1d9fcfe628178688f7ec24"><a href="#garg07_implem_chall_multiv_contr" title="Sanjay Garg, Implementation Challenges for Multivariable Control: What you did not learn in school!, nil, in in: {AIAA Guidance, Navigation and Control Conference and
|
||
|
Exhibit}, edited by (2007)">(Sanjay Garg, 2007)</a></sup></dd>
|
||
|
<dt>Author(s)</dt>
|
||
|
<dd>Garg, S.</dd>
|
||
|
<dt>Year</dt>
|
||
|
<dd>2007</dd>
|
||
|
</dl>
|
||
|
<p>Discusses:</p>
|
||
|
<ul>
|
||
|
<li>When to use multivariable control and when not to?</li>
|
||
|
<li>Two major issues with implementing multivariable control: <strong>gain scheduling</strong> and <strong>integrator wind up protection</strong></li>
|
||
|
</ul>
|
||
|
<blockquote>
|
||
|
<p>Inline simple gain and phase margin measured for SISO, “robustness” determination of multivariable control requires complex analyses using <strong>singular value techniques</strong> and <strong>Monte Carlo</strong> simulations.</p>
|
||
|
</blockquote>
|
||
|
<p><strong>When to use multivariable control</strong>:</p>
|
||
|
<ul>
|
||
|
<li>System has high input/output coupling and not much separation between loop bandwidth</li>
|
||
|
<li>System is complex with large number of states</li>
|
||
|
<li>When sequential SISO loop closure will not meet performance requirements</li>
|
||
|
</ul>
|
||
|
<p>Importance of having a mechanism to limit the control rate in the synthesis process.
|
||
|
The control rate should be weighted appropriately in order to not saturate the system and stay in the linearity regime.</p>
|
||
|
<ul>
|
||
|
<li>importance of scaling the plant prior to synthesis and also replacing pure integrators with slow poles</li>
|
||
|
</ul>
|
||
|
<h1 id="bibliography">Bibliography</h1>
|
||
|
<p><a id="garg07_implem_chall_multiv_contr"></a>Garg, S., <em>Implementation challenges for multivariable control: what you did not learn in school!</em>, In , AIAA Guidance, Navigation and Control Conference and Exhibit (pp. ) (2007). : . <a href="#07f63c751c1d9fcfe628178688f7ec24">↩</a></p>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
<footer class="post-footer">
|
||
|
|
||
|
<nav class="post-nav">
|
||
|
<a class="prev" href="/paper/chen00_ident_decoup_contr_flexur_joint_hexap/">
|
||
|
<i class="iconfont icon-left"></i>
|
||
|
<span class="prev-text nav-default">Identification and decoupling control of flexure jointed hexapods</span>
|
||
|
<span class="prev-text nav-mobile">Prev</span>
|
||
|
</a>
|
||
|
<a class="next" href="/paper/stankevic17_inter_charac_rotat_stages_x_ray_nanot/">
|
||
|
<span class="next-text nav-default">Interferometric characterization of rotation stages for x-ray nanotomography</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">
|
||
|
©
|
||
|
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>
|