266 lines
12 KiB
HTML
266 lines
12 KiB
HTML
|
<!DOCTYPE html>
|
||
|
<html lang="en">
|
||
|
<head>
|
||
|
<meta charset="utf-8">
|
||
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||
|
<title>Advances in internal model control technique: a review and future prospects - 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 Complementary Filters Reference (Sahaj Saxena &amp; YogeshV Hote, 2012) Author(s) Saxena, S., &amp; Hote, Y. Year 2012 Proposed Filter \(F(s)\) \begin{align*} F(s) &amp;= \frac{1}{(\lambda s + 1)^n} \\\
|
||
|
F(s) &amp;= \frac{n \lambda + 1}{(\lambda s + 1)^n} \end{align*}
|
||
|
Internal Model Control Central concept in IMC: control can be acheive only if the control system involves, either implicitly or explicitly, some representation of the process to be controlled." />
|
||
|
<link rel="canonical" href="/paper/saxena12_advan_inter_model_contr_techn/" />
|
||
|
<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">Advances in internal model control technique: a review and future prospects</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="#proposed-filter--fs">Proposed Filter \(F(s)\)</a></li>
|
||
|
<li><a href="#internal-model-control">Internal Model Control</a>
|
||
|
<ul>
|
||
|
<li><a href="#basic-imc-structure">Basic IMC structure</a></li>
|
||
|
<li><a href="#features-of-imc-structure">Features of IMC Structure</a></li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li><a href="#design-procedure-for-imc-compensator">Design procedure for IMC Compensator</a></li>
|
||
|
<li><a href="#issues-in-imc">Issues in IMC</a>
|
||
|
<ul>
|
||
|
<li><a href="#filter-selection-and-tuning-guidelines">Filter selection and tuning guidelines</a></li>
|
||
|
</ul>
|
||
|
</li>
|
||
|
<li><a href="#some-advantages-and-future-prospects">Some advantages and future prospects</a></li>
|
||
|
<li><a href="#conclusion">Conclusion</a></li>
|
||
|
</ul>
|
||
|
</nav>
|
||
|
</div>
|
||
|
</div>
|
||
|
<div class="post-content">
|
||
|
<dl>
|
||
|
<dt>Tags</dt>
|
||
|
<dd><a href="/zettels/complementary_filters/">Complementary Filters</a></dd>
|
||
|
<dt>Reference</dt>
|
||
|
<dd><sup id="14f767d8ba71d58fa8a3ec876628d750"><a href="#saxena12_advan_inter_model_contr_techn" title="Sahaj Saxena \& YogeshV Hote, Advances in Internal Model Control Technique: a Review and Future Prospects, {IETE Technical Review}, v(6), 461 (2012).">(Sahaj Saxena & YogeshV Hote, 2012)</a></sup></dd>
|
||
|
<dt>Author(s)</dt>
|
||
|
<dd>Saxena, S., & Hote, Y.</dd>
|
||
|
<dt>Year</dt>
|
||
|
<dd>2012</dd>
|
||
|
</dl>
|
||
|
<h2 id="proposed-filter--fs">Proposed Filter \(F(s)\)</h2>
|
||
|
<p>\begin{align*}
|
||
|
F(s) &= \frac{1}{(\lambda s + 1)^n} \\\<br>
|
||
|
F(s) &= \frac{n \lambda + 1}{(\lambda s + 1)^n}
|
||
|
\end{align*}</p>
|
||
|
<h2 id="internal-model-control">Internal Model Control</h2>
|
||
|
<p>Central concept in IMC: control can be acheive only if the control system involves, either implicitly or explicitly, some representation of the process to be controlled.</p>
|
||
|
<h3 id="basic-imc-structure">Basic IMC structure</h3>
|
||
|
<p>IMC can be considered as a special case of classical feedback structure with plant \(G(s)\) and controller \(C(s)\).</p>
|
||
|
<p>The plan model \(G_M(s)\) is added and substracted into the feedback path of feedback controller.</p>
|
||
|
<p>The structure can then be modified and we obtain a new controller \(Q(s)\).</p>
|
||
|
<p>IMC is related to the classical controller through:</p>
|
||
|
<p>\begin{align*}
|
||
|
Q(s) = \frac{C(s)}{1+G_M(s)C(s)} \\\<br>
|
||
|
C(s) = \frac{Q(s)}{1-G_M(s)Q(s)}
|
||
|
\end{align*}</p>
|
||
|
<p>Internal model control system is characterized by a control device consisting of the controller \(Q(s)\) and a predictive model \(G_M(s)\) of the process (internal model).
|
||
|
The internal model loop uses the difference between the outputs of the process \(G(s)\) to be controlled and the internal model.
|
||
|
This difference \(E(s)\) represents the effect of disturbance and mismatch of the model.</p>
|
||
|
<h3 id="features-of-imc-structure">Features of IMC Structure</h3>
|
||
|
<p>Three properties:</p>
|
||
|
<ul>
|
||
|
<li><strong>Dual stability</strong>: assume that, if the plant model is perfect (\(G_M(s) = G(s)\)) and disturbance is absent, the system becomes open-loop and the closed-loop stability is characterized by the stability of \(G(s)\) and \(Q(s)\)</li>
|
||
|
<li><strong>Perfect control</strong>: assume that, if the controller is equal to the model inverse (\(Q(s) = G_M^{-1}\)) and \(G(s) = G_M(s)\) with \(G(s)\) stable, then the system is perfectly controlled.</li>
|
||
|
<li><strong>Zero Offset</strong>: assume that, if the steady state gain of the controller is equal to the inverse of model gain, then offset free control is obtained for constant step of ramp type inputs and disturbances. As expected, the equivalent classical controller leads to integral action.</li>
|
||
|
</ul>
|
||
|
<p>Issues:</p>
|
||
|
<ul>
|
||
|
<li>the plant model is never perfect</li>
|
||
|
<li>inverting the model can cause instability</li>
|
||
|
<li>control signal may have large magnitude</li>
|
||
|
</ul>
|
||
|
<h2 id="design-procedure-for-imc-compensator">Design procedure for IMC Compensator</h2>
|
||
|
<ol>
|
||
|
<li>factorize the plant model as \(G_M(s) = G_{M-}(s)G_{M+}(s)\) where \(G_{M-}(s)\) is invertible and minimum phase and \(G_{M+}(s)\) is non-invertible and contains all non-minimum phase elements (delays, RHP zeros). Then, the controller is the inverse of the invertible portion of the plant model: \(Q_1(s) = G_{M-}^{-1}(s)\).</li>
|
||
|
<li>Filter selection: to make the controller proper and robust against the plant-model mismatch, a low pass filter of the form \(F(s) = \frac{n \lambda}{(\lambda s + 1)^n}\) is augmented with the inverted model \(Q_1(s)\): \(Q(s) = Q_1(s) F(s)\). \(\lambda\) is a tuning parameter which has an inverse relationship with the speed of closed loop response, \(n\) is selected such that \(Q(s)\) becomes proper.</li>
|
||
|
</ol>
|
||
|
<h2 id="issues-in-imc">Issues in IMC</h2>
|
||
|
<h3 id="filter-selection-and-tuning-guidelines">Filter selection and tuning guidelines</h3>
|
||
|
<h2 id="some-advantages-and-future-prospects">Some advantages and future prospects</h2>
|
||
|
<h2 id="conclusion">Conclusion</h2>
|
||
|
<p>The interesting feature regarding IMC is that the design scheme is identical to the open-loop control design procedure and the implementation of IMC results in a feedback system, thereby copying the disturbances and parameter uncertainties, while open-loop control is not.</p>
|
||
|
<h1 id="bibliography">Bibliography</h1>
|
||
|
<p><a id="saxena12_advan_inter_model_contr_techn"></a>Saxena, S., & Hote, Y., <em>Advances in internal model control technique: a review and future prospects</em>, IETE Technical Review, <em>29(6)</em>, 461 (2012). <a href="http://dx.doi.org/10.4103/0256-4602.105001">http://dx.doi.org/10.4103/0256-4602.105001</a> <a href="#14f767d8ba71d58fa8a3ec876628d750">↩</a></p>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
<footer class="post-footer">
|
||
|
|
||
|
<nav class="post-nav">
|
||
|
<a class="prev" href="/paper/oomen18_advan_motion_contr_precis_mechat/">
|
||
|
<i class="iconfont icon-left"></i>
|
||
|
<span class="prev-text nav-default">Advanced motion control for precision mechatronics: control, identification, and learning of complex systems</span>
|
||
|
<span class="prev-text nav-mobile">Prev</span>
|
||
|
</a>
|
||
|
<a class="next" href="/paper/poel10_explor_activ_hard_mount_vibrat/">
|
||
|
<span class="next-text nav-default">An exploration of active hard mount vibration isolation for precision equipment</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>
|