<!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="
    
    
    &mdash;
        
            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, &amp;ldquo;robustness&amp;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, &ldquo;robustness&rdquo; 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">
    &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>