Removed public folder
148
public/404.html
@ -1,148 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
||||||
<title>404 page not found - 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="
|
|
||||||
" /><meta name="description" content="My personnal digital brain" />
|
|
||||||
<link rel="canonical" href="/404.html" />
|
|
||||||
<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">
|
|
||||||
<div class="not-found">
|
|
||||||
<h1 class="error-emoji"></h1>
|
|
||||||
<p class="error-text">/* 404 page not found. */</p>
|
|
||||||
<p class="error-link"><a href="/">↑ Back Home ↑</a></p>
|
|
||||||
</div>
|
|
||||||
<script>
|
|
||||||
var errorEmojiContainer = document.getElementsByClassName('error-emoji')[0];
|
|
||||||
var emojiArray = [
|
|
||||||
'\\(o_o)/', '(o^^)o', '(˚Δ˚)b', '(^-^*)', '(≥o≤)', '(^_^)b', '(·_·)',
|
|
||||||
'(=\'X\'=)', '(>_<)', '(;-;)', '\\(^Д^)/',
|
|
||||||
];
|
|
||||||
var errorEmoji = emojiArray[Math.floor(Math.random() * emojiArray.length)];
|
|
||||||
errorEmojiContainer.appendChild(document.createTextNode(errorEmoji));
|
|
||||||
</script>
|
|
||||||
</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 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>
|
|
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 31 KiB |
@ -1,176 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
||||||
<title>Multivariable control systems: an engineering approach - 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 (Albertos &amp; Antonio, 2004) Author(s) Albertos, P., &amp; Antonio, S. Year 2004 Bibliography Albertos, P., &amp; Antonio, S., Multivariable control systems: an engineering approach (2004), : Springer-Verlag. ↩" />
|
|
||||||
<link rel="canonical" href="/book/albertos04_multiv_contr_system/" />
|
|
||||||
<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">
|
|
||||||
<div class="post-content">
|
|
||||||
<dl>
|
|
||||||
<dt>Tags</dt>
|
|
||||||
<dd><a href="/zettels/multivariable_control/">Multivariable Control</a></dd>
|
|
||||||
<dt>Reference</dt>
|
|
||||||
<dd><sup id="51789ae56fcd2284b8426153d90595c8"><a href="#albertos04_multiv_contr_system" title="Albertos \& Antonio, Multivariable Control Systems: an Engineering Approach, Springer-Verlag (2004).">(Albertos & Antonio, 2004)</a></sup></dd>
|
|
||||||
<dt>Author(s)</dt>
|
|
||||||
<dd>Albertos, P., & Antonio, S.</dd>
|
|
||||||
<dt>Year</dt>
|
|
||||||
<dd>2004</dd>
|
|
||||||
</dl>
|
|
||||||
<h1 id="bibliography">Bibliography</h1>
|
|
||||||
<p><a id="albertos04_multiv_contr_system"></a>Albertos, P., & Antonio, S., <em>Multivariable control systems: an engineering approach</em> (2004), : Springer-Verlag. <a href="#51789ae56fcd2284b8426153d90595c8">↩</a></p>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</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>
|
|
@ -1,178 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
||||||
<title>Modeling and control of vibration in mechanical systems - 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 Stewart Platforms, Vibration Isolation Reference (Chunling Du &amp; Lihua Xie, 2010) Author(s) Du, C., &amp; Xie, L. Year 2010 Read Chapter 1 and 3.
|
|
||||||
Bibliography Du, C., &amp; Xie, L., Modeling and control of vibration in mechanical systems (2010), : CRC Press. ↩" />
|
|
||||||
<link rel="canonical" href="/book/du10_model_contr_vibrat_mechan_system/" />
|
|
||||||
<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">
|
|
||||||
<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></dd>
|
|
||||||
<dt>Reference</dt>
|
|
||||||
<dd><sup id="1d38bd128d92142dd456ab4e9bb4eb84"><a href="#du10_model_contr_vibrat_mechan_system" title="Chunling Du \& Lihua Xie, Modeling and Control of Vibration in Mechanical Systems, CRC Press (2010).">(Chunling Du & Lihua Xie, 2010)</a></sup></dd>
|
|
||||||
<dt>Author(s)</dt>
|
|
||||||
<dd>Du, C., & Xie, L.</dd>
|
|
||||||
<dt>Year</dt>
|
|
||||||
<dd>2010</dd>
|
|
||||||
</dl>
|
|
||||||
<p>Read Chapter 1 and 3.</p>
|
|
||||||
<h1 id="bibliography">Bibliography</h1>
|
|
||||||
<p><a id="du10_model_contr_vibrat_mechan_system"></a>Du, C., & Xie, L., <em>Modeling and control of vibration in mechanical systems</em> (2010), : CRC Press. <a href="#1d38bd128d92142dd456ab4e9bb4eb84">↩</a></p>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</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>
|
|
@ -1,601 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
||||||
<title>Multi-stage actuation systems and control - 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 :
|
|
||||||
Reference (Chunling Du &amp; Chee Khiang Pang, 2019) Author(s) Du, C., &amp; Pang, C. K. Year 2019 Mechanical Actuation Systems Introduction When high bandwidth, high position accuracy and long stroke are required simultaneously: dual-stage systems composed of a coarse (or primary) actuator and a fine actuator working together are used.
|
|
||||||
Popular choices for coarse actuator are:
|
|
||||||
DC motor Voice coil motor (VCM) Permanent magnet stepper motor Permanent magnet linear synchronous motor As fine actuators, most of the time piezoelectric actuator are used." />
|
|
||||||
<link rel="canonical" href="/book/du19_multi_actuat_system_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">
|
|
||||||
<div class="post-content">
|
|
||||||
<p>Tags
|
|
||||||
:</p>
|
|
||||||
<dl>
|
|
||||||
<dt>Reference</dt>
|
|
||||||
<dd><sup id="28e6aa60b8446943c921ff0d6578ac85"><a href="#du19_multi_actuat_system_contr" title="Chunling Du \& Chee Khiang Pang, Multi-stage Actuation Systems and Control, CRC Press (2019).">(Chunling Du & Chee Khiang Pang, 2019)</a></sup></dd>
|
|
||||||
<dt>Author(s)</dt>
|
|
||||||
<dd>Du, C., & Pang, C. K.</dd>
|
|
||||||
<dt>Year</dt>
|
|
||||||
<dd>2019</dd>
|
|
||||||
</dl>
|
|
||||||
<h2 id="mechanical-actuation-systems">Mechanical Actuation Systems</h2>
|
|
||||||
<h3 id="introduction">Introduction</h3>
|
|
||||||
<p>When high bandwidth, high position accuracy and long stroke are required simultaneously: dual-stage systems composed of a coarse (or primary) actuator and a fine actuator working together are used.</p>
|
|
||||||
<p>Popular choices for coarse actuator are:</p>
|
|
||||||
<ul>
|
|
||||||
<li>DC motor</li>
|
|
||||||
<li>Voice coil motor (VCM)</li>
|
|
||||||
<li>Permanent magnet stepper motor</li>
|
|
||||||
<li>Permanent magnet linear synchronous motor</li>
|
|
||||||
</ul>
|
|
||||||
<p>As fine actuators, most of the time piezoelectric actuator are used.</p>
|
|
||||||
<p>In order to overcome fine actuator stringent stroke limitation and increase control bandwidth, three-stage actuation systems are necessary in practical applications.</p>
|
|
||||||
<h3 id="actuators">Actuators</h3>
|
|
||||||
<h4 id="primary-actuator">Primary Actuator</h4>
|
|
||||||
<p>Without loss of generality, the VCM actuator is used as the primary actuator.
|
|
||||||
When current passes through the coil, a force is produced which accelerates the actuator radially.
|
|
||||||
The produced force is a function of the current \(i_c\):
|
|
||||||
\[ f_m = k_t i_c \]
|
|
||||||
where \(k_t\) is a linearized nominal value called the torque constant.</p>
|
|
||||||
<p>The resonance of the actuator is mainly due to the flexibility of the pivot bearing, arm, suspension.</p>
|
|
||||||
<p>Then the bandwidth of the control loop is low and the resonances are not a limiting factor of the control design, the actuator model can be considered as follows:
|
|
||||||
\[ P_v(s) = \frac{k_{vcm}}{s^2} \]</p>
|
|
||||||
<p>When the bandwidth is high, the actuator resonances have to be considered in the control design since the flexible resonance modes will reduce the system stability and affect the control performance. Then the actuator model becomes
|
|
||||||
\[ P_v(s) = \frac{k_{vcm}}{s^2} P_r(s) \]
|
|
||||||
which includes the resonance model
|
|
||||||
\[ P_r(s) = \Pi_{i=1}^{N} P_{ri}(s) \]
|
|
||||||
and the resonance \(P_{ri}(s)\) can be represented as one of the following forms</p>
|
|
||||||
<p>\begin{align*}
|
|
||||||
P_{ri}(s) &= \frac{\omega_i^2}{s^2 + 2 \xi_i \omega_i s + \omega_i^2} \\\<br>
|
|
||||||
P_{ri}(s) &= \frac{b_{1i} \omega_i s + b_{0i} \omega_i^2}{s^2 + 2 \xi_i \omega_i s + \omega_i^2} \\\<br>
|
|
||||||
P_{ri}(s) &= \frac{b_{2i} s^2 + b_{1i} \omega_i s + b_{0i} \omega_i^2}{s^2 + 2 \xi_i \omega_i s + \omega_i^2}
|
|
||||||
\end{align*}</p>
|
|
||||||
<h4 id="secondary-actuators">Secondary Actuators</h4>
|
|
||||||
<p>We here consider two types of secondary actuators: the PZT milliactuator (figure <a href="#org53c168b">1</a>) and the microactuator.</p>
|
|
||||||
<p><a id="org53c168b"></a></p>
|
|
||||||
<figure>
|
|
||||||
<img src="/ox-hugo/du19_pzt_actuator.png"
|
|
||||||
alt="Figure 1: A PZT-actuator suspension"/> <figcaption>
|
|
||||||
<p>Figure 1: A PZT-actuator suspension</p>
|
|
||||||
</figcaption>
|
|
||||||
</figure>
|
|
||||||
|
|
||||||
<p>There are three popular types of micro-actuators: electrostatic moving-slider microactuator, PZT slider-driven microactuator and thermal microactuator.
|
|
||||||
There characteristics are shown on table <a href="#table--tab:microactuator">1</a>.</p>
|
|
||||||
<p><a id="table--tab:microactuator"></a></p>
|
|
||||||
<div class="table-caption">
|
|
||||||
<span class="table-number"><a href="#table--tab:microactuator">Table 1</a></span>:
|
|
||||||
Performance comparison of microactuators
|
|
||||||
</div>
|
|
||||||
<table>
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th></th>
|
|
||||||
<th>Elect.</th>
|
|
||||||
<th>PZT</th>
|
|
||||||
<th>Thermal</th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
<tr>
|
|
||||||
<td>TF</td>
|
|
||||||
<td>\(\frac{K}{s^2 + 2\xi\omega s + \omega^2}\)</td>
|
|
||||||
<td>\(\frac{K}{s^2 + 2\xi\omega s + \omega^2}\)</td>
|
|
||||||
<td>\(\frac{K}{\tau s + 1}\)</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>\(\tau\)</td>
|
|
||||||
<td>\(<\SI{0.1}{ms}\)</td>
|
|
||||||
<td>\(<\SI{0.05}{ms}\)</td>
|
|
||||||
<td>\(>\SI{0.1}{ms}\)</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td>\(omega\)</td>
|
|
||||||
<td>\(1-\SI{2}{kHz}\)</td>
|
|
||||||
<td>\(20-\SI{25}{kHz}\)</td>
|
|
||||||
<td>\(>\SI{15}{kHz}\)</td>
|
|
||||||
</tr>
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
<h3 id="single-stage-actuation-systems">Single-Stage Actuation Systems</h3>
|
|
||||||
<p>A typical closed-loop control system is shown on figure <a href="#org5941a76">2</a>, where \(P_v(s)\) and \(C(z)\) represent the actuator system and its controller.</p>
|
|
||||||
<p><a id="org5941a76"></a></p>
|
|
||||||
<figure>
|
|
||||||
<img src="/ox-hugo/du19_single_stage_control.png"
|
|
||||||
alt="Figure 2: Block diagram of a single-stage actuation system"/> <figcaption>
|
|
||||||
<p>Figure 2: Block diagram of a single-stage actuation system</p>
|
|
||||||
</figcaption>
|
|
||||||
</figure>
|
|
||||||
|
|
||||||
<h3 id="dual-stage-actuation-systems">Dual-Stage Actuation Systems</h3>
|
|
||||||
<p>Dual-stage actuation mechanism for the hard disk drives consists of a VCM actuator and a secondary actuator placed between the VCM and the sensor head.
|
|
||||||
The VCM is used as the primary stage to provide long track seeking but with poor accuracy and slow response time, while the secondary stage actuator is used to provide higher positioning accuracy and faster response but with a stroke limit.</p>
|
|
||||||
<p><a id="org8f04825"></a></p>
|
|
||||||
<figure>
|
|
||||||
<img src="/ox-hugo/du19_dual_stage_control.png"
|
|
||||||
alt="Figure 3: Block diagram of dual-stage actuation system"/> <figcaption>
|
|
||||||
<p>Figure 3: Block diagram of dual-stage actuation system</p>
|
|
||||||
</figcaption>
|
|
||||||
</figure>
|
|
||||||
|
|
||||||
<h3 id="three-stage-actuation-systems">Three-Stage Actuation Systems</h3>
|
|
||||||
<p>Due to the limited allowed stroke of the microactuator, the control bandwidth has to be restricted and that limits the dual-stage disturbance rejection capability.</p>
|
|
||||||
<p>A three-stage actuation system is therefore introduced to further increase the bandwidth.</p>
|
|
||||||
<p>Typically, a VCM actuator is used as the primary actuator, PZT milliactuator as the second stage actuator and a third actuator more collocated is used.</p>
|
|
||||||
<h2 id="high-precision-positioning-control-of-dual-stage-actuation-systems">High-Precision Positioning Control of Dual-Stage Actuation Systems</h2>
|
|
||||||
<h3 id="introduction">Introduction</h3>
|
|
||||||
<p>The sensitivity function of the closed-loop system has provided a straightforward view of its disturbance rejection capability.
|
|
||||||
It is demanded that the sensitivity function magnitude in the low-frequency range be sufficiently low, while its hump in high-frequency range stays low enough.
|
|
||||||
In view of this, the controller design for dual-stage actuation systems adopts a weighting function to shape the sensitivity function.</p>
|
|
||||||
<h3 id="control-schemes">Control Schemes</h3>
|
|
||||||
<p>A popular control scheme for dual-stage actuation system is the <strong>decoupled structure</strong> as shown in figure <a href="#org03d53e8">4</a>.</p>
|
|
||||||
<ul>
|
|
||||||
<li>\(C_v(z)\) and \(C_p(z)\) are the controllers respectively, for the primary VCM actuator \(P_v(s)\) and the secondary actuator \(P_p(s)\).</li>
|
|
||||||
<li>\(\hat{P}_p(z)\) is an approximation of \(P_p\) to estimate \(y_p\).</li>
|
|
||||||
<li>\(d_1\) and \(d_2\) denote internal disturbances</li>
|
|
||||||
<li>\(n\) is the measurement noise</li>
|
|
||||||
<li>\(d_u\) stands for external vibration</li>
|
|
||||||
</ul>
|
|
||||||
<p><a id="org03d53e8"></a></p>
|
|
||||||
<figure>
|
|
||||||
<img src="/ox-hugo/du19_decoupled_control.png"
|
|
||||||
alt="Figure 4: Decoupled control structure for the dual-stage actuation system"/> <figcaption>
|
|
||||||
<p>Figure 4: Decoupled control structure for the dual-stage actuation system</p>
|
|
||||||
</figcaption>
|
|
||||||
</figure>
|
|
||||||
|
|
||||||
<p>The open-loop transfer function from \(pes\) to \(y\) is
|
|
||||||
\[ G(z) = P_p(z) C_p(z) + P_v(z) C_v(z) + P_v(z) C_v(z) \hat{P}_p(z) C_p(z) \]
|
|
||||||
And the overall sensitivity function of the closed loop system from \(r\) to \(pes\) is
|
|
||||||
\[ S(z) = \frac{1}{1 + G(z)} \]
|
|
||||||
which is approximately
|
|
||||||
\[ S(z) = \frac{1}{[1 + P_p(z) C_p(z)] [1 + P_v(z)C_v(z)]} \]
|
|
||||||
since within a certain bandwidth
|
|
||||||
\[ \hat{P}_p(z) \approx P_p(z) \]</p>
|
|
||||||
<p>The sensitivity functions of the VCM loop and the secondary actuator loop are</p>
|
|
||||||
<p>\begin{equation}
|
|
||||||
S_v(z) = \frac{1}{1 + P_v(z) C_v(z)}, \quad S_p(z) = \frac{1}{1 + P_p(z) C_p(z)}
|
|
||||||
\end{equation}</p>
|
|
||||||
<p>And we obtain that the dual-stage sensitivity function \(S(z)\) is the product of \(S_v(z)\) and \(S_p(z)\).
|
|
||||||
Thus, the dual-stage system control design can be decoupled into two independent controller designs.</p>
|
|
||||||
<p>Another type of control scheme is the <strong>parallel structure</strong> as shown in figure <a href="#org37116a9">5</a>.
|
|
||||||
The open-loop transfer function from \(pes\) to \(y\) is
|
|
||||||
\[ G(z) = P_p(z) C_p(z) + P_v(z) C_v(z) \]</p>
|
|
||||||
<p>The overall sensitivity function of the closed-loop system from \(r\) to \(pes\) is
|
|
||||||
\[ S(z) = \frac{1}{1 + G(z)} = \frac{1}{1 + P_p(z) C_p(z) + P_v(z) C_v(z)} \]</p>
|
|
||||||
<p><a id="org37116a9"></a></p>
|
|
||||||
<figure>
|
|
||||||
<img src="/ox-hugo/du19_parallel_control_structure.png"
|
|
||||||
alt="Figure 5: Parallel control structure for the dual-stage actuator system"/> <figcaption>
|
|
||||||
<p>Figure 5: Parallel control structure for the dual-stage actuator system</p>
|
|
||||||
</figcaption>
|
|
||||||
</figure>
|
|
||||||
|
|
||||||
<p>Because of the limited displacement range of the secondary actuator, the control efforts for the two actuators should be distributed properly when designing respective controllers to meet the required performance, make the actuators not conflict with each other, as well as prevent the saturation of the secondary actuator.</p>
|
|
||||||
<h3 id="controller-design-method-in-the-continuous-time-domain">Controller Design Method in the Continuous-Time Domain</h3>
|
|
||||||
<p>\(\mathcal{H}_\infty\) loop shaping method is used to design the controllers for the primary and secondary actuators.
|
|
||||||
The structure of the \(\mathcal{H}_\infty\) loop shaping method is plotted in figure <a href="#org299b914">6</a> where \(W(s)\) is a weighting function relevant to the designed control system performance such as the sensitivity function.</p>
|
|
||||||
<p>For a plant model \(P(s)\), a controller \(C(s)\) is to be designed such that the closed-loop system is stable and</p>
|
|
||||||
<p>\begin{equation}
|
|
||||||
\|T_{zw}\|_\infty < 1
|
|
||||||
\end{equation}</p>
|
|
||||||
<p>is satisfied, where \(T_{zw}\) is the transfer function from \(w\) to \(z\): \(T_{zw} = S(s) W(s)\).</p>
|
|
||||||
<p><a id="org299b914"></a></p>
|
|
||||||
<figure>
|
|
||||||
<img src="/ox-hugo/du19_h_inf_diagram.png"
|
|
||||||
alt="Figure 6: Block diagram for \(\mathcal{H}_\infty\) loop shaping method to design the controller \(C(s)\) with the weighting function \(W(s)\)"/> <figcaption>
|
|
||||||
<p>Figure 6: Block diagram for \(\mathcal{H}_\infty\) loop shaping method to design the controller \(C(s)\) with the weighting function \(W(s)\)</p>
|
|
||||||
</figcaption>
|
|
||||||
</figure>
|
|
||||||
|
|
||||||
<p>Equation <a href="#org361ec91">1</a> means that \(S(s)\) can be shaped similarly to the inverse of the chosen weighting function \(W(s)\).
|
|
||||||
One form of \(W(s)\) is taken as</p>
|
|
||||||
<p>\begin{equation}
|
|
||||||
W(s) = \frac{\frac{1}{M}s^2 + 2\xi\omega\frac{1}{\sqrt{M}}s + \omega^2}{s^2 + 2\omega\sqrt{\epsilon}s + \omega^2\epsilon}
|
|
||||||
\end{equation}</p>
|
|
||||||
<p>where \(\omega\) is the desired bandwidth, \(\epsilon\) is used to determine the desired low frequency level of sensitivity magnitude and \(\xi\) is the damping ratio.</p>
|
|
||||||
<p>The controller can then be synthesis using the linear matrix inequality (LMI) approach.</p>
|
|
||||||
<p>The primary and secondary actuator control loops are designed separately for the dual-stage control systems.
|
|
||||||
But when designing their respective controllers, certain performances are required for the two actuators, so that control efforts for the two actuators are distributed properly and the actuators don’t conflict with each other’s control authority.
|
|
||||||
As seen in figure <a href="#org60ad057">7</a>, the VCM primary actuator open loop has a higher gain at low frequencies, and the secondary actuator open loop has a higher gain in the high-frequency range.</p>
|
|
||||||
<p><a id="org60ad057"></a></p>
|
|
||||||
<figure>
|
|
||||||
<img src="/ox-hugo/du19_dual_stage_loop_gain.png"
|
|
||||||
alt="Figure 7: Frequency responses of \(G_v(s) = C_v(s)P_v(s)\) (solid line) and \(G_p(s) = C_p(s) P_p(s)\) (dotted line)"/> <figcaption>
|
|
||||||
<p>Figure 7: Frequency responses of \(G_v(s) = C_v(s)P_v(s)\) (solid line) and \(G_p(s) = C_p(s) P_p(s)\) (dotted line)</p>
|
|
||||||
</figcaption>
|
|
||||||
</figure>
|
|
||||||
|
|
||||||
<p>The sensitivity functions are shown in figure <a href="#org1d6afb9">8</a>, where the hump of \(S_v\) is arranged within the bandwidth of \(S_p\) and the hump of \(S_p\) is lowered as much as possible.
|
|
||||||
This needs to decrease the bandwidth of the primary actuator loop and increase the bandwidth of the secondary actuator loop.</p>
|
|
||||||
<p><a id="org1d6afb9"></a></p>
|
|
||||||
<figure>
|
|
||||||
<img src="/ox-hugo/du19_dual_stage_sensitivity.png"
|
|
||||||
alt="Figure 8: Frequency response of \(S_v(s)\) and \(S_p(s)\)"/> <figcaption>
|
|
||||||
<p>Figure 8: Frequency response of \(S_v(s)\) and \(S_p(s)\)</p>
|
|
||||||
</figcaption>
|
|
||||||
</figure>
|
|
||||||
|
|
||||||
<p>A basic requirement of the dual-stage actuation control system is to make the individual primary and secondary loops stable.
|
|
||||||
It also required that the primary actuator path has a higher gain than the secondary actuator path at low frequency range and the secondary actuator path has a higher gain than the primary actuator path in high-frequency range.
|
|
||||||
These can be achieve by choosing appropriate weighting function for the controllers design.</p>
|
|
||||||
<h3 id="conclusion">Conclusion</h3>
|
|
||||||
<p>The controller design has been discussed for high-precision positioning control of the dual-stage actuation systems.
|
|
||||||
The \(\mathcal{H}_\infty\) loop shaping method has been applied and the design method has been presented.
|
|
||||||
With the weighting functions, the desired sensitivity function can achieved.
|
|
||||||
Such a design method can produce robust controllers with more disturbance rejection in the low frequency range and less disturbance amplification in the high-frequency range.</p>
|
|
||||||
<h2 id="modeling-and-control-of-a-three-stage-actuation-system">Modeling and Control of a Three-Stage Actuation System</h2>
|
|
||||||
<h3 id="introduction">Introduction</h3>
|
|
||||||
<p>In view of the additional bandwidth requirement which is limited by stroke constraint and saturation of secondary actuators, three-stage actuation systems are thereby proposed to meet the demand of a higher bandwidth.
|
|
||||||
In this section, a specific three-stage actuation system is presented and a controller strategy is proposed, which is based on a decoupled master-slave dual-stage control structure combined with a third stage actuation in parallel format.</p>
|
|
||||||
<h3 id="actuator-and-vibration-modeling">Actuator and Vibration Modeling</h3>
|
|
||||||
<p>A VCM actuator is used as the first-stage actuator denoted by \(P_v(s)\), a PZT milliactuator as the second-stage actuator denoted by \(P_p(s)\), and a thermal microactuator denoted by \(P_m(s)\).</p>
|
|
||||||
<h3 id="control-strategy-and-controller-design">Control Strategy and Controller Design</h3>
|
|
||||||
<p>Figure <a href="#org0e50764">9</a> shows the control structure for the three-stage actuation system.</p>
|
|
||||||
<p>The control scheme is based on the decoupled master-slave dual-stage control and the third stage microactuator is added in parallel with the dual-stage control system.
|
|
||||||
The parallel format is advantageous to the overall control bandwidth enhancement, especially for the microactuator having limited stroke which restricts the bandwidth of its own loop.
|
|
||||||
The reason why the decoupled control structure is adopted here is that its overall sensitivity function is the product of those of the two individual loops, and the VCM and the PTZ controllers can be designed separately.</p>
|
|
||||||
<p><a id="org0e50764"></a></p>
|
|
||||||
<figure>
|
|
||||||
<img src="/ox-hugo/du19_three_stage_control.png"
|
|
||||||
alt="Figure 9: Control system for the three-stage actuation system"/> <figcaption>
|
|
||||||
<p>Figure 9: Control system for the three-stage actuation system</p>
|
|
||||||
</figcaption>
|
|
||||||
</figure>
|
|
||||||
|
|
||||||
<p>The open-loop transfer function of the three-stage actuation system is derived as</p>
|
|
||||||
<p>\begin{equation}
|
|
||||||
G(z) = G_v(z) + G_p(z) + G_v(z) G_p(z) + G_m(z)
|
|
||||||
\end{equation}</p>
|
|
||||||
<p>with</p>
|
|
||||||
<p>\begin{align*}
|
|
||||||
G_v(z) &= P_v(z) C_v(z) \\\<br>
|
|
||||||
G_p(z) &= P_p(z) C_p(z) \\\<br>
|
|
||||||
G_m(z) &= P_m(z) C_m(z)
|
|
||||||
\end{align*}</p>
|
|
||||||
<p>The overall sensitivity function is given by</p>
|
|
||||||
<p>\begin{equation}
|
|
||||||
S(z) = \frac{1}{1 + G(z)}
|
|
||||||
\end{equation}</p>
|
|
||||||
<p>The VCM actuator \(P_v(s)\) works in a low bandwidth below \(\SI{1}{kHz}\).
|
|
||||||
The PZT actuated milliactuator \(P_p(s)\) works under a reasonably high bandwidth up to \(\SI{3}{kHz}\).
|
|
||||||
The third-stage actuator \(P_m(s)\) is used to further push the bandwidth as high as possible.</p>
|
|
||||||
<p>The control performances of both the VCM and the PZT actuators are limited by their dominant resonance modes.
|
|
||||||
The open-loop frequency responses of the three stages are shown on figure <a href="#orgefe88f9">10</a>.</p>
|
|
||||||
<p><a id="orgefe88f9"></a></p>
|
|
||||||
<figure>
|
|
||||||
<img src="/ox-hugo/du19_open_loop_three_stage.png"
|
|
||||||
alt="Figure 10: Frequency response of the open-loop transfer function"/> <figcaption>
|
|
||||||
<p>Figure 10: Frequency response of the open-loop transfer function</p>
|
|
||||||
</figcaption>
|
|
||||||
</figure>
|
|
||||||
|
|
||||||
<p>The obtained sensitivity function is shown on figure <a href="#orgd0c25f8">11</a>.</p>
|
|
||||||
<p><a id="orgd0c25f8"></a></p>
|
|
||||||
<figure>
|
|
||||||
<img src="/ox-hugo/du19_sensitivity_three_stage.png"
|
|
||||||
alt="Figure 11: Sensitivity function of the VCM single stage, the dual-stage and the three-stage loops"/> <figcaption>
|
|
||||||
<p>Figure 11: Sensitivity function of the VCM single stage, the dual-stage and the three-stage loops</p>
|
|
||||||
</figcaption>
|
|
||||||
</figure>
|
|
||||||
|
|
||||||
<h3 id="performance-evaluation">Performance Evaluation</h3>
|
|
||||||
<p>External vibration from the system working environment is much higher than the internal disturbance, especially for ultra-high precision positioning systems.
|
|
||||||
In the presence of external vibration, the actuators control effort is dominantly determined by the external vibration.
|
|
||||||
But because the actuator input is constrained, the external vibration level has to be limited.
|
|
||||||
Otherwise, saturation will occur in the control loop and the control system performance will be degraded.</p>
|
|
||||||
<p>Therefore, the stroke specification of the actuators, especially milliactuator and microactuators, is very important for achievable control performance.
|
|
||||||
Higher stroke actuators have stronger abilities to make sure that the control performances are not degraded in the presence of external vibrations.</p>
|
|
||||||
<p>For the three-stage control architecture as shown on figure <a href="#org0e50764">9</a>, the position error is
|
|
||||||
\[ e = -S(P_v d_1 + d_2 + d_e) + S n \]
|
|
||||||
The control signals and positions of the actuators are given by</p>
|
|
||||||
<p>\begin{align*}
|
|
||||||
u_p &= C_p e,\ y_p = P_p C_p e \\\<br>
|
|
||||||
u_m &= C_m e,\ y_m = P_m C_m e \\\<br>
|
|
||||||
u_v &= C_v ( 1 + \hat{P}_pC_p ) e,\ y_v = P_v ( u_v + d_1 )
|
|
||||||
\end{align*}</p>
|
|
||||||
<p>The controller design for the microactuators with input constraints must take into account both external vibration requirements and actuators’ stroke, based on which an appropriate bandwidth should be decided when designing the control system.
|
|
||||||
Higher bandwidth/higher level of disturbance generally means high stroke needed.</p>
|
|
||||||
<h3 id="different-configurations-of-the-control-system">Different Configurations of the Control System</h3>
|
|
||||||
<p>A decoupled control structure can be used for the three-stage actuation system (see figure <a href="#org5bb499d">12</a>).</p>
|
|
||||||
<p>The overall sensitivity function is
|
|
||||||
\[ S(z) = \approx S_v(z) S_p(z) S_m(z) \]
|
|
||||||
with \(S_v(z)\) and \(S_p(z)\) are defined in equation <a href="#orga34ddfe">1</a> and
|
|
||||||
\[ S_m(z) = \frac{1}{1 + P_m(z) C_m(z)} \]</p>
|
|
||||||
<p>Denote the dual-stage open-loop transfer function as \(G_d\)
|
|
||||||
\[ G_d(z) = G_v(z) + G_p(z) + G_v(z) G_p(z) \]</p>
|
|
||||||
<p>The open-loop transfer function of the overall system is
|
|
||||||
\[ G(z) = G_d(z) + G_m(z) + G_d(z) G_m(z) \]</p>
|
|
||||||
<p><a id="org5bb499d"></a></p>
|
|
||||||
<figure>
|
|
||||||
<img src="/ox-hugo/du19_three_stage_decoupled.png"
|
|
||||||
alt="Figure 12: Decoupled control structure for the three-stage actuation system"/> <figcaption>
|
|
||||||
<p>Figure 12: Decoupled control structure for the three-stage actuation system</p>
|
|
||||||
</figcaption>
|
|
||||||
</figure>
|
|
||||||
|
|
||||||
<p>The control signals and the positions of the three actuators are</p>
|
|
||||||
<p>\begin{align*}
|
|
||||||
u_p &= C_p(1 + \hat{P}_m C_m) e, \ y_p = P_p u_p \\\<br>
|
|
||||||
u_m &= C_m e, \ y_m = P_m M_m e \\\<br>
|
|
||||||
u_v &= C_v(1 + \hat{P}_p C_p) (1 + \hat{P}_m C_m) e, \ y_v = P_v u_v
|
|
||||||
\end{align*}</p>
|
|
||||||
<p>The decoupled configuration makes the low frequency gain much higher, and consequently there is much better rejection capability at low frequency compared to the parallel architecture (see figure <a href="#org0a46272">13</a>).</p>
|
|
||||||
<p><a id="org0a46272"></a></p>
|
|
||||||
<figure>
|
|
||||||
<img src="/ox-hugo/du19_three_stage_decoupled_loop_gain.png"
|
|
||||||
alt="Figure 13: Frequency responses of the open-loop transfer functions for the three-stages parallel and decoupled structure"/> <figcaption>
|
|
||||||
<p>Figure 13: Frequency responses of the open-loop transfer functions for the three-stages parallel and decoupled structure</p>
|
|
||||||
</figcaption>
|
|
||||||
</figure>
|
|
||||||
|
|
||||||
<h3 id="conclusion">Conclusion</h3>
|
|
||||||
<p>The relationship among the external vibration, the microactuator stroke, and the achievable control bandwidth has been discussed for being considered in the controller design.
|
|
||||||
The discussion suggests that in addition to the traditional wisdom of just increasing the resonant frequency, adding more stroke to the microactuator will give more freedom to the loop shaping for the control system design.</p>
|
|
||||||
<h2 id="dual-stage-system-control-considering-secondary-actuator-stroke-limitation">Dual-Stage System Control Considering Secondary Actuator Stroke Limitation</h2>
|
|
||||||
<h3 id="introduction">Introduction</h3>
|
|
||||||
<h3 id="more-freedom-loop-shaping-for-microactuator-controller-design">More Freedom Loop Shaping for Microactuator Controller Design</h3>
|
|
||||||
<h3 id="dual-stage-system-control-design-for-5-khz-bandwidth">Dual-Stage System Control Design for 5 kHz Bandwidth</h3>
|
|
||||||
<h3 id="evaluation-with-the-consideration-of-external-vibration-and-microactuator-stroke">Evaluation with the Consideration of External Vibration and Microactuator Stroke</h3>
|
|
||||||
<h3 id="conclusion">Conclusion</h3>
|
|
||||||
<h2 id="saturation-control-for-microactuators-in-dual-stage-actuation-systems">Saturation Control for Microactuators in Dual-Stage Actuation Systems</h2>
|
|
||||||
<h3 id="introduction">Introduction</h3>
|
|
||||||
<h3 id="modeling-and-feedback-control">Modeling and Feedback Control</h3>
|
|
||||||
<h3 id="anti-windup-compensation-design">Anti-Windup Compensation Design</h3>
|
|
||||||
<h3 id="simulation-and-experimental-results">Simulation and Experimental Results</h3>
|
|
||||||
<h3 id="conclusion">Conclusion</h3>
|
|
||||||
<h2 id="time-delay-and-sampling-rate-effect-on-control-performance-of-dual-stage-actuation-systems">Time Delay and Sampling Rate Effect on Control Performance of Dual-Stage Actuation Systems</h2>
|
|
||||||
<h3 id="introduction">Introduction</h3>
|
|
||||||
<h3 id="modeling-of-time-delay">Modeling of Time Delay</h3>
|
|
||||||
<h3 id="dual-stage-actuation-system-modeling-with-time-delay-for-controller-design">Dual-Stage Actuation System Modeling with Time Delay for Controller Design</h3>
|
|
||||||
<h3 id="controller-design-with-time-delay-for-the-dual-stage-actuation-systems">Controller Design with Time Delay for the Dual-Stage Actuation Systems</h3>
|
|
||||||
<h3 id="time-delay-effect-on-dual-stage-system-control-performance">Time Delay Effect on Dual-Stage System Control Performance</h3>
|
|
||||||
<h3 id="sampling-rate-effect-on-dual-stage-system-control-performance">Sampling Rate Effect on Dual-Stage System Control Performance</h3>
|
|
||||||
<h3 id="conclusion">Conclusion</h3>
|
|
||||||
<h2 id="pzt-hysteresis-modeling-and-compensation">PZT Hysteresis Modeling and Compensation</h2>
|
|
||||||
<h3 id="introduction">Introduction</h3>
|
|
||||||
<h3 id="modeling-of-hysteresis">Modeling of Hysteresis</h3>
|
|
||||||
<h4 id="pi-model">PI Model</h4>
|
|
||||||
<h4 id="gpi-model">GPI Model</h4>
|
|
||||||
<h4 id="inverse-gpi-model">Inverse GPI Model</h4>
|
|
||||||
<h3 id="application-of-gpi-model-to-a-pzt-actuated-structure">Application of GPI Model to a PZT-Actuated Structure</h3>
|
|
||||||
<h4 id="modeling-of-the-hysteresis-in-the-pzt-actuated-structure">Modeling of the Hysteresis in the PZT-Actuated Structure</h4>
|
|
||||||
<h4 id="hysteresis-compensator-design">Hysteresis Compensator Design</h4>
|
|
||||||
<h4 id="experimental-verification">Experimental Verification</h4>
|
|
||||||
<h3 id="conclusion">Conclusion</h3>
|
|
||||||
<h2 id="seeking-control-of-dual-stage-actuation-systems-with-trajectory-optimization">Seeking Control of Dual-Stage Actuation Systems with Trajectory Optimization</h2>
|
|
||||||
<h3 id="introduction">Introduction</h3>
|
|
||||||
<h3 id="current-profile-of-vcm-primary-actuator">Current Profile of VCM Primary Actuator</h3>
|
|
||||||
<h4 id="ptos-method">PTOS Method</h4>
|
|
||||||
<h4 id="a-general-form-of-vcm-current-profiles">A General Form of VCM Current Profiles</h4>
|
|
||||||
<h3 id="control-system-structure-for-the-dual-stage-actuation-system">Control System Structure for the Dual-Stage Actuation System</h3>
|
|
||||||
<h3 id="design-of-vcm-current-profile-a-sub--v--and-dual-stage-reference-trajectory-r-sub--d">Design of VCM Current Profile a[sub(v)] and Dual-Stage Reference Trajectory r[sub(d)]</h3>
|
|
||||||
<h3 id="seeking-within-pzt-milliactuator-stroke">Seeking within PZT Milliactuator Stroke</h3>
|
|
||||||
<h3 id="seeking-over-pzt-milliactuator-stroke">Seeking over PZT Milliactuator Stroke</h3>
|
|
||||||
<h3 id="conclusion">Conclusion</h3>
|
|
||||||
<h2 id="high-frequency-vibration-control-using-pzt-active-damping">High-Frequency Vibration Control Using PZT Active Damping</h2>
|
|
||||||
<h3 id="introduction">Introduction</h3>
|
|
||||||
<h3 id="singular-perturbation-method-based-controller-design">Singular Perturbation Method-Based Controller Design</h3>
|
|
||||||
<h4 id="singular-perturbation-control-topology">Singular Perturbation Control Topology</h4>
|
|
||||||
<h4 id="identification-of-fast-dynamics-using-pzt-as-a-sensor">Identification of Fast Dynamics Using PZT as a Sensor</h4>
|
|
||||||
<h4 id="design-of-controllers">Design of Controllers</h4>
|
|
||||||
<h5 id="fast-subsystem-estimator-g-sub--v--sup">Fast Subsystem Estimator G[sub(v)][sup(*)]</h5>
|
|
||||||
<h5 id="fast-controller-c-sub--v">Fast Controller C[sub(v)]</h5>
|
|
||||||
<h5 id="slow-controller-c-sub--v">Slow Controller C[sub(v)]</h5>
|
|
||||||
<h4 id="simulation-and-experimental-results">Simulation and Experimental Results</h4>
|
|
||||||
<h5 id="frequency-responses">Frequency Responses</h5>
|
|
||||||
<h5 id="time-responses">Time Responses</h5>
|
|
||||||
<h3 id="h-sub--2--controller-design">H[sub(2)] Controller Design</h3>
|
|
||||||
<h3 id="design-of-c-sub--d----z--with-h-sub--2--method-and-notch-filters">Design of C<a href="z">sub(d)</a> with H[sub(2)] Method and Notch Filters</h3>
|
|
||||||
<h3 id="design-of-mixed-h-sub--2--h-sub-----controller-c-sub--d----z">Design of Mixed H[sub(2)]/H[sub(∞)] Controller C<a href="z">sub(d)</a></h3>
|
|
||||||
<h3 id="application-results">Application Results</h3>
|
|
||||||
<h4 id="system-modeling">System Modeling</h4>
|
|
||||||
<h4 id="h-sub--2--active-damping-control">H[sub(2)] Active Damping Control</h4>
|
|
||||||
<h4 id="mixed-h-sub--2--h-sub-----active-damping-control">Mixed H[sub(2)]/H[sub(∞)] Active Damping Control</h4>
|
|
||||||
<h4 id="experimental-results">Experimental Results</h4>
|
|
||||||
<h3 id="conclusion">Conclusion</h3>
|
|
||||||
<h2 id="self-sensing-actuation-of-dual-stage-systems">Self-Sensing Actuation of Dual-Stage Systems</h2>
|
|
||||||
<h3 id="introduction">Introduction</h3>
|
|
||||||
<h3 id="estimation-of-pzt-secondary-actuator-s-displacement-y-sub--p--sup">Estimation of PZT Secondary Actuator’s Displacement y[sub(p)][sup(*)]</h3>
|
|
||||||
<h4 id="self-sensing-actuation-and-bridge-circuit">Self-Sensing Actuation and Bridge Circuit</h4>
|
|
||||||
<h4 id="pzt-displacement-estimation-circuit-h-sub--b">PZT Displacement Estimation Circuit H[sub(B)]</h4>
|
|
||||||
<h3 id="design-of-controllers">Design of Controllers</h3>
|
|
||||||
<h4 id="vcm-controller-and-controller-c-sub--d">VCM Controller and Controller C[sub(D)]</h4>
|
|
||||||
<h4 id="pzt-controller">PZT Controller</h4>
|
|
||||||
<h3 id="performance-evaluation">Performance Evaluation</h3>
|
|
||||||
<h4 id="effectiveness-of-c-sub--d">Effectiveness of C[sub(D)]</h4>
|
|
||||||
<h4 id="position-errors">Position Errors</h4>
|
|
||||||
<h3 id="conclusion">Conclusion</h3>
|
|
||||||
<h2 id="modeling-and-control-of-a-mems-micro-x-y-stage-media-platform">Modeling and Control of a MEMS Micro X–Y Stage Media Platform</h2>
|
|
||||||
<h3 id="introduction">Introduction</h3>
|
|
||||||
<h3 id="mems-micro-x-y-stage">MEMS Micro X–Y Stage</h3>
|
|
||||||
<h4 id="design-and-simulation-of-micro-x-y-stage">Design and Simulation of Micro X–Y Stage</h4>
|
|
||||||
<h5 id="static">Static</h5>
|
|
||||||
<h5 id="dynamic">Dynamic</h5>
|
|
||||||
<h4 id="modeling-of-micro-x-y-stage">Modeling of Micro X–Y Stage</h4>
|
|
||||||
<h4 id="fabrication-of-the-mems-micro-x-y-stage">Fabrication of the MEMS Micro X–Y Stage</h4>
|
|
||||||
<h3 id="capacitive-self-sensing-actuation">Capacitive Self-Sensing Actuation</h3>
|
|
||||||
<h4 id="design-of-cssa-bridge-circuit">Design of CSSA Bridge Circuit</h4>
|
|
||||||
<h4 id="experimental-verification">Experimental Verification</h4>
|
|
||||||
<h3 id="robust-decoupling-controller-design">Robust Decoupling Controller Design</h3>
|
|
||||||
<h4 id="choice-of-pre-shaping-filters">Choice of Pre-Shaping Filters</h4>
|
|
||||||
<h4 id="controller-synthesis">Controller Synthesis</h4>
|
|
||||||
<h4 id="frequency-responses">Frequency Responses</h4>
|
|
||||||
<h4 id="time-responses">Time Responses</h4>
|
|
||||||
<h4 id="robustness-analysis">Robustness Analysis</h4>
|
|
||||||
<h3 id="conclusion">Conclusion</h3>
|
|
||||||
<h2 id="conclusions">Conclusions</h2>
|
|
||||||
<p>Many secondary actuators have been developed in addition to primary actuators in the field of mechanical actuation systems.
|
|
||||||
The aim is to provide high performance such as high precision and fast response.
|
|
||||||
Several types of secondary actuators have been introduced such as PZT milliactuator, electrostatic microactuator, PZT microactuator, and thermal microactuator.
|
|
||||||
Comparison of these secondary actuators has been made, and these secondary actuators have made dual and multi-stage actuation mechanisms possible.</p>
|
|
||||||
<p>Three-stage actuation systems have been proposed for the demand of wider bandwidth, to overcome the limitation by stroke constraint and saturation of secondary actuators.
|
|
||||||
After the characteristics of the three-stage systems have been developed and the models have been identified, the control strategy and algorithm have been developed to deal with vibrations and meet different requirements.
|
|
||||||
Particularly, for the three-stage actuation systems, the presented control strategies make it easy to further push the bandwidth and meet the performance requirement.
|
|
||||||
The control of the thermal microactuator based dual-stage system has been discussed in detail, including linearization and controller design method.</p>
|
|
||||||
<p>The developed advanced algorithms applied in the multi-stage systems include \(\mathcal{H}_\infty\) loop shaping, anti-windup compensation, \(\mathcal{H}_2\) control method,
|
|
||||||
and mixed \(\mathcal{H}_2/\mathcal{H}_\infty\) control method.
|
|
||||||
Typical problems of the milli and micro-actuators as the secondary actuators have been considered and appropriate solutions have been presented such as saturation compensation, hysteresis modeling and compensation, stroke limitation, and PZT self-sensing scheme.
|
|
||||||
Time delay and sampling rate effect on the control performance have been analyzed to help select appropriate sampling rate and design suitable controllers.</p>
|
|
||||||
<p>Specific usage of PZT elements has been produced for system performance improvement.
|
|
||||||
Using PZT elements as a sensor to deal with high-frequency vibration beyond the bandwidth has been proposed and systematic controller design methods have been developed.
|
|
||||||
As a more advanced concept, PZT elements being used as actuator and sensor simultaneously has also been addressed in this book with detailed scheme and controller design methodology for effective utilization.</p>
|
|
||||||
<h1 id="bibliography">Bibliography</h1>
|
|
||||||
<p><a id="du19_multi_actuat_system_contr"></a>Du, C., & Pang, C. K., <em>Multi-stage actuation systems and control</em> (2019), Boca Raton, FL: CRC Press. <a href="#28e6aa60b8446943c921ff0d6578ac85">↩</a></p>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</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>
|
|
@ -1,177 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
||||||
<title>Design, modeling and control of nanopositioning systems - 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 :
|
|
||||||
Reference (Andrew Fleming &amp; Kam Leang, 2014) Author(s) Fleming, A. J., &amp; Leang, K. K. Year 2014 Bibliography Fleming, A. J., &amp; Leang, K. K., Design, modeling and control of nanopositioning systems (2014), : Springer International Publishing. ↩" />
|
|
||||||
<link rel="canonical" href="/book/fleming14_desig_model_contr_nanop_system/" />
|
|
||||||
<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">
|
|
||||||
<div class="post-content">
|
|
||||||
<p>Tags
|
|
||||||
:</p>
|
|
||||||
<dl>
|
|
||||||
<dt>Reference</dt>
|
|
||||||
<dd><sup id="1851788e0c4aa5b06afe3362c73ea5eb"><a href="#fleming14_desig_model_contr_nanop_system" title="Andrew Fleming \& Kam Leang, Design, Modeling and Control of Nanopositioning Systems, Springer International Publishing (2014).">(Andrew Fleming & Kam Leang, 2014)</a></sup></dd>
|
|
||||||
<dt>Author(s)</dt>
|
|
||||||
<dd>Fleming, A. J., & Leang, K. K.</dd>
|
|
||||||
<dt>Year</dt>
|
|
||||||
<dd>2014</dd>
|
|
||||||
</dl>
|
|
||||||
<h1 id="bibliography">Bibliography</h1>
|
|
||||||
<p><a id="fleming14_desig_model_contr_nanop_system"></a>Fleming, A. J., & Leang, K. K., <em>Design, modeling and control of nanopositioning systems</em> (2014), : Springer International Publishing. <a href="#1851788e0c4aa5b06afe3362c73ea5eb">↩</a></p>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</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>
|
|
@ -1,176 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
||||||
<title>The art of electronics - third edition - 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 Reference Books, Electronics Reference (Horowitz, 2015) Author(s) Horowitz, P. Year 2015 Bibliography Horowitz, P., The art of electronics - third edition (2015), New York, NY, USA: Cambridge University Press. ↩" />
|
|
||||||
<link rel="canonical" href="/book/horowitz15_art_of_elect_third_edition/" />
|
|
||||||
<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">
|
|
||||||
<div class="post-content">
|
|
||||||
<dl>
|
|
||||||
<dt>Tags</dt>
|
|
||||||
<dd><a href="/zettels/reference_books/">Reference Books</a>, <a href="/zettels/electronics/">Electronics</a></dd>
|
|
||||||
<dt>Reference</dt>
|
|
||||||
<dd><sup id="b6e665e07855d8348f2f3aa70ec9b563"><a href="#horowitz15_art_of_elect_third_edition" title="Horowitz, The Art Of Electronics - Third Edition, Cambridge University Press (2015).">(Horowitz, 2015)</a></sup></dd>
|
|
||||||
<dt>Author(s)</dt>
|
|
||||||
<dd>Horowitz, P.</dd>
|
|
||||||
<dt>Year</dt>
|
|
||||||
<dd>2015</dd>
|
|
||||||
</dl>
|
|
||||||
<h1 id="bibliography">Bibliography</h1>
|
|
||||||
<p><a id="horowitz15_art_of_elect_third_edition"></a>Horowitz, P., <em>The art of electronics - third edition</em> (2015), New York, NY, USA: Cambridge University Press. <a href="#b6e665e07855d8348f2f3aa70ec9b563">↩</a></p>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</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>
|
|
@ -1,218 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
||||||
<title>Archive - 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="My personnal digital brain" />
|
|
||||||
<link rel="canonical" href="/book/" />
|
|
||||||
<link href="/book/index.xml" rel="alternate" type="application/rss+xml" title="My digital brain" />
|
|
||||||
<link href="/book/index.xml" rel="feed" type="application/rss+xml" title="My digital brain" />
|
|
||||||
<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">
|
|
||||||
|
|
||||||
<section id="archive" class="archive"><div class="archive-post">
|
|
||||||
<span class="archive-post-title">
|
|
||||||
<a href="/book/leach18_basic_precis_engin_edition/" class="archive-post-link">
|
|
||||||
Basics of precision engineering - 1st edition
|
|
||||||
</a>
|
|
||||||
</span>
|
|
||||||
</div><div class="archive-post">
|
|
||||||
<span class="archive-post-title">
|
|
||||||
<a href="/book/fleming14_desig_model_contr_nanop_system/" class="archive-post-link">
|
|
||||||
Design, modeling and control of nanopositioning systems
|
|
||||||
</a>
|
|
||||||
</span>
|
|
||||||
</div><div class="archive-post">
|
|
||||||
<span class="archive-post-title">
|
|
||||||
<a href="/book/leach14_fundam_princ_engin_nanom/" class="archive-post-link">
|
|
||||||
Fundamental principles of engineering nanometrology
|
|
||||||
</a>
|
|
||||||
</span>
|
|
||||||
</div><div class="archive-post">
|
|
||||||
<span class="archive-post-title">
|
|
||||||
<a href="/book/ewins00_modal/" class="archive-post-link">
|
|
||||||
Modal testing: theory, practice and application
|
|
||||||
</a>
|
|
||||||
</span>
|
|
||||||
</div><div class="archive-post">
|
|
||||||
<span class="archive-post-title">
|
|
||||||
<a href="/book/du10_model_contr_vibrat_mechan_system/" class="archive-post-link">
|
|
||||||
Modeling and control of vibration in mechanical systems
|
|
||||||
</a>
|
|
||||||
</span>
|
|
||||||
</div><div class="archive-post">
|
|
||||||
<span class="archive-post-title">
|
|
||||||
<a href="/book/du19_multi_actuat_system_contr/" class="archive-post-link">
|
|
||||||
Multi-stage actuation systems and control
|
|
||||||
</a>
|
|
||||||
</span>
|
|
||||||
</div><div class="archive-post">
|
|
||||||
<span class="archive-post-title">
|
|
||||||
<a href="/book/albertos04_multiv_contr_system/" class="archive-post-link">
|
|
||||||
Multivariable control systems: an engineering approach
|
|
||||||
</a>
|
|
||||||
</span>
|
|
||||||
</div><div class="archive-post">
|
|
||||||
<span class="archive-post-title">
|
|
||||||
<a href="/book/skogestad07_multiv_feedb_contr/" class="archive-post-link">
|
|
||||||
Multivariable feedback control: analysis and design
|
|
||||||
</a>
|
|
||||||
</span>
|
|
||||||
</div><div class="archive-post">
|
|
||||||
<span class="archive-post-title">
|
|
||||||
<a href="/book/taghirad13_paral/" class="archive-post-link">
|
|
||||||
Parallel robots : mechanics and control
|
|
||||||
</a>
|
|
||||||
</span>
|
|
||||||
</div><div class="archive-post">
|
|
||||||
<span class="archive-post-title">
|
|
||||||
<a href="/book/horowitz15_art_of_elect_third_edition/" class="archive-post-link">
|
|
||||||
The art of electronics - third edition
|
|
||||||
</a>
|
|
||||||
</span>
|
|
||||||
</div><div class="archive-post">
|
|
||||||
<span class="archive-post-title">
|
|
||||||
<a href="/book/schmidt14_desig_high_perfor_mechat_revis_edition/" class="archive-post-link">
|
|
||||||
The design of high performance mechatronics - 2nd revised edition
|
|
||||||
</a>
|
|
||||||
</span>
|
|
||||||
</div><div class="archive-post">
|
|
||||||
<span class="archive-post-title">
|
|
||||||
<a href="/book/preumont18_vibrat_contr_activ_struc_fourt_edition/" class="archive-post-link">
|
|
||||||
Vibration Control of Active Structures - Fourth Edition
|
|
||||||
</a>
|
|
||||||
</span>
|
|
||||||
</div></section>
|
|
||||||
</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 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>
|
|
@ -1,135 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
|
||||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
|
||||||
<channel>
|
|
||||||
<title>Books on My digital brain</title>
|
|
||||||
<link>/book/</link>
|
|
||||||
<description>Recent content in Books on My digital brain</description>
|
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
|
||||||
<language>en</language>
|
|
||||||
|
|
||||||
<atom:link href="/book/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Basics of precision engineering - 1st edition</title>
|
|
||||||
<link>/book/leach18_basic_precis_engin_edition/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/book/leach18_basic_precis_engin_edition/</guid>
|
|
||||||
<description>Tags Precision Engineering Reference (Richard Leach &amp; Stuart Smith, 2018) Author(s) Leach, R., &amp; Smith, S. T. Year 2018 Bibliography Leach, R., &amp; Smith, S. T., Basics of precision engineering - 1st edition (2018), : CRC Press. ↩</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Design, modeling and control of nanopositioning systems</title>
|
|
||||||
<link>/book/fleming14_desig_model_contr_nanop_system/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/book/fleming14_desig_model_contr_nanop_system/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
Reference (Andrew Fleming &amp; Kam Leang, 2014) Author(s) Fleming, A. J., &amp; Leang, K. K. Year 2014 Bibliography Fleming, A. J., &amp; Leang, K. K., Design, modeling and control of nanopositioning systems (2014), : Springer International Publishing. ↩</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Fundamental principles of engineering nanometrology</title>
|
|
||||||
<link>/book/leach14_fundam_princ_engin_nanom/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/book/leach14_fundam_princ_engin_nanom/</guid>
|
|
||||||
<description>Tags Metrology Reference (Richard Leach, 2014) Author(s) Leach, R. Year 2014 Measurement of angles Unit:
|
|
||||||
radian for plane angle steradian for solid angle \(1 rad \approx 55.3deg\)
|
|
||||||
Instrument principles:
|
|
||||||
subdivision: index tacle, angular gratings, polygons, &hellip; ratio of two lengths: angular interferometers, sin cars, small angle generators, &hellip; autocollimators with a flat mirror Sources of error in displacement interferometry Two error sources:
|
|
||||||
error sources that are proportional to the displacement being measured \(L\): cumulative errors error sources that are independent of the displacement being measured: non-cumulative errors Thermal expansion of the metrology frame Deadpath length Deadpath length, \(d\), is defined as the difference in distance in air between the reference and measurement reflectors and the beam splitter when the interferometer measurement is initiated.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Modal testing: theory, practice and application</title>
|
|
||||||
<link>/book/ewins00_modal/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/book/ewins00_modal/</guid>
|
|
||||||
<description>Tags System Identification, Reference Books Reference (Ewins, 2000) Author(s) Ewins, D. Year 2000 Overview Introduction to Modal Testing The major objectives of modal testing are:
|
|
||||||
Determining the nature and extent of vibration response levels in operation Verifying theoretical models and predictions of the vibrations Measurement of the essential materials properties under dynamic loading, such as damping capacity, friction and fatigue endurance For many applications, vibrations is directly related to performance and it is important that the vibration levels are anticipated and brought under satisfactory control.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Modeling and control of vibration in mechanical systems</title>
|
|
||||||
<link>/book/du10_model_contr_vibrat_mechan_system/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/book/du10_model_contr_vibrat_mechan_system/</guid>
|
|
||||||
<description>Tags Stewart Platforms, Vibration Isolation Reference (Chunling Du &amp; Lihua Xie, 2010) Author(s) Du, C., &amp; Xie, L. Year 2010 Read Chapter 1 and 3.
|
|
||||||
Bibliography Du, C., &amp; Xie, L., Modeling and control of vibration in mechanical systems (2010), : CRC Press. ↩</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Multi-stage actuation systems and control</title>
|
|
||||||
<link>/book/du19_multi_actuat_system_contr/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/book/du19_multi_actuat_system_contr/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
Reference (Chunling Du &amp; Chee Khiang Pang, 2019) Author(s) Du, C., &amp; Pang, C. K. Year 2019 Mechanical Actuation Systems Introduction When high bandwidth, high position accuracy and long stroke are required simultaneously: dual-stage systems composed of a coarse (or primary) actuator and a fine actuator working together are used.
|
|
||||||
Popular choices for coarse actuator are:
|
|
||||||
DC motor Voice coil motor (VCM) Permanent magnet stepper motor Permanent magnet linear synchronous motor As fine actuators, most of the time piezoelectric actuator are used.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Multivariable control systems: an engineering approach</title>
|
|
||||||
<link>/book/albertos04_multiv_contr_system/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/book/albertos04_multiv_contr_system/</guid>
|
|
||||||
<description>Tags Multivariable Control Reference (Albertos &amp; Antonio, 2004) Author(s) Albertos, P., &amp; Antonio, S. Year 2004 Bibliography Albertos, P., &amp; Antonio, S., Multivariable control systems: an engineering approach (2004), : Springer-Verlag. ↩</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Multivariable feedback control: analysis and design</title>
|
|
||||||
<link>/book/skogestad07_multiv_feedb_contr/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/book/skogestad07_multiv_feedb_contr/</guid>
|
|
||||||
<description>Tags Reference Books, Multivariable Control Reference (Skogestad &amp; Postlethwaite, 2007) Author(s) Skogestad, S., &amp; Postlethwaite, I. Year 2007 \( % H Infini \newcommand{\hinf}{\mathcal{H}_\infty} % H 2 \newcommand{\htwo}{\mathcal{H}_2} % Omega \newcommand{\w}{\omega} % H-Infinity Norm \newcommand{\hnorm}[1]{\left\|#1\right\|_{\infty}} % H-2 Norm \newcommand{\normtwo}[1]{\left\|#1\right\|_{2}} % Norm \newcommand{\norm}[1]{\left\|#1\right\|} % Absolute value \newcommand{\abs}[1]{\left\lvert#1\right\lvert} % Maximum for all omega \newcommand{\maxw}{\text{max}_{\omega}} % Maximum singular value \newcommand{\maxsv}{\overline{\sigma}} % Minimum singular value \newcommand{\minsv}{\underline{\sigma}} % Under bar \newcommand{\ubar}[1]{\text{\b{$#1$}}} % Diag keyword \newcommand{\diag}[1]{\text{diag}\{{#1}\}} % Vector \newcommand{\colvec}[1]{\begin{bmatrix}#1\end{bmatrix}} \) \( \newcommand{\tcmbox}[1]{\boxed{#1}} % Simulate SIunitx \newcommand{\SI}[2]{#1\,#2} \newcommand{\ang}[1]{#1^{\circ}} \newcommand{\degree}{^{\circ}} \newcommand{\radian}{\text{rad}} \newcommand{\percent}{\%} \newcommand{\decibel}{\text{dB}} \newcommand{\per}{/} % Bug with subequations \newcommand{\eatLabel}[2]{} \newenvironment{subequations}{\eatLabel}{} \) Introduction</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Parallel robots : mechanics and control</title>
|
|
||||||
<link>/book/taghirad13_paral/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/book/taghirad13_paral/</guid>
|
|
||||||
<description>Tags Stewart Platforms, Reference Books Reference (Taghirad, 2013) Author(s) Taghirad, H. Year 2013 Introduction
|
|
||||||
This book is intended to give some analysis and design tools for the increase number of engineers and researchers who are interested in the design and implementation of parallel robots. A systematic approach is presented to analyze the kinematics, dynamics and control of parallel robots. To define the motion characteristics of such robots, it is necessary to represent 3D motion of the robot moving platform with respect to a fixed coordinate.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>The art of electronics - third edition</title>
|
|
||||||
<link>/book/horowitz15_art_of_elect_third_edition/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/book/horowitz15_art_of_elect_third_edition/</guid>
|
|
||||||
<description>Tags Reference Books, Electronics Reference (Horowitz, 2015) Author(s) Horowitz, P. Year 2015 Bibliography Horowitz, P., The art of electronics - third edition (2015), New York, NY, USA: Cambridge University Press. ↩</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>The design of high performance mechatronics - 2nd revised edition</title>
|
|
||||||
<link>/book/schmidt14_desig_high_perfor_mechat_revis_edition/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/book/schmidt14_desig_high_perfor_mechat_revis_edition/</guid>
|
|
||||||
<description>Tags Reference Books Reference (Schmidt {\it et al.}, 2014) Author(s) Schmidt, R. M., Schitter, G., &amp; Rankers, A. Year 2014 Section 2.2 Mechanics
|
|
||||||
The core of a mechatronic system is its mechanical construction and in spite of many decade of excellent designs, optimizing the mechanical structure in strength, mass and endurance, the mechanical behavior will always remain the limiting factor of the performance of any mechatronic system.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Vibration Control of Active Structures - Fourth Edition</title>
|
|
||||||
<link>/book/preumont18_vibrat_contr_activ_struc_fourt_edition/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/book/preumont18_vibrat_contr_activ_struc_fourt_edition/</guid>
|
|
||||||
<description>Tags Vibration Isolation, Reference Books, Stewart Platforms, HAC-HAC Reference (Andre Preumont, 2018) Author(s) Preumont, A. Year 2018 Introduction Active Versus Passive Active structure may be cheaper or lighter than passive structures of comparable performances; or they may offer performances that no passive structure could offer.
|
|
||||||
Active is not always better, and a control systems cannot compensate for a bad design. Active solution should be considered only after all other passive means have been exhausted.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
</channel>
|
|
||||||
</rss>
|
|
@ -1,222 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
||||||
<title>Fundamental principles of engineering nanometrology - 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 Metrology Reference (Richard Leach, 2014) Author(s) Leach, R. Year 2014 Measurement of angles Unit:
|
|
||||||
radian for plane angle steradian for solid angle \(1 rad \approx 55.3deg\)
|
|
||||||
Instrument principles:
|
|
||||||
subdivision: index tacle, angular gratings, polygons, &hellip; ratio of two lengths: angular interferometers, sin cars, small angle generators, &hellip; autocollimators with a flat mirror Sources of error in displacement interferometry Two error sources:
|
|
||||||
error sources that are proportional to the displacement being measured \(L\): cumulative errors error sources that are independent of the displacement being measured: non-cumulative errors Thermal expansion of the metrology frame Deadpath length Deadpath length, \(d\), is defined as the difference in distance in air between the reference and measurement reflectors and the beam splitter when the interferometer measurement is initiated." />
|
|
||||||
<link rel="canonical" href="/book/leach14_fundam_princ_engin_nanom/" />
|
|
||||||
<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">
|
|
||||||
<div class="post-content">
|
|
||||||
<dl>
|
|
||||||
<dt>Tags</dt>
|
|
||||||
<dd><a href="/zettels/metrology/">Metrology</a></dd>
|
|
||||||
<dt>Reference</dt>
|
|
||||||
<dd><sup id="58bd6e601168ed1397ab2ec3cc3bab2d"><a href="#leach14_fundam_princ_engin_nanom" title="Richard Leach, Fundamental Principles of Engineering Nanometrology, Elsevier (2014).">(Richard Leach, 2014)</a></sup></dd>
|
|
||||||
<dt>Author(s)</dt>
|
|
||||||
<dd>Leach, R.</dd>
|
|
||||||
<dt>Year</dt>
|
|
||||||
<dd>2014</dd>
|
|
||||||
</dl>
|
|
||||||
<h2 id="measurement-of-angles">Measurement of angles</h2>
|
|
||||||
<p>Unit:</p>
|
|
||||||
<ul>
|
|
||||||
<li>radian for plane angle</li>
|
|
||||||
<li>steradian for solid angle</li>
|
|
||||||
</ul>
|
|
||||||
<p>\(1 rad \approx 55.3deg\)</p>
|
|
||||||
<p>Instrument principles:</p>
|
|
||||||
<ul>
|
|
||||||
<li>subdivision: index tacle, angular gratings, polygons, …</li>
|
|
||||||
<li>ratio of two lengths: angular interferometers, sin cars, small angle generators, …</li>
|
|
||||||
<li>autocollimators with a flat mirror</li>
|
|
||||||
</ul>
|
|
||||||
<h2 id="sources-of-error-in-displacement-interferometry">Sources of error in displacement interferometry</h2>
|
|
||||||
<p>Two error sources:</p>
|
|
||||||
<ul>
|
|
||||||
<li>error sources that are proportional to the displacement being measured \(L\): cumulative errors</li>
|
|
||||||
<li>error sources that are independent of the displacement being measured: non-cumulative errors</li>
|
|
||||||
</ul>
|
|
||||||
<h3 id="thermal-expansion-of-the-metrology-frame">Thermal expansion of the metrology frame</h3>
|
|
||||||
<h3 id="deadpath-length">Deadpath length</h3>
|
|
||||||
<p>Deadpath length, \(d\), is defined as the difference in distance in air between the reference and measurement reflectors and the beam splitter when the interferometer measurement is initiated.
|
|
||||||
Deadpath error occurs when there is a non-zero deadpath and environmental conditions change during a measurement.</p>
|
|
||||||
<h3 id="cosine-error">Cosine error</h3>
|
|
||||||
<p>\(\Delta l = l(1-\cos(\theta))\)</p>
|
|
||||||
<p>For small angles: \(\Delta l = \frac{l \theta^2}{2}\)</p>
|
|
||||||
<p>The cosine error is then a second-order effect, contrary to the Abbe error which is a first order effect.
|
|
||||||
The second order nature means that cosine error quickly diminish as the alignment is improved.</p>
|
|
||||||
<h2 id="latest-advances-in-displacement-interferometry">Latest advances in displacement interferometry</h2>
|
|
||||||
<p>Commercial interferometers
|
|
||||||
=> fused silica optics housed in Invar mounts
|
|
||||||
=> all the optical components are mounted to one central optic to reduce the susceptibility to thermal variations</p>
|
|
||||||
<p>One advantage that homodyme systems have over heterodyne systems is their ability to readily have the source fibre delivered to the interferometer.</p>
|
|
||||||
<h3 id="spatially-separated-interferometers">Spatially separated interferometers</h3>
|
|
||||||
<p>It uses heterodyne interferometer and one quadrant photodiode.
|
|
||||||
By knowing the beam size and detector geometry, the measurement target’s angle change can be determined by differencing matched pairs of measured phase from the quadrant photodiode while the displacement is determined from the average phase over the four quadrants.</p>
|
|
||||||
<h2 id="angular-interferometers">Angular interferometers</h2>
|
|
||||||
<p>Determination of an angle by the ratio of two lengths.
|
|
||||||
The angular optics is used to create two parallel beam paths between the angular interferometer and the angular reflector.</p>
|
|
||||||
<p>The beam that illuminates the angular optics contains two frequencies, \(f1\) and \(f2\). A polarising beam splitter in the angular interferometer splits the frequencies that travel along separate paths.</p>
|
|
||||||
<p>The measurement of angles is then relative.</p>
|
|
||||||
<p>This type of angular interferometer is used to measure small angles (less than \(10deg\)).</p>
|
|
||||||
<h1 id="bibliography">Bibliography</h1>
|
|
||||||
<p><a id="leach14_fundam_princ_engin_nanom"></a>Leach, R., <em>Fundamental principles of engineering nanometrology</em> (2014), : Elsevier. <a href="#58bd6e601168ed1397ab2ec3cc3bab2d">↩</a></p>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</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>
|
|
@ -1,176 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
||||||
<title>Basics of precision engineering - 1st edition - 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 Precision Engineering Reference (Richard Leach &amp; Stuart Smith, 2018) Author(s) Leach, R., &amp; Smith, S. T. Year 2018 Bibliography Leach, R., &amp; Smith, S. T., Basics of precision engineering - 1st edition (2018), : CRC Press. ↩" />
|
|
||||||
<link rel="canonical" href="/book/leach18_basic_precis_engin_edition/" />
|
|
||||||
<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">
|
|
||||||
<div class="post-content">
|
|
||||||
<dl>
|
|
||||||
<dt>Tags</dt>
|
|
||||||
<dd><a href="/zettels/precision_engineering/">Precision Engineering</a></dd>
|
|
||||||
<dt>Reference</dt>
|
|
||||||
<dd><sup id="cc6e42420309d21c1aa596152d84cf8b"><a href="#leach18_basic_precis_engin_edition" title="Richard Leach \& Stuart Smith, Basics of Precision Engineering - 1st Edition, CRC Press (2018).">(Richard Leach & Stuart Smith, 2018)</a></sup></dd>
|
|
||||||
<dt>Author(s)</dt>
|
|
||||||
<dd>Leach, R., & Smith, S. T.</dd>
|
|
||||||
<dt>Year</dt>
|
|
||||||
<dd>2018</dd>
|
|
||||||
</dl>
|
|
||||||
<h1 id="bibliography">Bibliography</h1>
|
|
||||||
<p><a id="leach18_basic_precis_engin_edition"></a>Leach, R., & Smith, S. T., <em>Basics of precision engineering - 1st edition</em> (2018), : CRC Press. <a href="#cc6e42420309d21c1aa596152d84cf8b">↩</a></p>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</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>
|
|
@ -1,205 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
||||||
<title>The design of high performance mechatronics - 2nd revised edition - 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 Reference Books Reference (Schmidt {\it et al.}, 2014) Author(s) Schmidt, R. M., Schitter, G., &amp; Rankers, A. Year 2014 Section 2.2 Mechanics
|
|
||||||
The core of a mechatronic system is its mechanical construction and in spite of many decade of excellent designs, optimizing the mechanical structure in strength, mass and endurance, the mechanical behavior will always remain the limiting factor of the performance of any mechatronic system." />
|
|
||||||
<link rel="canonical" href="/book/schmidt14_desig_high_perfor_mechat_revis_edition/" />
|
|
||||||
<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">
|
|
||||||
<div class="post-content">
|
|
||||||
<dl>
|
|
||||||
<dt>Tags</dt>
|
|
||||||
<dd><a href="/zettels/reference_books/">Reference Books</a></dd>
|
|
||||||
<dt>Reference</dt>
|
|
||||||
<dd><sup id="37468bbe5988cc7f4878fcd664d9cb7f"><a href="#schmidt14_desig_high_perfor_mechat_revis_edition" title="Schmidt, Schitter \& Rankers, The Design of High Performance Mechatronics - 2nd Revised Edition, Ios Press (2014).">(Schmidt {\it et al.}, 2014)</a></sup></dd>
|
|
||||||
<dt>Author(s)</dt>
|
|
||||||
<dd>Schmidt, R. M., Schitter, G., & Rankers, A.</dd>
|
|
||||||
<dt>Year</dt>
|
|
||||||
<dd>2014</dd>
|
|
||||||
</dl>
|
|
||||||
<p>Section 2.2 Mechanics</p>
|
|
||||||
<blockquote>
|
|
||||||
<p>The core of a mechatronic system is its mechanical construction and in spite of many decade of excellent designs, optimizing the mechanical structure in strength, mass and endurance, the mechanical behavior will always remain the limiting factor of the performance of any mechatronic system.</p>
|
|
||||||
</blockquote>
|
|
||||||
<p>Section 2.2.2 Force and Motion</p>
|
|
||||||
<blockquote>
|
|
||||||
<p><em>Statics</em> deals with the stress levels that are present in the mechanical system when (quasi-)static forces are exerted on it.
|
|
||||||
It analyses the linear and non-linear strain effects that are caused by elastic and plastic deformation under these stress levels.</p>
|
|
||||||
<p><em>Dynamics</em> deals with the behaviour of the mechanical system under changing forces, while often the effects are linearised and limited to strain levels well below any irreversible plastic deformation.
|
|
||||||
One should however be aware that another non-destructive source of non-linearity is found in a tried important field of mechanics, called <em>kinematics</em>.
|
|
||||||
The relation between angles and positions is often non-linear in such a mechanism, because of the changing angles, and controlling these often requires special precautions to overcome the inherent non-linearities by linearisation around actual position and adapting the optimal settings of the controller to each position.</p>
|
|
||||||
</blockquote>
|
|
||||||
<p><a id="org462f9a1"></a></p>
|
|
||||||
<figure>
|
|
||||||
<img src="/ox-hugo/schmidt14_high_low_freq_regions.png"
|
|
||||||
alt="Figure 1: Stabiliby condition and robustness of a feedback controlled system. The desired shape of these curves guide the control design by optimising the lvels and sloppes of the amplitude Bode-plot at low and high frequencies for suppression of the disturbances and of the base Bode-plot in the cross-over frequency region. This is called loop shaping design"/> <figcaption>
|
|
||||||
<p>Figure 1: Stabiliby condition and robustness of a feedback controlled system. The desired shape of these curves guide the control design by optimising the lvels and sloppes of the amplitude Bode-plot at low and high frequencies for suppression of the disturbances and of the base Bode-plot in the cross-over frequency region. This is called <strong>loop shaping design</strong></p>
|
|
||||||
</figcaption>
|
|
||||||
</figure>
|
|
||||||
|
|
||||||
<p>Section 4.3.3</p>
|
|
||||||
<blockquote>
|
|
||||||
<p>On might say that a high value of the unity-gain crossover frequency and corresponding high-frequency bandwidth limit is rather an unwanted side-effect of the required high loop-gain at lower frequencies, than a target for the design of a control system as such.</p>
|
|
||||||
</blockquote>
|
|
||||||
<p>Section 9.3: Mass Dilemma</p>
|
|
||||||
<blockquote>
|
|
||||||
<p>A reduced mass requires improved system dynamics that enable a higher control bandwidth to compensate for the increase sensitivity for external vibrations.</p>
|
|
||||||
</blockquote>
|
|
||||||
<h1 id="bibliography">Bibliography</h1>
|
|
||||||
<p><a id="schmidt14_desig_high_perfor_mechat_revis_edition"></a>Schmidt, R. M., Schitter, G., & Rankers, A., <em>The design of high performance mechatronics - 2nd revised edition</em> (2014), : Ios Press. <a href="#37468bbe5988cc7f4878fcd664d9cb7f">↩</a></p>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</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>
|
|
@ -1,9 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<browserconfig>
|
|
||||||
<msapplication>
|
|
||||||
<tile>
|
|
||||||
<square150x150logo src="/mstile-150x150.png"/>
|
|
||||||
<TileColor>#b91d47</TileColor>
|
|
||||||
</tile>
|
|
||||||
</msapplication>
|
|
||||||
</browserconfig>
|
|
@ -1,157 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
||||||
<title>cat1 · 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="
|
|
||||||
" /><meta name="description" content="My personnal digital brain" />
|
|
||||||
<link rel="canonical" href="/categories/cat1/" />
|
|
||||||
<link href="/categories/cat1/index.xml" rel="alternate" type="application/rss+xml" title="My digital brain" />
|
|
||||||
<link href="/categories/cat1/index.xml" rel="feed" type="application/rss+xml" title="My digital brain" />
|
|
||||||
<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">
|
|
||||||
<section id="archive" class="archive">
|
|
||||||
<div class="archive-title category">
|
|
||||||
<h2 class="archive-name">cat1</h2>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="archive-post">
|
|
||||||
<span class="archive-post-time">
|
|
||||||
0001-01-01
|
|
||||||
</span>
|
|
||||||
<span class="archive-post-title">
|
|
||||||
<a href="/paper/alkhatib03_activ_struc_vibrat_contr/" class="archive-post-link">
|
|
||||||
Active structural vibration control: a review
|
|
||||||
</a>
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<nav class="pagination">
|
|
||||||
|
|
||||||
|
|
||||||
</nav>
|
|
||||||
</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 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>
|
|
@ -1,24 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
|
||||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
|
||||||
<channel>
|
|
||||||
<title>cat1 on My digital brain</title>
|
|
||||||
<link>/categories/cat1/</link>
|
|
||||||
<description>Recent content in cat1 on My digital brain</description>
|
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
|
||||||
<language>en</language>
|
|
||||||
|
|
||||||
<atom:link href="/categories/cat1/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Active structural vibration control: a review</title>
|
|
||||||
<link>/paper/alkhatib03_activ_struc_vibrat_contr/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/alkhatib03_activ_struc_vibrat_contr/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
Reference (Rabih Alkhatib &amp; Golnaraghi, 2003) Author(s) Alkhatib, R., &amp; Golnaraghi, M. F. Year 2003 Process of designing an active vibration control system Analyze the structure to be controled Obtain an idealized mathematical model with FEM or experimental modal analysis Reduce the model order is necessary Analyze the resulting model: dynamics properties, types of disturbances, &hellip; Quantify sensors and actuators requirements. Decide on their types and location Analyze the impact of the sensors and actuators on the overall dynamic characteristics Specify performance criteria and stability tradeoffs Device of the type of control algorythm to be employed and design a controller to meet the specifications Simulate the resulting controlled system on a computer If the controller does not meet the requirements, adjust the specifications or modify the type of controller Choose hardware and software and integrate the components on a pilot plant Formulate experiments and perform system identification and model updating Implement controller and carry out system test to evaluate the performance Feedback control Active damping The objective is to reduce the resonance peaks of the closed loop transfer function.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
</channel>
|
|
||||||
</rss>
|
|
@ -1 +0,0 @@
|
|||||||
<!DOCTYPE html><html><head><title>/categories/cat1/</title><link rel="canonical" href="/categories/cat1/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/categories/cat1/" /></head></html>
|
|
@ -1,157 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
||||||
<title>cat2 · 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="
|
|
||||||
" /><meta name="description" content="My personnal digital brain" />
|
|
||||||
<link rel="canonical" href="/categories/cat2/" />
|
|
||||||
<link href="/categories/cat2/index.xml" rel="alternate" type="application/rss+xml" title="My digital brain" />
|
|
||||||
<link href="/categories/cat2/index.xml" rel="feed" type="application/rss+xml" title="My digital brain" />
|
|
||||||
<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">
|
|
||||||
<section id="archive" class="archive">
|
|
||||||
<div class="archive-title category">
|
|
||||||
<h2 class="archive-name">cat2</h2>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="archive-post">
|
|
||||||
<span class="archive-post-time">
|
|
||||||
0001-01-01
|
|
||||||
</span>
|
|
||||||
<span class="archive-post-title">
|
|
||||||
<a href="/paper/alkhatib03_activ_struc_vibrat_contr/" class="archive-post-link">
|
|
||||||
Active structural vibration control: a review
|
|
||||||
</a>
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<nav class="pagination">
|
|
||||||
|
|
||||||
|
|
||||||
</nav>
|
|
||||||
</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 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>
|
|
@ -1,24 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
|
||||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
|
||||||
<channel>
|
|
||||||
<title>cat2 on My digital brain</title>
|
|
||||||
<link>/categories/cat2/</link>
|
|
||||||
<description>Recent content in cat2 on My digital brain</description>
|
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
|
||||||
<language>en</language>
|
|
||||||
|
|
||||||
<atom:link href="/categories/cat2/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Active structural vibration control: a review</title>
|
|
||||||
<link>/paper/alkhatib03_activ_struc_vibrat_contr/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/alkhatib03_activ_struc_vibrat_contr/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
Reference (Rabih Alkhatib &amp; Golnaraghi, 2003) Author(s) Alkhatib, R., &amp; Golnaraghi, M. F. Year 2003 Process of designing an active vibration control system Analyze the structure to be controled Obtain an idealized mathematical model with FEM or experimental modal analysis Reduce the model order is necessary Analyze the resulting model: dynamics properties, types of disturbances, &hellip; Quantify sensors and actuators requirements. Decide on their types and location Analyze the impact of the sensors and actuators on the overall dynamic characteristics Specify performance criteria and stability tradeoffs Device of the type of control algorythm to be employed and design a controller to meet the specifications Simulate the resulting controlled system on a computer If the controller does not meet the requirements, adjust the specifications or modify the type of controller Choose hardware and software and integrate the components on a pilot plant Formulate experiments and perform system identification and model updating Implement controller and carry out system test to evaluate the performance Feedback control Active damping The objective is to reduce the resonance peaks of the closed loop transfer function.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
</channel>
|
|
||||||
</rss>
|
|
@ -1 +0,0 @@
|
|||||||
<!DOCTYPE html><html><head><title>/categories/cat2/</title><link rel="canonical" href="/categories/cat2/"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=/categories/cat2/" /></head></html>
|
|
@ -1,151 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
||||||
<title>Categories - 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="
|
|
||||||
" /><meta name="description" content="My personnal digital brain" />
|
|
||||||
<link rel="canonical" href="/categories/" />
|
|
||||||
<link href="/categories/index.xml" rel="alternate" type="application/rss+xml" title="My digital brain" />
|
|
||||||
<link href="/categories/index.xml" rel="feed" type="application/rss+xml" title="My digital brain" />
|
|
||||||
<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">
|
|
||||||
<div class="terms">
|
|
||||||
<div class="terms-title">
|
|
||||||
2 Categories In Total
|
|
||||||
</div>
|
|
||||||
<div class="terms-tags">
|
|
||||||
<a class="terms-link" href="/categories/cat1/">
|
|
||||||
cat1
|
|
||||||
<span class="terms-count">1</span>
|
|
||||||
</a>
|
|
||||||
<a class="terms-link" href="/categories/cat2/">
|
|
||||||
cat2
|
|
||||||
<span class="terms-count">1</span>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</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 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>
|
|
@ -1,32 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
|
||||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
|
||||||
<channel>
|
|
||||||
<title>Categories on My digital brain</title>
|
|
||||||
<link>/categories/</link>
|
|
||||||
<description>Recent content in Categories on My digital brain</description>
|
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
|
||||||
<language>en</language>
|
|
||||||
|
|
||||||
<atom:link href="/categories/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>cat1</title>
|
|
||||||
<link>/categories/cat1/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/categories/cat1/</guid>
|
|
||||||
<description></description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>cat2</title>
|
|
||||||
<link>/categories/cat2/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/categories/cat2/</guid>
|
|
||||||
<description></description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
</channel>
|
|
||||||
</rss>
|
|
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 321 KiB |
@ -1,228 +0,0 @@
|
|||||||
<?xml version="1.0" standalone="no"?>
|
|
||||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<metadata></metadata>
|
|
||||||
<defs>
|
|
||||||
<font id="apple_chancerychancery" horiz-adv-x="1138" >
|
|
||||||
<font-face units-per-em="2048" ascent="1624" descent="-424" />
|
|
||||||
<missing-glyph horiz-adv-x="569" />
|
|
||||||
<glyph unicode="
" horiz-adv-x="569" />
|
|
||||||
<glyph horiz-adv-x="0" />
|
|
||||||
<glyph horiz-adv-x="0" />
|
|
||||||
<glyph unicode=" " horiz-adv-x="569" />
|
|
||||||
<glyph unicode="	" horiz-adv-x="569" />
|
|
||||||
<glyph unicode=" " horiz-adv-x="569" />
|
|
||||||
<glyph unicode="!" horiz-adv-x="525" d="M136 103l148 141q66 -49 115 -141l-146 -142q-45 95 -117 142zM237 1352l182 70q12 -87 12 -176q0 -181 -25 -420q-13 -127 -15 -141l-17 -197l-126 -95l12 167q16 215 16 377q0 254 -39 415z" />
|
|
||||||
<glyph unicode=""" horiz-adv-x="712" d="M220 771v494l142 105v-504zM556 771v494l142 105v-504z" />
|
|
||||||
<glyph unicode="#" d="M73 317l77 77h254l64 207h-312l77 78h259l100 329l111 109l-134 -438h207l101 330l111 108l-135 -438h321l-75 -78h-269l-64 -207h325l-76 -77h-272l-97 -317l-111 -110l130 427h-207l-97 -317l-110 -108l130 425h-308zM482 394h207l63 207h-207z" />
|
|
||||||
<glyph unicode="$" horiz-adv-x="794" d="M38 67l106 100q95 -78 238 -100l46 416l-45 30q-172 117 -172 231q0 211 275 264l27 238l72 67l-34 -305l48 1q136 0 230 -31l-94 -96q-71 50 -190 71l-38 -342l53 -38q185 -134 185 -245q0 -102 -92 -194t-212 -111l-29 -264l-72 -69l35 317q-60 -7 -87 -7 q-125 0 -250 67zM324 823q0 -76 124 -162l33 294q-157 0 -157 -132zM446 67q187 25 187 185q0 76 -111 163l-34 26z" />
|
|
||||||
<glyph unicode="%" horiz-adv-x="1504" d="M176 595q0 166 123.5 302.5t273.5 136.5q177 0 177 -206q0 -159 -125.5 -294.5t-273.5 -135.5q-75 0 -125 56t-50 141zM284 676q0 -211 164 -211q80 0 136.5 85.5t56.5 204.5q0 95 -41 153.5t-108 58.5q-91 0 -149.5 -81.5t-58.5 -209.5zM345 -155l796 1235l130 84 l-797 -1237zM867 171q0 166 123.5 302.5t273.5 136.5q176 0 176 -206q0 -159 -125 -294.5t-272 -135.5q-76 0 -126 56t-50 141zM975 253q0 -212 164 -212q79 0 136 85.5t57 204.5q0 212 -149 212q-91 0 -149.5 -81.5t-58.5 -208.5z" />
|
|
||||||
<glyph unicode="&" horiz-adv-x="1812" d="M117 298q0 291 413 483q-64 162 -64 260q0 148 101.5 246t255.5 98q224 0 224 -198q0 -183 -359 -382q11 -24 13 -29l27 -55q34 -70 51 -100q151 159 467 159h137l72 1q177 0 252 43.5t75 146.5q0 60 -59 120l111 112q42 -56 42 -142q0 -190 -161.5 -303t-431.5 -113h-18 q-51 -235 -240 -425q101 -141 187 -141q69 0 144 104q16 -14 16 -33q0 -52 -85.5 -121.5t-149.5 -69.5q-94 0 -222 159q-209 -159 -442 -159q-159 0 -257.5 94t-98.5 245zM294 362q0 -138 91 -227t231 -89q136 0 272 106l-24 33q-162 229 -292 520l-17 38 q-261 -127 -261 -381zM594 1135q0 -102 79 -294q235 138 235 315q0 69 -48 119t-114 50q-152 0 -152 -190zM798 588q18 -33 21 -39l68 -117q75 -129 109 -176q134 194 150 389h-29q-215 0 -319 -57z" />
|
|
||||||
<glyph unicode="'" horiz-adv-x="376" d="M220 771v494l142 105v-504z" />
|
|
||||||
<glyph unicode="(" horiz-adv-x="696" d="M201 583q0 763 675 1227l25 -37q-545 -426 -545 -1107q0 -540 340 -964l-127 -129q-368 450 -368 1010z" />
|
|
||||||
<glyph unicode=")" horiz-adv-x="696" d="M-63 -390q545 426 545 1107q0 539 -340 965l127 128q368 -451 368 -1009q0 -763 -675 -1228z" />
|
|
||||||
<glyph unicode="*" horiz-adv-x="914" d="M115 711l343 258q-149 101 -286 257l121 70q79 -102 210 -211l30 271l111 68l-38 -339l250 183l127 28l-382 -286l34 -20q193 -112 323 -165l-141 -84q-136 63 -234 138l-28 -253l-110 -65l39 360l-230 -175z" />
|
|
||||||
<glyph unicode="+" d="M97 446l119 123h359l38 346l130 119l-52 -465h463l-119 -123h-358l-39 -353l-129 -119l52 472h-464z" />
|
|
||||||
<glyph unicode="," horiz-adv-x="423" d="M58 -334q153 111 153 243q0 110 -121 189l141 140q122 -91 122 -216q0 -178 -270 -384z" />
|
|
||||||
<glyph unicode="-" horiz-adv-x="741" d="M126 420l130 130h467l-129 -130h-468z" />
|
|
||||||
<glyph unicode="." horiz-adv-x="423" d="M91 100l148 141q65 -49 116 -141l-147 -142q-44 95 -117 142z" />
|
|
||||||
<glyph unicode="/" horiz-adv-x="888" d="M-215 -427l1387 2153l195 84l-1388 -2155z" />
|
|
||||||
<glyph unicode="0" horiz-adv-x="1056" d="M143 303q0 276 190 503.5t420 227.5q122 0 197 -94.5t75 -248.5q0 -265 -192.5 -491t-418.5 -226q-118 0 -194.5 93t-76.5 236zM296 441q0 -164 71.5 -263.5t188.5 -99.5q131 0 223.5 144t92.5 349q0 161 -72 260.5t-188 99.5q-131 0 -223.5 -143.5t-92.5 -346.5z" />
|
|
||||||
<glyph unicode="1" horiz-adv-x="882" d="M116 0l99 78h182l93 831q-98 -69 -162 -105l-106 -62q-3 -2 -24 -14l11 96q198 71 440 241l-110 -987h251l-97 -78h-577z" />
|
|
||||||
<glyph unicode="2" horiz-adv-x="1144" d="M88 0l124 122q271 65 439 220t168 340q0 107 -79 177t-200 70q-146 0 -282 -108q-9 21 -9 27q0 53 157 119.5t281 66.5q123 0 216 -78t93 -181q0 -140 -168.5 -330t-411.5 -323l586 -29l-117 -119z" />
|
|
||||||
<glyph unicode="3" horiz-adv-x="944" d="M11 -273l118 127q143 -61 264 -61q131 0 217 74.5t86 188.5q0 136 -122.5 217t-329.5 81q-32 0 -70 -8l119 117h33q16 0 49 -1q318 79 318 300q0 84 -57.5 137t-148.5 53q-144 0 -239 -96q-10 19 -10 28q0 47 114 98.5t217 51.5q126 0 206.5 -62t80.5 -159 q0 -198 -368 -357q332 -54 332 -305q0 -178 -176 -319.5t-396 -141.5q-122 0 -237 37z" />
|
|
||||||
<glyph unicode="4" horiz-adv-x="1266" d="M58 138l995 938l-98 -885l249 -20l-114 -119l-149 11l-35 -312l-149 -61l3 28l8 74l8 70l24 213zM280 251l534 -47l67 604z" />
|
|
||||||
<glyph unicode="5" horiz-adv-x="989" d="M38 -276l127 130q142 -59 251 -59q140 0 227 77.5t87 200.5q0 145 -121.5 233.5t-320.5 88.5q-38 0 -90 -6l74 466l146 153h556l-120 -122h-450l-59 -343q489 -34 489 -362q0 -200 -164 -345.5t-390 -145.5q-142 0 -242 34z" />
|
|
||||||
<glyph unicode="6" horiz-adv-x="1161" d="M189 425q0 343 251 618.5t564 275.5q116 0 234 -35l-133 -128q-117 73 -246 73q-195 0 -326 -163q-78 -97 -133.5 -259.5t-55.5 -294.5v-34q73 130 195 210t249 80q120 0 196 -84t76 -216q0 -190 -150 -342t-337 -152q-168 0 -276 127t-108 324zM357 379 q64 -321 311 -321q110 0 185 80.5t75 198.5q0 138 -73 228.5t-186 90.5q-228 0 -312 -277z" />
|
|
||||||
<glyph unicode="7" horiz-adv-x="1042" d="M141 -310q84 440 734 1138l49 53l-714 14l129 128l813 -15l-129 -127q-307 -289 -484.5 -578.5t-202.5 -540.5z" />
|
|
||||||
<glyph unicode="8" horiz-adv-x="1058" d="M135 279q0 231 339 424l-21 18q-174 142 -174 261q0 131 124.5 234t282.5 103q124 0 203 -69t79 -176q0 -157 -239 -325l-40 -28l23 -18q238 -182 238 -311q0 -153 -152 -285.5t-327 -132.5q-141 0 -238.5 88.5t-97.5 216.5zM276 366q0 -116 96.5 -202t226.5 -86 q93 0 161.5 62.5t68.5 147.5q0 128 -290 362l-37 29q-226 -162 -226 -313zM384 1077q0 -115 228 -292l44 -34q170 91 170 268q0 101 -68 165t-176 64q-87 0 -142.5 -48t-55.5 -123z" />
|
|
||||||
<glyph unicode="9" horiz-adv-x="1161" d="M27 -353l132 128q117 -73 246 -73q195 0 326 162q79 98 134.5 260.5t55.5 294.5l-1 34q-72 -130 -194.5 -210t-249.5 -80q-119 0 -195 84t-76 216q0 190 149.5 342t336.5 152q168 0 276 -127t108 -324q0 -343 -251 -618.5t-564 -275.5q-115 0 -233 35zM337 594 q0 -138 73 -228.5t185 -90.5q228 0 313 277q-65 321 -312 321q-109 0 -184 -80.5t-75 -198.5z" />
|
|
||||||
<glyph unicode=":" horiz-adv-x="423" d="M91 100l148 141q65 -49 116 -141l-147 -142q-43 94 -117 142zM170 815l149 142q65 -51 115 -142l-146 -141q-45 95 -118 141z" />
|
|
||||||
<glyph unicode=";" horiz-adv-x="423" d="M57 -334q153 111 153 243q0 110 -121 189l141 140q122 -91 122 -216q0 -178 -270 -384zM158 815l149 142q66 -51 115 -142l-147 -141q-44 95 -117 141z" />
|
|
||||||
<glyph unicode="<" d="M104 443l106 107l955 484l-158 -163l-735 -356q382 -147 753 -449l-95 -92q-332 279 -826 469z" />
|
|
||||||
<glyph unicode="=" d="M86 304l134 109h912l-119 -109h-927zM118 602l119 110h911l-118 -110h-912z" />
|
|
||||||
<glyph unicode=">" d="M71 -26l158 163l735 357q-383 146 -753 448l95 92q333 -278 826 -468l-106 -108z" />
|
|
||||||
<glyph unicode="?" horiz-adv-x="745" d="M144 103l148 141q65 -49 115 -141l-146 -142q-45 95 -117 142zM209 1304q0 39 113.5 78.5t221.5 39.5q293 0 293 -224q0 -156 -224 -301q-68 -44 -86 -60l-25 -23q-110 -100 -110 -224q0 -27 9 -62l-167 -151q-15 40 -15 88q0 174 179 327l57 47l22 20q168 146 168 281 q0 205 -218 205q-88 0 -208 -64q-10 17 -10 23z" />
|
|
||||||
<glyph unicode="@" horiz-adv-x="1418" d="M140 427q0 410 251 684t626 274q441 0 441 -442q0 -244 -123.5 -429t-285.5 -185q-145 0 -145 215q0 20 2 34l4 37q-68 -121 -162 -206.5t-158 -85.5q-107 0 -107 176q0 209 145 366t339 157q46 0 103 -10l-25 -229l-9 -83q-8 -73 -8 -132q0 -88 21 -119t81 -31 q94 0 154.5 118t60.5 301q0 471 -423 471q-295 0 -479 -223t-184 -581q0 -460 317 -460q196 0 294 151q18 -22 18 -36q0 -63 -135.5 -131.5t-261.5 -68.5q-351 0 -351 468zM614 568q0 -109 58 -109q87 0 167.5 125.5t99.5 289.5l4 41q-63 9 -106 9q-98 0 -160.5 -99.5 t-62.5 -256.5z" />
|
|
||||||
<glyph unicode="A" horiz-adv-x="1469" d="M121 830q0 248 215 400q180 128 616 128q74 0 130 -3q155 -10 159 -10h70q-78 -122 -78 -494l1 -52l4 -115q0 -207 51 -424q20 -84 39 -108t66 -24q51 0 116 33q7 -17 7 -28q0 -25 -39 -43l-47 -23l-246 -107q-82 253 -99 530l-76 -53h-336q-92 -234 -252 -334l207 -10 l-108 -114l-399 14l133 120l100 -6q68 50 116 140.5t143 350.5l30 83q92 251 175 365.5t226 188.5q-157 29 -331 29q-443 0 -443 -299q0 -102 48 -191l-157 -151q-41 107 -41 207zM715 545h369q-14 174 -14 282q0 55 2 90l8 116q8 119 22 182q-196 -120 -322 -490 q-36 -107 -42 -123z" />
|
|
||||||
<glyph unicode="B" horiz-adv-x="1477" d="M121 770q0 270 230.5 442.5t589.5 172.5q463 0 463 -266q0 -227 -299 -363q292 -114 292 -350q0 -192 -195 -306t-522 -114q-201 0 -482 38l127 135l31 -7q60 -15 114 -22q81 50 109.5 120.5t51.5 274.5l84 753q-208 -15 -332 -112t-124 -244q0 -88 44 -166l-161 -142 q-21 77 -21 156zM545 118q198 -32 391 -32q312 0 312 248q0 107 -85.5 206.5t-208.5 135.5l-26 -1l-48 -2l-44 2l-27 1l-15 -134l-9 -84q-17 -149 -59.5 -209.5t-180.5 -130.5zM818 756q59 -5 102 -5q48 0 115 7q213 123 213 296q0 232 -371 232z" />
|
|
||||||
<glyph unicode="C" horiz-adv-x="1275" d="M145 522q0 367 235 615t583 248q177 0 367 -67l-67 -147l-19 -43q-24 -51 -59 -51q-7 0 -21 3q14 31 14 51q0 67 -89.5 117t-208.5 50q-244 0 -396.5 -193t-152.5 -502q0 -239 107 -381t286 -142q129 0 257.5 77.5t189.5 191.5q23 -11 23 -32q0 -66 -121 -174 q-205 -183 -466 -183q-211 0 -336.5 152.5t-125.5 409.5z" />
|
|
||||||
<glyph unicode="D" horiz-adv-x="1727" d="M121 768q0 300 233.5 458.5t673.5 158.5q726 0 726 -505q0 -302 -204 -557q-271 -337 -826 -337q-233 0 -525 41l139 147q51 -19 142 -34q74 45 101 114.5t50 273.5l83 745q-453 -53 -453 -327q0 -82 44 -171l-162 -152q-22 49 -22 145zM567 130q219 -30 409 -30 q177 0 273.5 49.5t188.5 187.5q129 192 129 431q0 528 -656 528h-33l-84 -751l-10 -94q-15 -131 -56 -191t-161 -130z" />
|
|
||||||
<glyph unicode="E" horiz-adv-x="1497" d="M27 31l183 138q99 -17 238 -30q98 38 132 108t57 282l79 708h-35q-194 0 -304 -79.5t-110 -219.5q0 -81 46 -168l-162 -156q-24 80 -24 152q0 280 233 453q170 126 484 126h330q186 0 380 13l-81 -205l-16 -37q-25 -59 -64 -59q-6 0 -14 1q11 50 11 80q0 66 -69.5 82.5 t-346.5 16.5h-97l-53 -484h195q169 0 300 16q-114 -137 -230 -137q-65 0 -184 10q-49 3 -69 3h-24l-10 -87q-21 -190 -66.5 -270t-178.5 -161l219 -17l89 -8q94 -7 225 -7q221 0 368 143q17 -19 17 -36q0 -28 -107 -115q-156 -127 -341 -127q-171 0 -492 29l-373 34 q-19 1 -135 8z" />
|
|
||||||
<glyph unicode="F" horiz-adv-x="1436" d="M121 766q0 280 233 453q170 126 483 126h331q186 0 379 13l-80 -205l-16 -37q-25 -59 -64 -59q-7 0 -15 1q12 51 12 80q0 66 -70 82.5t-347 16.5h-96l-59 -531h214q149 0 307 27q-118 -141 -222 -141l-85 2l-97 2l-77 2h-52l-8 -73l-10 -88q-17 -141 -61.5 -204.5 t-171.5 -123.5l277 -15l-120 -116l-474 22l129 124l108 -12q122 77 150 315l11 98l79 712h-34q-194 0 -304.5 -79.5t-110.5 -217.5q0 -83 46 -170l-162 -156q-23 78 -23 152z" />
|
|
||||||
<glyph unicode="G" horiz-adv-x="1356" d="M140 516q0 371 234 620t584 249q177 0 367 -67l-67 -147l-19 -43q-24 -51 -59 -51q-7 0 -21 3q14 31 14 51q0 67 -89.5 117t-208.5 50q-249 0 -399 -195.5t-150 -518.5q0 -237 105 -370t292 -133q172 0 333 136l41 361h-170q-173 0 -277 -34q50 102 94.5 128t167.5 26 l101 1h266l-10 -41l-16 -63q-13 -56 -18 -97l-44 -402q-23 -203 -59 -303.5t-118 -185.5q-164 -172 -392 -172q-210 0 -327 144l149 118q92 -177 283 -177q144 0 207.5 90.5t91.5 332.5l19 173q-226 -157 -445 -157q-207 0 -333.5 153t-126.5 404z" />
|
|
||||||
<glyph unicode="H" horiz-adv-x="1734" d="M110 775q0 258 192 414t510 156h79q-45 -229 -54 -308l-31 -277h558l4 36q65 581 230 790q202 256 448 256q92 0 171 -32l-148 -145q-84 57 -167 57q-169 0 -235 -167.5t-131 -758.5l-15 -136q-28 -263 -28 -407q0 -85 73 -85q54 0 134 46q4 -18 4 -25q0 -30 -53 -54 l-58 -27l-294 -134q0 185 48 629l4 36h-558l-10 -91l-13 -111q-17 -142 -61.5 -205t-170.5 -123l236 -15l-120 -116l-433 22l128 124l109 -12q79 51 109 127.5t52 284.5l77 700h-31q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155z" />
|
|
||||||
<glyph unicode="I" horiz-adv-x="935" d="M121 775q0 258 192 414t510 156h79q-45 -229 -54 -308l-54 -489l-13 -111q-17 -142 -61.5 -205t-170.5 -123l290 -15l-120 -116l-487 22l128 124l109 -12q122 77 150 315l11 97l77 700h-31q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155z" />
|
|
||||||
<glyph unicode="J" horiz-adv-x="931" d="M-176 -229l160 122q50 -256 281 -256q142 0 214 109t100 369l123 1109h-31q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155q0 258 192 414t510 156h79q-45 -229 -54 -308l-88 -795q-40 -354 -192 -513q-172 -180 -411 -180q-226 0 -328 222z" />
|
|
||||||
<glyph unicode="K" horiz-adv-x="1641" d="M121 775q0 258 192 414t510 156h79q-45 -229 -54 -308l-33 -299q467 603 768 603q75 0 142 -20l-129 -140q-56 33 -125 33q-129 0 -269 -122t-228 -311q94 -182 219 -352l108 -146q108 -147 168 -147q81 0 148 117q27 -23 27 -38q0 -59 -87.5 -143t-148.5 -84 q-110 0 -310 284q-180 257 -283 465l-21 -189l-13 -111q-17 -142 -61.5 -205t-170.5 -123l236 -15l-120 -116l-433 22l128 124l109 -12q122 77 150 315l11 97l77 700h-31q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155z" />
|
|
||||||
<glyph unicode="L" horiz-adv-x="1311" d="M-11 26l168 131q77 -14 130 -17q115 44 162 152.5t47 329.5l4 155q0 299 204 468q170 140 359 140q81 0 166 -37l-148 -145q-91 59 -180 59q-223 0 -223 -365l-4 -138q0 -283 -54 -414.5t-207 -217.5l207 -17l92 -7l111 -7q44 -3 99 -3q248 0 387 144q16 -20 16 -29 q0 -33 -96 -113q-164 -135 -352 -135q-77 0 -189 8l-297 22q-232 17 -402 36z" />
|
|
||||||
<glyph unicode="M" horiz-adv-x="2029" d="M121 776q0 248 187.5 411.5t471.5 163.5q47 0 83 -4q24 -2 32 -2h13q-1 -29 -1 -42q0 -154 134 -496l45 -114q9 -24 29 -79l37 -104q30 -82 52 -163l52 86q86 143 154 260l98 169l76 140l92 168q13 23 51 94l193 121q-64 -373 -64 -599l-13 -327l-3 -123 q0 -156 20.5 -204.5t87.5 -48.5q71 0 127 20q9 -12 9 -21q0 -33 -68 -49l-53 -13l-284 -58q-5 94 -5 173q0 510 45 906q-138 -196 -208 -318l-60 -103q-123 -212 -199 -409l-144 -150q-14 189 -149 531l-39 101q-8 18 -36 88q-57 138 -85 264l-81 -495q-36 -223 -75 -303.5 t-138 -132.5l252 -19l-128 -117l-427 22l129 124l113 -10q66 49 94 120t65 287l120 703h-47q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 156z" />
|
|
||||||
<glyph unicode="N" horiz-adv-x="1807" d="M121 776q0 246 186.5 410.5t466.5 164.5q39 0 73 -3q38 -3 48 -3h11q-4 -35 -4 -50q0 -206 267 -524l75 -88l66 -79q105 -125 166 -230l67 543q63 497 231 697q192 228 424 228q87 0 172 -32l-148 -147q-91 53 -161 53q-155 0 -235.5 -142.5t-125.5 -496.5l-106 -847 l-126 -260q-46 184 -98 280t-207 282l-77 93q-178 215 -252 385l-50 -450l-12 -108q-16 -134 -51.5 -196.5t-141.5 -141.5l221 -20l-119 -116l-435 22l129 124l111 -10q76 55 105 119t46 212l9 87l77 692h-47q-416 0 -416 -275q0 -86 47 -173l-162 -156q-24 78 -24 156z" />
|
|
||||||
<glyph unicode="O" horiz-adv-x="1404" d="M151 511q0 353 238.5 613.5t562.5 260.5q201 0 326 -152.5t125 -398.5q0 -356 -239.5 -615.5t-567.5 -259.5q-196 0 -320.5 154.5t-124.5 397.5zM341 611q0 -248 109 -409.5t277 -161.5q207 0 346.5 199t139.5 494q0 247 -109 409.5t-274 162.5q-209 0 -349 -198.5 t-140 -495.5z" />
|
|
||||||
<glyph unicode="P" horiz-adv-x="1370" d="M121 770q0 272 231 443.5t598 171.5q492 0 492 -322q0 -204 -183 -349t-464 -162q-24 -233 -63 -304t-183 -139l264 -15l-120 -116l-461 22l129 124l108 -12q122 77 150 315l11 97l85 758q-455 -86 -455 -343q0 -103 43 -183l-161 -142q-21 77 -21 156zM806 656 q56 -10 98 -10q383 0 383 335q0 313 -410 313z" />
|
|
||||||
<glyph unicode="Q" horiz-adv-x="1418" d="M144 511q0 353 238.5 613.5t562.5 260.5q202 0 326 -152t124 -399q0 -492 -420 -766l18 -18q501 -466 848 -466q78 0 129.5 46t51.5 116q0 32 -17 67l175 96q7 -28 7 -46q0 -136 -128.5 -241.5t-294.5 -105.5q-195 0 -464 131.5t-506 342.5q-110 -31 -211 -31 q-191 0 -315 155.5t-124 396.5zM334 611q0 -260 105.5 -409t298.5 -162l137 141q13 -15 17 -19l28 -36q3 -3 14 -16q272 188 272 626q0 244 -109.5 406.5t-273.5 162.5q-209 0 -349 -198.5t-140 -495.5z" />
|
|
||||||
<glyph unicode="R" horiz-adv-x="1612" d="M121 770q0 271 231 443t595 172q494 0 494 -314q0 -229 -294 -395q20 -38 29 -57q159 -308 226 -405t124 -100h6q86 0 134 138q33 -19 33 -41q0 -63 -84.5 -157t-141.5 -94q-83 0 -216 182t-264 476q-55 -5 -94 -5q-38 0 -96 5l-8 -66l-13 -115q-17 -143 -61 -205.5 t-171 -122.5l236 -15l-120 -116l-433 22l128 124l109 -12q121 77 150 315l11 97l84 758q-455 -86 -455 -343q0 -103 43 -183l-161 -142q-21 77 -21 156zM813 709q80 -13 146 -13q62 0 135 13q179 128 179 310q0 270 -396 270z" />
|
|
||||||
<glyph unicode="S" horiz-adv-x="1076" d="M86 177l170 103q40 -246 295 -246q124 0 203 67.5t79 173.5q0 145 -175 288l-121 98q-146 120 -195 189.5t-49 156.5q0 164 131 271t331 107q159 0 301 -76l-58 -133l-26 -59q-22 -52 -52 -52q-13 0 -27 10q17 52 17 83q0 64 -70.5 107t-174.5 43q-236 0 -236 -195 q0 -70 52.5 -134.5t218.5 -199.5l97 -80q185 -150 185 -315q0 -182 -153.5 -303t-383.5 -121q-280 0 -359 217z" />
|
|
||||||
<glyph unicode="T" horiz-adv-x="1560" d="M121 773q0 275 229 445q171 127 471 127h597q371 0 371 229q0 80 -55 148l126 120q44 -60 44 -154q0 -197 -177.5 -330.5t-438.5 -133.5h-278l-75 -676l-12 -111q-17 -142 -61.5 -205t-171.5 -123l291 -15l-120 -116l-488 22l129 124l109 -12q121 77 150 315l10 97 l78 700h-170q-419 0 -419 -277q0 -84 47 -171l-163 -156q-23 78 -23 153z" />
|
|
||||||
<glyph unicode="U" horiz-adv-x="1750" d="M121 775q0 258 192 414t510 156h146q-90 -174 -147 -416t-57 -448q0 -414 252 -414q170 0 274 164.5t135 482.5q14 145 19 189l42 377l198 103q-43 -165 -70 -407l-36 -320q-2 -17 -11 -113l-14 -139q-8 -79 -8 -136q0 -100 76 -100q60 0 135 47l3 -12q2 -12 2 -19 q0 -29 -55 -55l-59 -29l-294 -140l37 334q-214 -335 -461 -335q-338 0 -338 516q0 349 168 749h-84q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155z" />
|
|
||||||
<glyph unicode="V" horiz-adv-x="1414" d="M166 1245q88 140 224 140q112 0 174 -101.5t143 -417.5q90 -355 143 -633q437 612 437 853q0 94 -76 137l147 162q100 -56 100 -173q0 -148 -241 -531l-113 -174l-82 -129q-7 -11 -49 -84l-46 -81q-10 -17 -39 -81l-175 -172q-40 318 -141 721q-87 343 -134.5 444.5 t-123.5 101.5q-131 0 -189 -200q-35 8 -35 37q0 60 76 181z" />
|
|
||||||
<glyph unicode="W" horiz-adv-x="1839" d="M111 1062q0 102 98.5 212.5t189.5 110.5q92 0 139.5 -70.5t82.5 -259.5q53 -281 53 -648l1 -70l144 280l64 123l93 183q80 156 107 250l153 146q-7 -76 -7 -130q0 -170 69 -543l12 -65l20 -104q20 -107 40 -231q29 54 36 70l81 168l98 199q122 253 122 395q0 96 -79 146 l147 161q102 -67 102 -161q0 -125 -210 -538q-35 -69 -84 -168l-43 -88l-44 -101l-58 -130q-7 -17 -32 -80l-154 -163l-4 44q-20 210 -75 497l-12 60l-17 89q-19 97 -25 142l-19 137q-2 15 -10 70l-135 -268l-55 -109q-151 -296 -231 -493l-170 -165q17 120 17 359 q0 476 -42.5 696t-135.5 220q-60 0 -116 -63t-70 -146q-41 9 -41 36z" />
|
|
||||||
<glyph unicode="X" horiz-adv-x="1436" d="M14 -7l147 143q39 -21 84 -21q131 0 272 200q118 166 179 293l20 40l-62 146l-38 94q-20 49 -49 108q-38 81 -45 96q-55 128 -109 128q-98 0 -166 -189q-32 8 -32 42q0 95 92 204t174 109q65 0 117 -75t151 -312l79 -190l34 60l64 113q230 403 461 403q77 0 145 -32 l-144 -144q-42 24 -73 24q-91 0 -181 -100t-236 -363l-31 -56l80 -192l45 -102l43 -101q90 -213 167 -213q112 0 163 172q37 -16 37 -43q0 -44 -60 -137q-90 -139 -204 -139q-82 0 -146.5 90t-181.5 369l-55 133l-22 -43q-287 -549 -582 -549q-63 0 -137 34z" />
|
|
||||||
<glyph unicode="Y" horiz-adv-x="1321" d="M140 1170q0 61 81.5 138t146.5 77q135 0 252.5 -205t156.5 -508q82 299 250 506t329 207q63 0 122 -40l-113 -155q-43 27 -93 27q-149 0 -304.5 -243.5t-189.5 -529.5l-2 -21q-15 -125 -57.5 -183.5t-171.5 -131.5l310 -14l-117 -116l-545 22l140 124l122 -10 q74 45 109.5 118t50.5 212l2 21q4 38 4 83q0 247 -102.5 478t-212.5 231q-83 0 -137 -126q-31 10 -31 39z" />
|
|
||||||
<glyph unicode="Z" horiz-adv-x="1207" d="M68 3q0 31 48 91l48 59l859 1027q-44 -8 -74 -8q-98 0 -242 53l-46 17l-41 15q-49 18 -106 18q-147 0 -147 -227q0 -31 7 -72l-158 -100q-1 26 -1 37q0 192 133 332t316 140q65 0 164 -27l42 -12q85 -23 156 -23q135 0 194 62q25 -20 25 -42q0 -28 -55 -88 q-12 -13 -52 -61l-854 -1031q64 7 113 7q51 0 149 -14l76 -11l130 -22q102 -18 172 -18q176 0 224 134q37 -11 37 -30q0 -38 -60 -124q-86 -125 -227 -125q-45 0 -166 16l-92 12l-98 13q-90 13 -173 13q-141 0 -276 -54q-25 21 -25 43z" />
|
|
||||||
<glyph unicode="[" horiz-adv-x="647" d="M127 -427l235 2116l123 121h479l-119 -116h-353l-223 -2004h467l-118 -117h-491z" />
|
|
||||||
<glyph unicode="\" horiz-adv-x="715" d="M27 1743l115 67l530 -2169l-118 -68z" />
|
|
||||||
<glyph unicode="]" horiz-adv-x="647" d="M-156 -427l119 117h353l223 2004h-467l117 116h492l-235 -2115l-123 -122h-479z" />
|
|
||||||
<glyph unicode="^" d="M154 310l536 955l83 80q42 -246 136 -524t186 -428l-86 -83q-207 342 -313 840l-362 -666z" />
|
|
||||||
<glyph unicode="_" d="M40 -103l11 103h1035l-12 -103h-1034z" />
|
|
||||||
<glyph unicode="`" horiz-adv-x="914" d="M567 1368l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
|
|
||||||
<glyph unicode="a" horiz-adv-x="1051" d="M107 195q0 304 199.5 526.5t472.5 222.5q104 0 177 -26q-5 -18 -6 -22l-12 -53q-12 -55 -13 -64l-64 -442l-9 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 172 188q27 -16 27 -32q0 -35 -86 -141q-117 -144 -217 -144q-73 0 -73 98q0 30 7 83l10 80l13 88l11 74 q-113 -186 -248.5 -304.5t-235.5 -118.5q-137 0 -137 221zM271 250q0 -130 77 -130q89 0 215 136q170 183 206 430l16 108q-91 51 -184 51q-140 0 -235 -171t-95 -424z" />
|
|
||||||
<glyph unicode="b" horiz-adv-x="993" d="M148 0q22 76 31 159l96 863q35 311 230 530t436 219q50 0 96 -11l-147 -144q-57 17 -107 17q-298 0 -349 -464l-71 -636q108 188 239 306t231 118q144 0 144 -245q0 -300 -190.5 -512.5t-459.5 -212.5q-34 0 -60 3l-81 8q-7 0 -38 2zM319 137q93 -51 186 -51 q138 0 224 159.5t86 415.5q0 149 -81 149q-90 0 -211 -135q-164 -183 -192 -430z" />
|
|
||||||
<glyph unicode="c" horiz-adv-x="784" d="M103 274q0 259 176 471t391 212q78 0 133 -26l-114 -137q-80 33 -153 33q-131 0 -206.5 -111t-75.5 -304q0 -136 54.5 -219t142.5 -83q149 0 234 195q22 -24 22 -45q0 -83 -129.5 -184.5t-237.5 -101.5q-104 0 -170.5 83.5t-66.5 216.5z" />
|
|
||||||
<glyph unicode="d" horiz-adv-x="1051" d="M101 195q0 289 195 519t440 230q12 0 39 -2l10 86q36 320 218.5 532t420.5 212q57 0 98 -10l-142 -145q-47 16 -111 16q-150 0 -224 -105t-102 -358l-93 -833l-7 -64q-9 -85 -9 -121q0 -49 26 -49q83 0 167 188q27 -16 27 -32q0 -36 -81 -141q-113 -144 -212 -144 q-77 0 -77 106q0 39 12 155l10 88l8 74q-68 -150 -220.5 -286.5t-251.5 -136.5q-141 0 -141 221zM265 250q0 -130 76 -130q92 0 216 136q161 175 190 430l12 113q-84 46 -154 46q-148 0 -244 -168t-96 -427z" />
|
|
||||||
<glyph unicode="e" horiz-adv-x="761" d="M103 262q0 228 172.5 461.5t341.5 233.5q122 0 122 -131q0 -147 -142.5 -287t-347.5 -195q20 -241 190 -241q168 0 275 215q25 -17 25 -40q0 -31 -64 -106q-171 -198 -338 -198q-102 0 -168 81t-66 207zM253 466q29 -10 53 -10q124 0 217 76t93 178q0 117 -119 117 q-86 0 -155.5 -102.5t-88.5 -258.5z" />
|
|
||||||
<glyph unicode="f" horiz-adv-x="639" d="M-457 -816l133 122q85 -28 154 -28q295 0 341 447l26 248l84 842h-181l114 116h79l6 58q36 370 213 576.5t457 206.5q53 0 119 -10l-140 -138q-75 29 -147 29q-172 0 -245 -119t-106 -456l-15 -147h405l-119 -116h-298l-81 -809q-27 -275 -83.5 -419t-182.5 -259 q-185 -169 -415 -169q-46 0 -118 25z" />
|
|
||||||
<glyph unicode="g" horiz-adv-x="955" d="M-164 -529q0 269 329 531q-70 55 -70 194q0 302 199 525t470 223q115 0 173 -26q-5 -18 -6 -22l-11 -53q-13 -58 -14 -64l-40 -366q-10 -92 -21 -323q-14 -289 -55 -428t-145 -248q-238 -251 -507 -251q-130 0 -216 88t-86 220zM-32 -434q0 -125 88.5 -209.5t219.5 -84.5 q202 0 310 178q82 137 114 653q12 195 21 290q-270 -412 -489 -412q-9 0 -32 2q-232 -234 -232 -417zM259 250q0 -130 77 -130q88 0 215 136q176 189 202 428l13 110q-72 51 -181 51q-137 0 -231.5 -172t-94.5 -423z" />
|
|
||||||
<glyph unicode="h" horiz-adv-x="1090" d="M161 -26l3 28l8 74l8 70l97 876q35 310 230 529.5t436 219.5q50 0 97 -11l-147 -144q-57 17 -108 17q-297 0 -349 -464l-69 -617q117 176 257.5 290.5t240.5 114.5q97 0 97 -135q0 -40 -12 -123l-53 -373q-16 -112 -16 -177q0 -52 28 -52q69 0 169 184q25 -15 25 -31 q0 -65 -111.5 -170.5t-181.5 -105.5q-78 0 -78 112q0 82 21 227l34 242q17 119 17 189q0 77 -55 77q-128 0 -259 -173.5t-154 -372.5l-26 -240z" />
|
|
||||||
<glyph unicode="i" horiz-adv-x="606" d="M118 690q0 61 112.5 164t179.5 103q75 0 75 -104q0 -20 -8 -82l-9 -67q-1 -8 -11 -81l-41 -286l-10 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 173 188q27 -16 27 -31q0 -36 -87 -142q-117 -144 -217 -144q-73 0 -73 97q0 41 30 252l39 272l10 69l8 55q5 35 5 59 q0 50 -28 50q-78 0 -168 -172q-19 17 -19 34zM390 1086l84 207q112 46 184 127q10 -14 10 -29q0 -134 -278 -305z" />
|
|
||||||
<glyph unicode="j" horiz-adv-x="545" d="M-449 -815q13 12 20 18l47 42q56 50 120 50q21 0 48 -8q10 -3 15 -5l21 -5q36 -8 64 -8q165 0 231 143t112 599l80 802q-49 -38 -101 -82q-67 -56 -117 -88l8 80q166 98 372 285l-100 -997q-43 -428 -185 -606q-196 -245 -476 -245q-97 0 -159 25zM387 1086l45 190 q128 57 191 141q10 -22 10 -35q0 -41 -74.5 -130.5t-171.5 -165.5z" />
|
|
||||||
<glyph unicode="k" horiz-adv-x="947" d="M161 -26l3 28l8 74l8 70l98 876q34 311 229 530t437 219q50 0 96 -11l-147 -144q-57 17 -108 17q-297 0 -349 -464l-60 -540q75 140 188.5 234t208.5 94q128 0 128 -132q0 -126 -106.5 -230.5t-281.5 -150.5q190 -341 283 -341q67 0 141 117q23 -17 23 -33 q0 -47 -92 -129t-148 -84h-2q-100 0 -338 425l-25 45l-45 -409zM358 474q161 0 269 72.5t108 179.5q0 108 -76 108q-70 0 -155.5 -102.5t-145.5 -257.5z" />
|
|
||||||
<glyph unicode="l" horiz-adv-x="546" d="M170 94q0 73 9 149l11 89l77 696q36 318 218.5 531t420.5 213q58 0 98 -10l-142 -145q-47 16 -110 16q-150 0 -224.5 -105.5t-102.5 -357.5l-93 -838q-11 -97 -11 -139q0 -90 31 -90q37 0 87 59.5t73 131.5q29 -14 29 -36q0 -72 -107.5 -178t-180.5 -106q-83 0 -83 120z " />
|
|
||||||
<glyph unicode="m" horiz-adv-x="1616" d="M94 690q0 60 109.5 163.5t173.5 103.5q86 0 86 -110q0 -28 -5 -75l-8 -81l-8 -68l-8 -71l28 44q224 361 417 361q93 0 93 -134q0 -23 -8 -97l-10 -92l-14 -125q93 193 220.5 320.5t227.5 127.5q99 0 99 -128q0 -55 -11 -131l-53 -371q-17 -115 -17 -178q0 -53 29 -53 q34 0 85.5 57t82.5 129q27 -18 27 -33q0 -63 -111.5 -169t-177.5 -106q-85 0 -85 114q0 72 22 223l35 241q2 13 7 57q2 18 7 61t5 66q0 85 -56 85q-94 0 -218.5 -188t-143.5 -358l-27 -240l-148 -61l3 28l8 74l7 70l50 449l7 51q4 40 4 78q0 97 -59 97q-92 0 -214.5 -188 t-141.5 -358l-26 -240l-149 -61l3 28l8 74l8 70l51 464l6 53q7 62 7 100q0 64 -32 64q-75 0 -162 -170q-23 19 -23 33z" />
|
|
||||||
<glyph unicode="n" horiz-adv-x="1156" d="M94 690q0 60 109.5 163.5t172.5 103.5q86 0 86 -110q0 -28 -5 -75l-8 -81l-8 -68l-8 -71q118 176 258.5 290.5t239.5 114.5q97 0 97 -135q0 -41 -11 -123l-54 -373q-16 -112 -16 -177q0 -52 28 -52q69 0 170 184q24 -15 24 -31q0 -65 -111.5 -170.5t-181.5 -105.5 q-78 0 -78 112q0 82 21 227l35 242q17 118 17 187q0 79 -55 79q-128 0 -259.5 -173.5t-153.5 -372.5l-27 -240l-149 -61l3 28l8 74l8 70l52 464l6 53q6 62 6 100q0 64 -32 64q-75 0 -161 -170q-23 19 -23 33z" />
|
|
||||||
<glyph unicode="o" horiz-adv-x="878" d="M103 272q0 240 176 462.5t365 222.5q228 0 228 -298q0 -241 -176 -463t-368 -222q-225 0 -225 298zM256 398q0 -312 193 -312q115 0 192.5 128t77.5 319q0 312 -194 312q-114 0 -191.5 -128.5t-77.5 -318.5z" />
|
|
||||||
<glyph unicode="p" horiz-adv-x="1019" d="M-434 -829l145 144q57 -17 108 -17q298 0 344 464l104 1037q-47 -35 -101 -81q-66 -56 -116 -88l8 80q169 100 371 286l-46 -463q106 186 238 305t232 119q144 0 144 -246q0 -293 -189 -508.5t-446 -215.5l-34 1l-8 -79q-31 -310 -224 -530t-434 -220q-50 0 -96 12z M343 137q81 -51 183 -51q137 0 222.5 160t85.5 415q0 149 -81 149q-89 0 -211 -136q-163 -181 -188 -429z" />
|
|
||||||
<glyph unicode="q" horiz-adv-x="993" d="M109 195q0 298 198 523.5t459 225.5q100 0 172 -26q-5 -18 -6 -21l-11 -54q-12 -55 -13 -64l-158 -1420q26 24 103 84l87 69q5 4 37 25l-10 -84q-178 -102 -381 -288l137 1233q-116 -184 -252.5 -304t-229.5 -120q-132 0 -132 221zM273 250q0 -130 68 -130h4 q80 4 222 149q97 99 134 180t54 234l13 120q-67 42 -168 42q-138 0 -232.5 -172t-94.5 -423z" />
|
|
||||||
<glyph unicode="r" horiz-adv-x="853" d="M206 856q108 100 172 101q85 0 85 -112q0 -27 -5 -73l-7 -70l-9 -84l-9 -82q222 421 437 421q56 0 112 -26l-141 -154q-32 18 -82 18q-104 0 -219.5 -168.5t-135.5 -350.5l-27 -244l-148 -50l3 30l7 65l8 65l52 476l6 52q7 59 7 96q0 61 -34 61q-80 0 -159 -171 q-24 18 -24 37q-1 60 111 163z" />
|
|
||||||
<glyph unicode="s" horiz-adv-x="728" d="M43 28l138 113q78 -83 196 -83q144 0 144 139q0 77 -132 215l-57 59q-125 131 -125 212q0 116 100.5 195t247.5 79q80 0 175 -30l-120 -111q-76 57 -169 57q-109 0 -109 -91q0 -65 121 -191l62 -66q138 -144 138 -232q0 -126 -121 -222.5t-279 -96.5q-112 0 -210 54z" />
|
|
||||||
<glyph unicode="t" horiz-adv-x="725" d="M66 815l117 116h107l21 182l147 49l-25 -231h424l-117 -116h-320l-50 -442q-13 -119 -13 -176q0 -113 77 -113q83 0 172 136q15 -19 15 -34q0 -56 -98.5 -134t-169.5 -78q-142 0 -142 182q0 67 17 217l49 442h-211z" />
|
|
||||||
<glyph unicode="u" horiz-adv-x="1148" d="M88 689q0 62 110.5 165t175.5 103q83 0 83 -114q0 -27 -4 -63l-9 -77l-9 -84l-32 -286q-8 -73 -8 -148q0 -69 51 -69q113 0 255.5 186t168.5 368l34 237l162 55q-28 -116 -42 -207l-60 -418q-5 -38 -8 -64l-7 -55q-6 -51 -6 -72q0 -43 24 -43q85 0 173 188q27 -16 27 -32 q0 -35 -87 -141q-117 -144 -217 -144q-73 0 -73 98q0 31 7 83l11 80q9 65 12 88l10 70q-114 -175 -257 -297t-233 -122q-99 0 -99 132q0 49 13 161l36 328q1 7 5 58l6 65q3 29 3 52q0 58 -33 58q-76 0 -164 -171q-19 15 -19 32z" />
|
|
||||||
<glyph unicode="v" horiz-adv-x="923" d="M25 702q0 76 65.5 164t123.5 91h6q213 0 339 -761q279 390 279 543q0 57 -58 90l125 128q73 -37 73 -118q0 -100 -191 -389q-42 -62 -59 -90l-25 -43l-46 -73q-38 -60 -80 -135l-139 -135q-38 322 -124 584t-154 262q-76 0 -106 -151q-29 10 -29 33z" />
|
|
||||||
<glyph unicode="w" horiz-adv-x="1285" d="M27 705q0 76 71.5 164t131.5 88q88 0 138.5 -145t86.5 -498l6 -61q176 323 263 590l119 114q12 -135 23 -209l24 -160l17 -112l44 -256l24 39q231 378 231 485q0 58 -61 99l121 114q74 -41 74 -109q0 -82 -114 -271l-61 -101l-75 -131q-81 -141 -118 -251l-120 -120 q-14 180 -49 379l-17 94l-43 234l-47 -86q-128 -234 -216 -479l-153 -139q0 232 -33 441l-33 212q-28 181 -96 186h-6q-72 0 -100 -151q-32 9 -32 40z" />
|
|
||||||
<glyph unicode="x" horiz-adv-x="1026" d="M7 9l116 114q30 -30 70 -30q113 0 254 228l52 84l20 33l-31 82q-34 87 -37 94l-48 107q-51 115 -98 115q-71 0 -112 -133q-30 11 -30 32q0 62 72 142t129 80q112 0 232 -322l20 -53l23 37q213 338 359 338q38 0 89 -22l-121 -127q-24 7 -34 7q-110 0 -262 -253l-29 -48 l23 -62q132 -363 217 -363q78 0 119 112q28 -18 28 -37q0 -50 -80 -120t-138 -70q-116 0 -237 327l-28 74l-29 -51q-204 -350 -390 -350q-70 0 -119 35z" />
|
|
||||||
<glyph unicode="y" horiz-adv-x="1110" d="M-60 -811l123 135q94 -42 196 -42q208 0 312 135t174 495l94 486q-101 -184 -211.5 -304t-180.5 -120q-96 0 -106 202l-7 139l-13 283l-3 81q-9 161 -59 161q-78 0 -152 -148q-26 18 -26 39q0 54 97 140t158 86q63 0 89 -56.5t34 -208.5l18 -350q10 -200 64 -200 q81 0 201 185.5t154 364.5l39 204l178 62q-34 -88 -70 -266l-134 -671q-79 -394 -244 -582q-247 -280 -572 -280q-68 0 -153 30z" />
|
|
||||||
<glyph unicode="z" horiz-adv-x="843" d="M47 -21l83 160q57 60 110 128l64 79q32 41 49 61l46 56q22 27 70 90l90 116l77 102q8 9 23 28q-20 -2 -29 -2q-70 0 -190 34l-36 10l-30 10q-28 8 -49 8q-70 0 -70 -79q0 -30 16 -61l-117 -101q-4 34 -4 50q0 116 77.5 202.5t181.5 86.5q28 0 71 -8l58 -10l48 -7 q83 -14 116 -14q74 0 157 33l-87 -160q-74 -82 -151 -177l-79 -99l-70 -87l-46 -57l-42 -51q-58 -71 -65 -81l-48 -69q-8 -11 -37 -46q55 6 91 6q64 0 143 -11l65 -9l61 -8q36 -5 73 -5q93 0 136 58q17 -16 17 -29q0 -52 -57 -99.5t-120 -47.5q-29 0 -73 5q-37 4 -65 6 l-59 4q-73 6 -143 6q-145 0 -256 -21z" />
|
|
||||||
<glyph unicode="{" horiz-adv-x="713" d="M90 677l103 103l123 1q173 78 173 245l-2 111l-1 125q0 425 367 548l12 -32q-237 -113 -237 -410l3 -92l2 -108q0 -162 -56.5 -250.5t-195.5 -147.5q193 -27 193 -218q0 -113 -31 -281l-35 -189l-13 -91l-12 -79q-6 -37 -6 -75q0 -124 129 -175l-86 -89q-186 59 -186 246 q0 54 8 112l15 102q8 59 11 75l35 189q24 129 24 219q0 89 -57.5 125t-202.5 36h-77z" />
|
|
||||||
<glyph unicode="|" horiz-adv-x="418" d="M132 -110l156 1409l147 156l-156 -1410z" />
|
|
||||||
<glyph unicode="}" horiz-adv-x="713" d="M3 -394q237 111 237 410l-3 92l-2 108q0 161 56.5 250t195.5 147q-193 28 -193 218q0 112 31 281l34 189l14 91l12 80q6 36 6 74q0 125 -129 176l86 88q186 -58 186 -245q0 -54 -8 -112l-15 -102q-8 -61 -11 -76l-35 -189q-24 -128 -24 -218t57.5 -125.5t202.5 -35.5 l77 -1l-104 -102l-122 -2q-173 -77 -173 -245l2 -110l1 -126q0 -426 -367 -548z" />
|
|
||||||
<glyph unicode="~" d="M155 393q0 103 79.5 202t161.5 99q83 0 223 -113l48 -38q136 -110 208 -110q148 0 175 230q43 -19 43 -52q0 -103 -79 -202t-161 -99q-84 0 -223 113l-48 39q-135 109 -208 109q-149 0 -175 -229q-44 18 -44 51z" />
|
|
||||||
<glyph unicode="¡" horiz-adv-x="525" d="M195 -328q0 178 26 420q12 123 14 141l17 197l127 95l-12 -167q-16 -215 -16 -376q0 -253 39 -416l-182 -70q-13 87 -13 176zM227 815l146 142q46 -96 118 -142l-149 -141q-65 49 -115 141z" />
|
|
||||||
<glyph unicode="¢" horiz-adv-x="1060" d="M213 271q0 173 116 361.5t283 288.5l36 320l72 73l-39 -358q109 40 183 40q72 0 124 -26l-129 -137q-76 33 -145 33q-19 0 -44 -3l-79 -709q129 43 209 190q18 -22 18 -39q0 -43 -70.5 -117.5t-166.5 -131.5l-25 -218l-72 -69l29 262q-64 -19 -102 -19q-198 0 -198 259z M378 391q0 -214 148 -241l78 698q-92 -35 -159 -170.5t-67 -286.5z" />
|
|
||||||
<glyph unicode="£" horiz-adv-x="937" d="M4 1l107 122l28 -2q23 -3 60 -5l31 -3q120 107 120 377v27h-238l61 65h177q15 195 152 323.5t329 128.5q83 0 130 -17l-125 -121q-79 32 -153 32q-105 0 -148 -65t-43 -222v-59h281l-59 -65h-222v-18q0 -128 -34 -201t-133 -158q-11 -10 -33 -29l68 -4q32 -1 80 -1 l110 -2q227 0 329 137q11 -15 11 -34q0 -42 -84 -120q-123 -113 -274 -113q-42 0 -109 3q-154 8 -177 8q-62 0 -242 16z" />
|
|
||||||
<glyph unicode="¤" horiz-adv-x="1306" d="M16 -26l350 285q-50 79 -50 179q0 133 87 256l-257 243l89 71l251 -218q118 109 273 109q135 0 244 -101l172 142l233 68l-359 -275q41 -83 41 -165q0 -135 -87 -265l258 -243l-93 -86l-247 229q-138 -109 -282 -109q-114 0 -229 105l-187 -155zM421 516q0 -122 90 -215 t209 -93q110 0 188 81t78 195q0 125 -88 213.5t-211 88.5q-113 0 -189.5 -77.5t-76.5 -192.5z" />
|
|
||||||
<glyph unicode="¥" horiz-adv-x="1132" d="M128 0l117 115l132 -9q114 69 137 214h-312l49 52h268q3 23 3 44q0 34 -4 75h-295l52 52h230l-6 22q-85 323 -204 323q-80 0 -109 -106q-36 5 -36 30q0 58 73 127t134 69q92 0 176.5 -140.5t102.5 -324.5h20l14 30q201 435 423 435q68 0 127 -36l-118 -123q-31 20 -75 20 q-165 0 -318 -326h290l-53 -52h-256q-13 -48 -25 -119h312l-52 -52h-271q-17 -110 -202 -217l283 -16l-110 -113z" />
|
|
||||||
<glyph unicode="§" d="M87 -206l162 91q16 -247 299 -247q120 0 196 68.5t76 174.5q0 131 -157 238l-127 87q-256 176 -256 353q0 168 152 288q-109 89 -109 203q0 148 127.5 241.5t329.5 93.5q148 0 294 -66l-53 -124l-24 -53q-23 -50 -45 -50q-8 0 -23 8q17 52 17 78q0 66 -68.5 107.5 t-178.5 41.5q-116 0 -188 -57t-72 -150q0 -100 188 -232l144 -101q241 -168 241 -351q0 -162 -132 -295q67 -81 67 -178q0 -163 -143.5 -276.5t-350.5 -113.5q-273 0 -366 221zM396 637q0 -87 54 -153.5t214 -179.5l183 -128q57 83 57 184q0 92 -49.5 155.5t-207.5 173.5 l-181 126q-70 -70 -70 -178z" />
|
|
||||||
<glyph unicode="¨" horiz-adv-x="914" d="M388 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM711 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
|
|
||||||
<glyph unicode="©" horiz-adv-x="1573" d="M144 672q0 296 208.5 504.5t503.5 208.5q296 0 504.5 -209t208.5 -504t-208.5 -503.5t-504.5 -208.5q-295 0 -503.5 208.5t-208.5 503.5zM211 672q0 -268 188.5 -456.5t456.5 -188.5t457 188.5t189 456.5t-189 457t-457 189q-267 0 -456 -189t-189 -457zM479 573 q0 210 154.5 370t357.5 160q115 0 226 -40l-38 -94l-21 -50q-18 -44 -43 -44q-11 0 -27 6q10 23 10 36q0 123 -158 123q-130 0 -222.5 -118t-92.5 -284q0 -139 63 -218t173 -79q140 0 260 100q7 -27 7 -40q0 -53 -118.5 -109t-231.5 -56q-129 0 -214 95.5t-85 241.5z" />
|
|
||||||
<glyph unicode="ª" horiz-adv-x="708" d="M166 907q0 186 127 316t310 130q73 0 122 -19q-5 -17 -6 -22l-7 -31q-8 -31 -8 -36l-39 -256l-5 -37l-4 -32q-3 -25 -3 -30l-1 -13q0 -12 8 -12q40 0 91 103l4 11q32 -17 32 -33q0 -44 -72.5 -110.5t-120.5 -66.5q-54 0 -54 68q0 24 17 142q-153 -210 -280 -210 q-111 0 -111 138zM286 941q0 -71 48 -71q75 0 156 103t99 221l8 55q-56 25 -114 25q-88 0 -142.5 -92.5t-54.5 -240.5z" />
|
|
||||||
<glyph unicode="«" horiz-adv-x="1166" d="M78 406l92 93l544 387l-64 -147l-430 -260q207 -108 364 -337l-92 -94q-146 243 -414 358zM524 406l92 93l544 387l-64 -147l-430 -260q207 -108 363 -337l-91 -94q-146 243 -414 358z" />
|
|
||||||
<glyph unicode="¬" d="M100 472l117 123h880l-41 -368l-131 -129l42 374h-867z" />
|
|
||||||
<glyph unicode="­" horiz-adv-x="741" d="M126 420l130 130h467l-129 -130h-468z" />
|
|
||||||
<glyph unicode="®" horiz-adv-x="1573" d="M144 672q0 296 208.5 504.5t503.5 208.5q296 0 504.5 -209t208.5 -504t-208.5 -503.5t-504.5 -208.5q-295 0 -503.5 208.5t-208.5 503.5zM211 672q0 -268 188.5 -456.5t456.5 -188.5t457 188.5t189 456.5t-189 457t-457 189q-267 0 -456 -189t-189 -457zM442 249l79 80 l66 -1q24 48 36 149l62 560h-109l68 77h163h114q275 0 275 -190q0 -151 -208 -247q149 -365 238 -365q34 0 55 15q6 -14 6 -23q0 -22 -48 -39l-51 -18q-29 -10 -54 -10q-109 0 -265 392q-24 -3 -39 -3q-12 0 -45 4l-21 3l-21 -189q-10 -90 -65 -105q-13 -3 -38 -11h168 l-78 -79h-288zM770 693q43 -9 102 -9q11 0 40 4q140 74 140 216q0 133 -160 133h-51h-32z" />
|
|
||||||
<glyph unicode="¯" horiz-adv-x="914" d="M346 1086l104 104h467l-102 -104h-469z" />
|
|
||||||
<glyph unicode="°" horiz-adv-x="548" d="M182 1176q0 110 103.5 210t218.5 100q142 0 142 -142q0 -101 -108 -202t-215 -101q-141 0 -141 135zM276 1266q0 -140 140 -140q56 0 96 41t40 99q0 56 -40 96t-97 40q-58 0 -98.5 -39.5t-40.5 -96.5z" />
|
|
||||||
<glyph unicode="±" d="M47 0l119 123h937l-119 -123h-937zM107 543l119 123h358l28 249l130 119l-41 -368h463l-119 -123h-358l-25 -225l-129 -119l38 344h-464z" />
|
|
||||||
<glyph unicode="´" horiz-adv-x="914" d="M532 1086l113 207q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
|
|
||||||
<glyph unicode="µ" horiz-adv-x="1059" d="M98 -425l3 28l8 74l8 70l128 1152l160 55q-26 -123 -35 -208l-40 -355q-5 -50 -5 -88q0 -168 120 -168q99 0 210.5 171t131.5 355l26 238l161 55q-26 -123 -35 -208l-46 -412l-6 -66l-6 -54q-3 -35 -3 -63q0 -48 30 -48q77 0 169 183q20 -20 20 -36q0 -64 -111 -170 t-178 -106q-78 0 -78 108q0 49 10 153l8 78l9 78q-176 -391 -363 -391q-55 0 -103 38l-45 -402z" />
|
|
||||||
<glyph unicode="¶" d="M184 795q0 222 395 350l22 200l101 94l-31 -280q85 16 183 21l19 165l101 94l-29 -259q146 -11 241 -35l-112 -107q-66 31 -140 39l-54 -477q135 15 232 84q7 -15 7 -30q0 -35 -76.5 -79t-172.5 -64l-93 -838l-101 -100l102 920q-59 -4 -91 -4t-90 4l-91 -820l-102 -100 l104 938q-324 90 -324 284zM610 611q84 -19 141 -19q11 0 38 1l54 484q-28 5 -69 5q-68 0 -112 -5z" />
|
|
||||||
<glyph unicode="·" d="M493 504l148 142q66 -50 115 -142l-146 -141q-45 95 -117 141z" />
|
|
||||||
<glyph unicode="¸" horiz-adv-x="914" d="M214 -414q183 14 183 121q0 87 -135 114l99 179h76l-60 -102q130 -45 130 -154q0 -76 -76.5 -143t-164.5 -67q-36 0 -52 52z" />
|
|
||||||
<glyph unicode="º" horiz-adv-x="604" d="M164 949q0 157 110 284.5t245 127.5q154 0 154 -183q0 -152 -110 -280.5t-239 -128.5q-160 0 -160 180zM277 1025q0 -176 116 -176q72 0 119 72.5t47 183.5q0 176 -116 176q-71 0 -118.5 -73t-47.5 -183z" />
|
|
||||||
<glyph unicode="»" horiz-adv-x="1166" d="M97 48l64 147l430 260q-206 106 -363 337l91 94q145 -241 414 -358l-92 -93zM543 48l64 147l431 260q-209 107 -364 337l91 94q143 -241 414 -358l-92 -93z" />
|
|
||||||
<glyph unicode="¿" horiz-adv-x="745" d="M8 -280q0 156 225 301q68 44 85 60l26 23q110 99 110 223q0 27 -9 63l167 151q15 -39 15 -88q0 -174 -179 -327l-57 -47l-23 -20q-167 -144 -167 -281q0 -205 218 -205q88 0 208 64q9 -17 9 -23q0 -38 -112.5 -78t-220.5 -40q-295 0 -295 224zM439 815l146 142 q45 -96 117 -142l-148 -141q-66 50 -115 141z" />
|
|
||||||
<glyph unicode="À" horiz-adv-x="1469" d="M121 830q0 248 215 400q180 128 616 128q74 0 130 -3q155 -10 159 -10h70q-78 -122 -78 -494l1 -52l4 -115q0 -207 51 -424q20 -84 39 -108t66 -24q51 0 116 33q7 -17 7 -28q0 -25 -39 -43l-47 -23l-246 -107q-82 253 -99 530l-76 -53h-336q-92 -234 -252 -334l207 -10 l-108 -114l-399 14l133 120l100 -6q68 50 116 140.5t143 350.5l30 83q92 251 175 365.5t226 188.5q-157 29 -331 29q-443 0 -443 -299q0 -102 48 -191l-157 -151q-41 107 -41 207zM715 545h369q-14 174 -14 282q0 55 2 90l8 116q8 119 22 182q-196 -120 -322 -490 q-36 -107 -42 -123zM1006 1782l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
|
|
||||||
<glyph unicode="Á" horiz-adv-x="1470" d="M121 830q0 248 215 400q180 128 616 128q74 0 130 -3q155 -10 159 -10h70q-78 -122 -78 -494l1 -52l4 -115q0 -207 51 -424q20 -84 39 -108t66 -24q51 0 116 33q7 -17 7 -28q0 -25 -39 -43l-47 -23l-246 -107q-82 253 -99 530l-76 -53h-336q-92 -234 -252 -334l207 -10 l-108 -114l-399 14l133 120l100 -6q68 50 116 140.5t143 350.5l30 83q92 251 175 365.5t226 188.5q-157 29 -331 29q-443 0 -443 -299q0 -102 48 -191l-157 -151q-41 107 -41 207zM715 545h369q-14 174 -14 282q0 55 2 90l8 116q8 119 22 182q-196 -120 -322 -490 q-36 -107 -42 -123zM1149 1500l113 207q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
|
|
||||||
<glyph unicode="Â" horiz-adv-x="1469" d="M121 830q0 248 215 400q180 128 616 128q74 0 130 -3q155 -10 159 -10h70q-78 -122 -78 -494l1 -52l4 -115q0 -207 51 -424q20 -84 39 -108t66 -24q51 0 116 33q7 -17 7 -28q0 -25 -39 -43l-47 -23l-246 -107q-82 253 -99 530l-76 -53h-336q-92 -234 -252 -334l207 -10 l-108 -114l-399 14l133 120l100 -6q68 50 116 140.5t143 350.5l30 83q92 251 175 365.5t226 188.5q-157 29 -331 29q-443 0 -443 -299q0 -102 48 -191l-157 -151q-41 107 -41 207zM715 545h369q-14 174 -14 282q0 55 2 90l8 116q8 119 22 182q-196 -120 -322 -490 q-36 -107 -42 -123zM890 1500l53 124q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
|
|
||||||
<glyph unicode="Ã" horiz-adv-x="1469" d="M121 830q0 248 215 400q180 128 616 128q74 0 130 -3q155 -10 159 -10h70q-78 -122 -78 -494l1 -52l4 -115q0 -207 51 -424q20 -84 39 -108t66 -24q51 0 116 33q7 -17 7 -28q0 -25 -39 -43l-47 -23l-246 -107q-82 253 -99 530l-76 -53h-336q-92 -234 -252 -334l207 -10 l-108 -114l-399 14l133 120l100 -6q68 50 116 140.5t143 350.5l30 83q92 251 175 365.5t226 188.5q-157 29 -331 29q-443 0 -443 -299q0 -102 48 -191l-157 -151q-41 107 -41 207zM715 545h369q-14 174 -14 282q0 55 2 90l8 116q8 119 22 182q-196 -120 -322 -490 q-36 -107 -42 -123zM871 1530q0 54 58.5 126.5t102.5 72.5q22 0 51 -18l31 -19l59 -35l28 -18q34 -21 56 -21q50 0 104 114q26 -9 26 -31q0 -48 -60.5 -123.5t-98.5 -75.5q-32 0 -61 18l-37 24l-54 33l-22 14q-35 21 -60 21q-54 0 -97 -112q-26 11 -26 30z" />
|
|
||||||
<glyph unicode="Ä" horiz-adv-x="1469" d="M121 830q0 248 215 400q180 128 616 128q74 0 130 -3q155 -10 159 -10h70q-78 -122 -78 -494l1 -52l4 -115q0 -207 51 -424q20 -84 39 -108t66 -24q51 0 116 33q7 -17 7 -28q0 -25 -39 -43l-47 -23l-246 -107q-82 253 -99 530l-76 -53h-336q-92 -234 -252 -334l207 -10 l-108 -114l-399 14l133 120l100 -6q68 50 116 140.5t143 350.5l30 83q92 251 175 365.5t226 188.5q-157 29 -331 29q-443 0 -443 -299q0 -102 48 -191l-157 -151q-41 107 -41 207zM715 545h369q-14 174 -14 282q0 55 2 90l8 116q8 119 22 182q-196 -120 -322 -490 q-36 -107 -42 -123zM877 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM1200 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
|
|
||||||
<glyph unicode="Å" horiz-adv-x="1469" d="M121 830q0 248 215 400q180 128 616 128q74 0 130 -3q155 -10 159 -10h70q-78 -122 -78 -494l1 -52l4 -115q0 -207 51 -424q20 -84 39 -108t66 -24q51 0 116 33q7 -17 7 -28q0 -25 -39 -43l-47 -23l-246 -107q-82 253 -99 530l-76 -53h-336q-92 -234 -252 -334l207 -10 l-108 -114l-399 14l133 120l100 -6q68 50 116 140.5t143 350.5l30 83q92 251 175 365.5t226 188.5q-157 29 -331 29q-443 0 -443 -299q0 -102 48 -191l-157 -151q-41 107 -41 207zM715 545h369q-14 174 -14 282q0 55 2 90l8 116q8 119 22 182q-196 -120 -322 -490 q-36 -107 -42 -123zM996 1457q0 92 87.5 176.5t183.5 84.5q119 0 119 -116q0 -88 -89.5 -173t-181.5 -85q-119 0 -119 113zM1081 1533q0 -113 112 -113q109 0 109 113q0 108 -110 108q-111 0 -111 -108z" />
|
|
||||||
<glyph unicode="Æ" horiz-adv-x="1469" d="M121 830q0 248 215 400q180 128 616 128q74 0 130 -3q155 -10 159 -10h70q-78 -122 -78 -494l1 -52l4 -115q0 -207 51 -424q20 -84 39 -108t66 -24q51 0 116 33q7 -17 7 -28q0 -25 -39 -43l-47 -23l-246 -107q-82 253 -99 530l-76 -53h-336q-92 -234 -252 -334l207 -10 l-108 -114l-399 14l133 120l100 -6q68 50 116 140.5t143 350.5l30 83q92 251 175 365.5t226 188.5q-157 29 -331 29q-443 0 -443 -299q0 -102 48 -191l-157 -151q-41 107 -41 207zM715 545h369q-14 174 -14 282q0 55 2 90l8 116q8 119 22 182q-196 -120 -322 -490 q-36 -107 -42 -123zM983 1739l113 117q-2 -22 -2 -33q-3 -33 -3 -47q0 -166 91 -166q58 0 115.5 69.5t86.5 176.5q34 -10 34 -39q0 -94 -98.5 -205.5t-180.5 -111.5q-156 0 -156 239z" />
|
|
||||||
<glyph unicode="Ç" horiz-adv-x="1275" d="M145 522q0 367 235 615t583 248q177 0 367 -67l-67 -147l-19 -43q-24 -51 -59 -51q-7 0 -21 3q14 31 14 51q0 67 -89.5 117t-208.5 50q-244 0 -396.5 -193t-152.5 -502q0 -239 107 -381t286 -142q129 0 257.5 77.5t189.5 191.5q23 -11 23 -32q0 -66 -121 -174 q-205 -183 -466 -183q-211 0 -336.5 152.5t-125.5 409.5zM465 -414q183 14 183 121q0 87 -135 114l99 179h76l-60 -102q130 -45 130 -154q0 -76 -76.5 -143t-164.5 -67q-36 0 -52 52z" />
|
|
||||||
<glyph unicode="È" horiz-adv-x="1497" d="M27 31l183 138q99 -17 238 -30q98 38 132 108t57 282l79 708h-35q-194 0 -304 -79.5t-110 -219.5q0 -81 46 -168l-162 -156q-24 80 -24 152q0 280 233 453q170 126 484 126h330q186 0 380 13l-81 -205l-16 -37q-25 -59 -64 -59q-6 0 -14 1q11 50 11 80q0 66 -69.5 82.5 t-346.5 16.5h-97l-53 -484h195q169 0 300 16q-114 -137 -230 -137q-65 0 -184 10q-49 3 -69 3h-24l-10 -87q-21 -190 -66.5 -270t-178.5 -161l219 -17l89 -8q94 -7 225 -7q221 0 368 143q17 -19 17 -36q0 -28 -107 -115q-156 -127 -341 -127q-171 0 -492 29l-373 34 q-19 1 -135 8zM953 1782l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
|
|
||||||
<glyph unicode="É" horiz-adv-x="1497" d="M27 31l183 138q99 -17 238 -30q98 38 132 108t57 282l79 708h-35q-194 0 -304 -79.5t-110 -219.5q0 -81 46 -168l-162 -156q-24 80 -24 152q0 280 233 453q170 126 484 126h330q186 0 380 13l-81 -205l-16 -37q-25 -59 -64 -59q-6 0 -14 1q11 50 11 80q0 66 -69.5 82.5 t-346.5 16.5h-97l-53 -484h195q169 0 300 16q-114 -137 -230 -137q-65 0 -184 10q-49 3 -69 3h-24l-10 -87q-21 -190 -66.5 -270t-178.5 -161l219 -17l89 -8q94 -7 225 -7q221 0 368 143q17 -19 17 -36q0 -28 -107 -115q-156 -127 -341 -127q-171 0 -492 29l-373 34 q-19 1 -135 8zM1054 1500l113 207q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
|
|
||||||
<glyph unicode="Ê" horiz-adv-x="1497" d="M27 31l183 138q99 -17 238 -30q98 38 132 108t57 282l79 708h-35q-194 0 -304 -79.5t-110 -219.5q0 -81 46 -168l-162 -156q-24 80 -24 152q0 280 233 453q170 126 484 126h330q186 0 380 13l-81 -205l-16 -37q-25 -59 -64 -59q-6 0 -14 1q11 50 11 80q0 66 -69.5 82.5 t-346.5 16.5h-97l-53 -484h195q169 0 300 16q-114 -137 -230 -137q-65 0 -184 10q-49 3 -69 3h-24l-10 -87q-21 -190 -66.5 -270t-178.5 -161l219 -17l89 -8q94 -7 225 -7q221 0 368 143q17 -19 17 -36q0 -28 -107 -115q-156 -127 -341 -127q-171 0 -492 29l-373 34 q-19 1 -135 8zM914 1500l53 124q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
|
|
||||||
<glyph unicode="Ë" horiz-adv-x="1497" d="M27 31l183 138q99 -17 238 -30q98 38 132 108t57 282l79 708h-35q-194 0 -304 -79.5t-110 -219.5q0 -81 46 -168l-162 -156q-24 80 -24 152q0 280 233 453q170 126 484 126h330q186 0 380 13l-81 -205l-16 -37q-25 -59 -64 -59q-6 0 -14 1q11 50 11 80q0 66 -69.5 82.5 t-346.5 16.5h-97l-53 -484h195q169 0 300 16q-114 -137 -230 -137q-65 0 -184 10q-49 3 -69 3h-24l-10 -87q-21 -190 -66.5 -270t-178.5 -161l219 -17l89 -8q94 -7 225 -7q221 0 368 143q17 -19 17 -36q0 -28 -107 -115q-156 -127 -341 -127q-171 0 -492 29l-373 34 q-19 1 -135 8zM880 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM1203 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
|
|
||||||
<glyph unicode="Ì" horiz-adv-x="935" d="M121 775q0 258 192 414t510 156h79q-45 -229 -54 -308l-54 -489l-13 -111q-17 -142 -61.5 -205t-170.5 -123l290 -15l-120 -116l-487 22l128 124l109 -12q122 77 150 315l11 97l77 700h-31q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155zM672 1782l81 81 q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
|
|
||||||
<glyph unicode="Í" horiz-adv-x="936" d="M121 775q0 258 192 414t510 156h79q-45 -229 -54 -308l-54 -489l-13 -111q-17 -142 -61.5 -205t-170.5 -123l290 -15l-120 -116l-487 22l128 124l109 -12q122 77 150 315l11 97l77 700h-31q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155zM748 1500l113 207 q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
|
|
||||||
<glyph unicode="Î" horiz-adv-x="936" d="M121 775q0 258 192 414t510 156h79q-45 -229 -54 -308l-54 -489l-13 -111q-17 -142 -61.5 -205t-170.5 -123l290 -15l-120 -116l-487 22l128 124l109 -12q122 77 150 315l11 97l77 700h-31q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155zM630 1500l53 124 q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
|
|
||||||
<glyph unicode="Ï" horiz-adv-x="936" d="M121 775q0 258 192 414t510 156h79q-45 -229 -54 -308l-54 -489l-13 -111q-17 -142 -61.5 -205t-170.5 -123l290 -15l-120 -116l-487 22l128 124l109 -12q122 77 150 315l11 97l77 700h-31q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155zM547 1612l119 112 q59 -42 89 -112l-114 -112q-33 73 -94 112zM870 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
|
|
||||||
<glyph unicode="Ñ" horiz-adv-x="1807" d="M121 776q0 246 186.5 410.5t466.5 164.5q39 0 73 -3q38 -3 48 -3h11q-4 -35 -4 -50q0 -206 267 -524l75 -88l66 -79q105 -125 166 -230l67 543q63 497 231 697q192 228 424 228q87 0 172 -32l-148 -147q-91 53 -161 53q-155 0 -235.5 -142.5t-125.5 -496.5l-106 -847 l-126 -260q-46 184 -98 280t-207 282l-77 93q-178 215 -252 385l-50 -450l-12 -108q-16 -134 -51.5 -196.5t-141.5 -141.5l221 -20l-119 -116l-435 22l129 124l111 -10q76 55 105 119t46 212l9 87l77 692h-47q-416 0 -416 -275q0 -86 47 -173l-162 -156q-24 78 -24 156z M999 1530q0 54 58.5 126.5t102.5 72.5q22 0 51 -18l31 -19l59 -35l28 -18q34 -21 56 -21q50 0 104 114q26 -9 26 -31q0 -48 -60.5 -123.5t-98.5 -75.5q-32 0 -61 18l-37 24l-54 33l-22 14q-35 21 -60 21q-54 0 -97 -112q-26 11 -26 30z" />
|
|
||||||
<glyph unicode="Ò" horiz-adv-x="1404" d="M151 511q0 353 238.5 613.5t562.5 260.5q201 0 326 -152.5t125 -398.5q0 -356 -239.5 -615.5t-567.5 -259.5q-196 0 -320.5 154.5t-124.5 397.5zM341 611q0 -248 109 -409.5t277 -161.5q207 0 346.5 199t139.5 494q0 247 -109 409.5t-274 162.5q-209 0 -349 -198.5 t-140 -495.5zM806 1782l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
|
|
||||||
<glyph unicode="Ó" horiz-adv-x="1404" d="M151 511q0 353 238.5 613.5t562.5 260.5q201 0 326 -152.5t125 -398.5q0 -356 -239.5 -615.5t-567.5 -259.5q-196 0 -320.5 154.5t-124.5 397.5zM341 611q0 -248 109 -409.5t277 -161.5q207 0 346.5 199t139.5 494q0 247 -109 409.5t-274 162.5q-209 0 -349 -198.5 t-140 -495.5zM900 1500l113 207q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
|
|
||||||
<glyph unicode="Ô" horiz-adv-x="1404" d="M151 511q0 353 238.5 613.5t562.5 260.5q201 0 326 -152.5t125 -398.5q0 -356 -239.5 -615.5t-567.5 -259.5q-196 0 -320.5 154.5t-124.5 397.5zM341 611q0 -248 109 -409.5t277 -161.5q207 0 346.5 199t139.5 494q0 247 -109 409.5t-274 162.5q-209 0 -349 -198.5 t-140 -495.5zM750 1500l53 124q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
|
|
||||||
<glyph unicode="Õ" horiz-adv-x="1404" d="M151 511q0 353 238.5 613.5t562.5 260.5q201 0 326 -152.5t125 -398.5q0 -356 -239.5 -615.5t-567.5 -259.5q-196 0 -320.5 154.5t-124.5 397.5zM341 611q0 -248 109 -409.5t277 -161.5q207 0 346.5 199t139.5 494q0 247 -109 409.5t-274 162.5q-209 0 -349 -198.5 t-140 -495.5zM714 1530q0 54 58.5 126.5t102.5 72.5q22 0 51 -18l31 -19l59 -35l28 -18q34 -21 56 -21q50 0 104 114q26 -9 26 -31q0 -48 -60.5 -123.5t-98.5 -75.5q-32 0 -61 18l-37 24l-54 33l-22 14q-35 21 -60 21q-54 0 -97 -112q-26 11 -26 30z" />
|
|
||||||
<glyph unicode="Ö" horiz-adv-x="1404" d="M151 511q0 353 238.5 613.5t562.5 260.5q201 0 326 -152.5t125 -398.5q0 -356 -239.5 -615.5t-567.5 -259.5q-196 0 -320.5 154.5t-124.5 397.5zM341 611q0 -248 109 -409.5t277 -161.5q207 0 346.5 199t139.5 494q0 247 -109 409.5t-274 162.5q-209 0 -349 -198.5 t-140 -495.5zM686 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM1009 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
|
|
||||||
<glyph unicode="Ø" horiz-adv-x="1076" d="M86 177l170 103q40 -246 295 -246q124 0 203 67.5t79 173.5q0 145 -175 288l-121 98q-146 120 -195 189.5t-49 156.5q0 164 131 271t331 107q159 0 301 -76l-58 -133l-26 -59q-22 -52 -52 -52q-13 0 -27 10q17 52 17 83q0 64 -70.5 107t-174.5 43q-236 0 -236 -195 q0 -70 52.5 -134.5t218.5 -199.5l97 -80q185 -150 185 -315q0 -182 -153.5 -303t-383.5 -121q-280 0 -359 217zM430 -602q118 84 118 190q0 83 -84 145l113 112q98 -72 98 -173q0 -142 -216 -307z" />
|
|
||||||
<glyph unicode="Ù" horiz-adv-x="1750" d="M121 775q0 258 192 414t510 156h146q-90 -174 -147 -416t-57 -448q0 -414 252 -414q170 0 274 164.5t135 482.5q14 145 19 189l42 377l198 103q-43 -165 -70 -407l-36 -320q-2 -17 -11 -113l-14 -139q-8 -79 -8 -136q0 -100 76 -100q60 0 135 47l3 -12q2 -12 2 -19 q0 -29 -55 -55l-59 -29l-294 -140l37 334q-214 -335 -461 -335q-338 0 -338 516q0 349 168 749h-84q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155zM1104 1782l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
|
|
||||||
<glyph unicode="Ú" horiz-adv-x="1750" d="M121 775q0 258 192 414t510 156h146q-90 -174 -147 -416t-57 -448q0 -414 252 -414q170 0 274 164.5t135 482.5q14 145 19 189l42 377l198 103q-43 -165 -70 -407l-36 -320q-2 -17 -11 -113l-14 -139q-8 -79 -8 -136q0 -100 76 -100q60 0 135 47l3 -12q2 -12 2 -19 q0 -29 -55 -55l-59 -29l-294 -140l37 334q-214 -335 -461 -335q-338 0 -338 516q0 349 168 749h-84q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155zM1241 1500l113 207q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
|
|
||||||
<glyph unicode="Û" horiz-adv-x="1750" d="M121 775q0 258 192 414t510 156h146q-90 -174 -147 -416t-57 -448q0 -414 252 -414q170 0 274 164.5t135 482.5q14 145 19 189l42 377l198 103q-43 -165 -70 -407l-36 -320q-2 -17 -11 -113l-14 -139q-8 -79 -8 -136q0 -100 76 -100q60 0 135 47l3 -12q2 -12 2 -19 q0 -29 -55 -55l-59 -29l-294 -140l37 334q-214 -335 -461 -335q-338 0 -338 516q0 349 168 749h-84q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155zM1079 1500l53 124q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24 q-107 -139 -209 -201z" />
|
|
||||||
<glyph unicode="Ü" horiz-adv-x="1750" d="M121 775q0 258 192 414t510 156h146q-90 -174 -147 -416t-57 -448q0 -414 252 -414q170 0 274 164.5t135 482.5q14 145 19 189l42 377l198 103q-43 -165 -70 -407l-36 -320q-2 -17 -11 -113l-14 -139q-8 -79 -8 -136q0 -100 76 -100q60 0 135 47l3 -12q2 -12 2 -19 q0 -29 -55 -55l-59 -29l-294 -140l37 334q-214 -335 -461 -335q-338 0 -338 516q0 349 168 749h-84q-416 0 -416 -275q0 -86 47 -173l-163 -156q-23 78 -23 155zM1046 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM1369 1612l119 112q59 -42 89 -112l-114 -112 q-33 73 -94 112z" />
|
|
||||||
<glyph unicode="ß" horiz-adv-x="1179" d="M-465 -815l134 121q88 -30 157 -30q292 0 343 443l28 248l115 1029q40 359 211 567t427 208q106 0 176.5 -61t70.5 -155q0 -143 -209 -349q-21 -21 -61 -63l-21 -21q-138 -142 -138 -220q0 -81 149 -259l69 -83q127 -152 127 -274q0 -125 -117.5 -218.5t-274.5 -93.5 q-102 0 -208 51l136 114q74 -79 198 -79q142 0 142 132q0 86 -83 192l-43 54l-58 74l-56 67q-126 149 -126 247q0 100 162 249q50 45 56 52l24 24q171 174 171 314q0 195 -197 195q-160 0 -258 -117q-77 -91 -117 -459l-121 -1085q-30 -275 -88 -418t-185 -257 q-184 -165 -414 -165q-49 0 -121 26z" />
|
|
||||||
<glyph unicode="à" horiz-adv-x="1070" d="M107 195q0 304 199.5 526.5t472.5 222.5q104 0 177 -26q-5 -18 -6 -22l-12 -53q-12 -55 -13 -64l-64 -442l-9 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 172 188q27 -16 27 -32q0 -35 -86 -141q-117 -144 -217 -144q-73 0 -73 98q0 30 7 83l10 80l13 88l11 74 q-113 -186 -248.5 -304.5t-235.5 -118.5q-137 0 -137 221zM271 250q0 -130 77 -130q89 0 215 136q170 183 206 430l16 108q-91 51 -184 51q-140 0 -235 -171t-95 -424zM510 1368l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
|
|
||||||
<glyph unicode="á" horiz-adv-x="1070" d="M107 195q0 304 199.5 526.5t472.5 222.5q104 0 177 -26q-5 -18 -6 -22l-12 -53q-12 -55 -13 -64l-64 -442l-9 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 172 188q27 -16 27 -32q0 -35 -86 -141q-117 -144 -217 -144q-73 0 -73 98q0 30 7 83l10 80l13 88l11 74 q-113 -186 -248.5 -304.5t-235.5 -118.5q-137 0 -137 221zM271 250q0 -130 77 -130q89 0 215 136q170 183 206 430l16 108q-91 51 -184 51q-140 0 -235 -171t-95 -424zM617 1086l113 207q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
|
|
||||||
<glyph unicode="â" horiz-adv-x="1070" d="M107 195q0 304 199.5 526.5t472.5 222.5q104 0 177 -26q-5 -18 -6 -22l-12 -53q-12 -55 -13 -64l-64 -442l-9 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 172 188q27 -16 27 -32q0 -35 -86 -141q-117 -144 -217 -144q-73 0 -73 98q0 30 7 83l10 80l13 88l11 74 q-113 -186 -248.5 -304.5t-235.5 -118.5q-137 0 -137 221zM271 250q0 -130 77 -130q89 0 215 136q170 183 206 430l16 108q-91 51 -184 51q-140 0 -235 -171t-95 -424zM500 1086l53 124q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24 q-107 -139 -209 -201z" />
|
|
||||||
<glyph unicode="ã" horiz-adv-x="1070" d="M107 195q0 304 199.5 526.5t472.5 222.5q104 0 177 -26q-5 -18 -6 -22l-12 -53q-12 -55 -13 -64l-64 -442l-9 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 172 188q27 -16 27 -32q0 -35 -86 -141q-117 -144 -217 -144q-73 0 -73 98q0 30 7 83l10 80l13 88l11 74 q-113 -186 -248.5 -304.5t-235.5 -118.5q-137 0 -137 221zM271 250q0 -130 77 -130q89 0 215 136q170 183 206 430l16 108q-91 51 -184 51q-140 0 -235 -171t-95 -424zM461 1116q0 54 58.5 126.5t102.5 72.5q22 0 51 -18l31 -19l59 -35l28 -18q34 -21 56 -21q50 0 104 114 q26 -9 26 -31q0 -48 -60.5 -123.5t-98.5 -75.5q-32 0 -61 18l-37 24l-54 33l-22 14q-35 21 -60 21q-54 0 -97 -112q-26 11 -26 30z" />
|
|
||||||
<glyph unicode="ä" horiz-adv-x="1070" d="M107 195q0 304 199.5 526.5t472.5 222.5q104 0 177 -26q-5 -18 -6 -22l-12 -53q-12 -55 -13 -64l-64 -442l-9 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 172 188q27 -16 27 -32q0 -35 -86 -141q-117 -144 -217 -144q-73 0 -73 98q0 30 7 83l10 80l13 88l11 74 q-113 -186 -248.5 -304.5t-235.5 -118.5q-137 0 -137 221zM271 250q0 -130 77 -130q89 0 215 136q170 183 206 430l16 108q-91 51 -184 51q-140 0 -235 -171t-95 -424zM447 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM770 1198l119 112q59 -42 89 -112 l-114 -112q-33 73 -94 112z" />
|
|
||||||
<glyph unicode="å" horiz-adv-x="1070" d="M107 195q0 304 199.5 526.5t472.5 222.5q104 0 177 -26q-5 -18 -6 -22l-12 -53q-12 -55 -13 -64l-64 -442l-9 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 172 188q27 -16 27 -32q0 -35 -86 -141q-117 -144 -217 -144q-73 0 -73 98q0 30 7 83l10 80l13 88l11 74 q-113 -186 -248.5 -304.5t-235.5 -118.5q-137 0 -137 221zM271 250q0 -130 77 -130q89 0 215 136q170 183 206 430l16 108q-91 51 -184 51q-140 0 -235 -171t-95 -424zM573 1199q0 92 87.5 176.5t183.5 84.5q119 0 119 -116q0 -88 -89.5 -173t-181.5 -85q-119 0 -119 113z M658 1275q0 -113 112 -113q109 0 109 113q0 108 -110 108q-111 0 -111 -108z" />
|
|
||||||
<glyph unicode="æ" horiz-adv-x="1051" d="M107 195q0 304 199.5 526.5t472.5 222.5q104 0 177 -26q-5 -18 -6 -22l-12 -53q-12 -55 -13 -64l-64 -442l-9 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 172 188q27 -16 27 -32q0 -35 -86 -141q-117 -144 -217 -144q-73 0 -73 98q0 30 7 83l10 80l13 88l11 74 q-113 -186 -248.5 -304.5t-235.5 -118.5q-137 0 -137 221zM271 250q0 -130 77 -130q89 0 215 136q170 183 206 430l16 108q-91 51 -184 51q-140 0 -235 -171t-95 -424zM532 1325l113 117q-2 -22 -2 -33q-3 -33 -3 -47q0 -166 91 -166q58 0 115.5 69.5t86.5 176.5 q34 -10 34 -39q0 -94 -98.5 -205.5t-180.5 -111.5q-156 0 -156 239z" />
|
|
||||||
<glyph unicode="ç" horiz-adv-x="784" d="M103 274q0 259 176 471t391 212q78 0 133 -26l-114 -137q-80 33 -153 33q-131 0 -206.5 -111t-75.5 -304q0 -136 54.5 -219t142.5 -83q149 0 234 195q22 -24 22 -45q0 -83 -129.5 -184.5t-237.5 -101.5q-104 0 -170.5 83.5t-66.5 216.5zM173 -414q183 14 183 121 q0 87 -135 114l99 179h76l-60 -102q130 -45 130 -154q0 -76 -76.5 -143t-164.5 -67q-36 0 -52 52z" />
|
|
||||||
<glyph unicode="è" horiz-adv-x="761" d="M103 262q0 228 172.5 461.5t341.5 233.5q122 0 122 -131q0 -147 -142.5 -287t-347.5 -195q20 -241 190 -241q168 0 275 215q25 -17 25 -40q0 -31 -64 -106q-171 -198 -338 -198q-102 0 -168 81t-66 207zM253 466q29 -10 53 -10q124 0 217 76t93 178q0 117 -119 117 q-86 0 -155.5 -102.5t-88.5 -258.5zM418 1368l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
|
|
||||||
<glyph unicode="é" horiz-adv-x="761" d="M103 262q0 228 172.5 461.5t341.5 233.5q122 0 122 -131q0 -147 -142.5 -287t-347.5 -195q20 -241 190 -241q168 0 275 215q25 -17 25 -40q0 -31 -64 -106q-171 -198 -338 -198q-102 0 -168 81t-66 207zM253 466q29 -10 53 -10q124 0 217 76t93 178q0 117 -119 117 q-86 0 -155.5 -102.5t-88.5 -258.5zM472 1086l113 207q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
|
|
||||||
<glyph unicode="ê" horiz-adv-x="761" d="M103 262q0 228 172.5 461.5t341.5 233.5q122 0 122 -131q0 -147 -142.5 -287t-347.5 -195q20 -241 190 -241q168 0 275 215q25 -17 25 -40q0 -31 -64 -106q-171 -198 -338 -198q-102 0 -168 81t-66 207zM253 466q29 -10 53 -10q124 0 217 76t93 178q0 117 -119 117 q-86 0 -155.5 -102.5t-88.5 -258.5zM368 1086l53 124q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
|
|
||||||
<glyph unicode="ë" horiz-adv-x="761" d="M103 262q0 228 172.5 461.5t341.5 233.5q122 0 122 -131q0 -147 -142.5 -287t-347.5 -195q20 -241 190 -241q168 0 275 215q25 -17 25 -40q0 -31 -64 -106q-171 -198 -338 -198q-102 0 -168 81t-66 207zM253 466q29 -10 53 -10q124 0 217 76t93 178q0 117 -119 117 q-86 0 -155.5 -102.5t-88.5 -258.5zM347 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM670 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
|
|
||||||
<glyph unicode="ì" horiz-adv-x="606" d="M118 690q0 61 112.5 164t179.5 103q75 0 75 -104q0 -20 -8 -82l-9 -67q-1 -8 -11 -81l-41 -286l-10 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 173 188q27 -16 27 -31q0 -36 -87 -142q-117 -144 -217 -144q-73 0 -73 97q0 41 30 252l39 272l10 69l8 55q5 35 5 59 q0 50 -28 50q-78 0 -168 -172q-19 17 -19 34zM248 1368l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z" />
|
|
||||||
<glyph unicode="í" horiz-adv-x="606" d="M118 690q0 61 112.5 164t179.5 103q75 0 75 -104q0 -20 -8 -82l-9 -67q-1 -8 -11 -81l-41 -286l-10 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 173 188q27 -16 27 -31q0 -36 -87 -142q-117 -144 -217 -144q-73 0 -73 97q0 41 30 252l39 272l10 69l8 55q5 35 5 59 q0 50 -28 50q-78 0 -168 -172q-19 17 -19 34zM351 1086l113 207q168 71 259 155q20 -32 20 -53q0 -103 -392 -309z" />
|
|
||||||
<glyph unicode="î" horiz-adv-x="606" d="M118 690q0 61 112.5 164t179.5 103q75 0 75 -104q0 -20 -8 -82l-9 -67q-1 -8 -11 -81l-41 -286l-10 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 173 188q27 -16 27 -31q0 -36 -87 -142q-117 -144 -217 -144q-73 0 -73 97q0 41 30 252l39 272l10 69l8 55q5 35 5 59 q0 50 -28 50q-78 0 -168 -172q-19 17 -19 34zM211 1086l53 124q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
|
|
||||||
<glyph unicode="ï" horiz-adv-x="606" d="M118 690q0 61 112.5 164t179.5 103q75 0 75 -104q0 -20 -8 -82l-9 -67q-1 -8 -11 -81l-41 -286l-10 -64q-13 -95 -13 -127q0 -43 25 -43q84 0 173 188q27 -16 27 -31q0 -36 -87 -142q-117 -144 -217 -144q-73 0 -73 97q0 41 30 252l39 272l10 69l8 55q5 35 5 59 q0 50 -28 50q-78 0 -168 -172q-19 17 -19 34zM186 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM509 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
|
|
||||||
<glyph unicode="ñ" horiz-adv-x="1156" d="M94 690q0 60 109.5 163.5t172.5 103.5q86 0 86 -110q0 -28 -5 -75l-8 -81l-8 -68l-8 -71q118 176 258.5 290.5t239.5 114.5q97 0 97 -135q0 -41 -11 -123l-54 -373q-16 -112 -16 -177q0 -52 28 -52q69 0 170 184q24 -15 24 -31q0 -65 -111.5 -170.5t-181.5 -105.5 q-78 0 -78 112q0 82 21 227l35 242q17 118 17 187q0 79 -55 79q-128 0 -259.5 -173.5t-153.5 -372.5l-27 -240l-149 -61l3 28l8 74l8 70l52 464l6 53q6 62 6 100q0 64 -32 64q-75 0 -161 -170q-23 19 -23 33zM462 1116q0 54 58.5 126.5t102.5 72.5q22 0 51 -18l31 -19 l59 -35l28 -18q34 -21 56 -21q50 0 104 114q26 -9 26 -31q0 -48 -60.5 -123.5t-98.5 -75.5q-32 0 -61 18l-37 24l-54 33l-22 14q-35 21 -60 21q-54 0 -97 -112q-26 11 -26 30z" />
|
|
||||||
<glyph unicode="ò" horiz-adv-x="878" d="M103 272q0 240 176 462.5t365 222.5q228 0 228 -298q0 -241 -176 -463t-368 -222q-225 0 -225 298zM256 398q0 -312 193 -312q115 0 192.5 128t77.5 319q0 312 -194 312q-114 0 -191.5 -128.5t-77.5 -318.5zM494 1368l81 81q90 -194 208 -271l-87 -92q-123 79 -202 282z " />
|
|
||||||
<glyph unicode="ó" horiz-adv-x="878" d="M103 272q0 240 176 462.5t365 222.5q228 0 228 -298q0 -241 -176 -463t-368 -222q-225 0 -225 298zM256 398q0 -312 193 -312q115 0 192.5 128t77.5 319q0 312 -194 312q-114 0 -191.5 -128.5t-77.5 -318.5zM585 1086l113 207q168 71 259 155q20 -32 20 -53 q0 -103 -392 -309z" />
|
|
||||||
<glyph unicode="ô" horiz-adv-x="878" d="M103 272q0 240 176 462.5t365 222.5q228 0 228 -298q0 -241 -176 -463t-368 -222q-225 0 -225 298zM256 398q0 -312 193 -312q115 0 192.5 128t77.5 319q0 312 -194 312q-114 0 -191.5 -128.5t-77.5 -318.5zM439 1086l53 124q91 49 161 156l80 82q54 -177 153 -272 l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
|
|
||||||
<glyph unicode="õ" horiz-adv-x="878" d="M103 272q0 240 176 462.5t365 222.5q228 0 228 -298q0 -241 -176 -463t-368 -222q-225 0 -225 298zM256 398q0 -312 193 -312q115 0 192.5 128t77.5 319q0 312 -194 312q-114 0 -191.5 -128.5t-77.5 -318.5zM414 1116q0 54 58.5 126.5t102.5 72.5q22 0 51 -18l31 -19 l59 -35l28 -18q34 -21 56 -21q50 0 104 114q26 -9 26 -31q0 -48 -60.5 -123.5t-98.5 -75.5q-32 0 -61 18l-37 24l-54 33l-22 14q-35 21 -60 21q-54 0 -97 -112q-26 11 -26 30z" />
|
|
||||||
<glyph unicode="ö" horiz-adv-x="878" d="M103 272q0 240 176 462.5t365 222.5q228 0 228 -298q0 -241 -176 -463t-368 -222q-225 0 -225 298zM256 398q0 -312 193 -312q115 0 192.5 128t77.5 319q0 312 -194 312q-114 0 -191.5 -128.5t-77.5 -318.5zM440 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z M763 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
|
|
||||||
<glyph unicode="÷" d="M97 446l119 123h938l-119 -123h-938zM439 142l147 141q65 -45 117 -141l-147 -142q-45 95 -117 142zM522 867l149 141q65 -49 115 -141l-147 -142q-44 96 -117 142z" />
|
|
||||||
<glyph unicode="ø" horiz-adv-x="728" d="M43 28l138 113q78 -83 196 -83q144 0 144 139q0 77 -132 215l-57 59q-125 131 -125 212q0 116 100.5 195t247.5 79q80 0 175 -30l-120 -111q-76 57 -169 57q-109 0 -109 -91q0 -65 121 -191l62 -66q138 -144 138 -232q0 -126 -121 -222.5t-279 -96.5q-112 0 -210 54z M238 -602q118 84 118 190q0 83 -84 145l113 112q98 -72 98 -173q0 -142 -216 -307z" />
|
|
||||||
<glyph unicode="ù" horiz-adv-x="1148" d="M88 689q0 62 110.5 165t175.5 103q83 0 83 -114q0 -27 -4 -63l-9 -77l-9 -84l-32 -286q-8 -73 -8 -148q0 -69 51 -69q113 0 255.5 186t168.5 368l34 237l162 55q-28 -116 -42 -207l-60 -418q-5 -38 -8 -64l-7 -55q-6 -51 -6 -72q0 -43 24 -43q85 0 173 188q27 -16 27 -32 q0 -35 -87 -141q-117 -144 -217 -144q-73 0 -73 98q0 31 7 83l11 80q9 65 12 88l10 70q-114 -175 -257 -297t-233 -122q-99 0 -99 132q0 49 13 161l36 328q1 7 5 58l6 65q3 29 3 52q0 58 -33 58q-76 0 -164 -171q-19 15 -19 32zM556 1368l81 81q90 -194 208 -271l-87 -92 q-123 79 -202 282z" />
|
|
||||||
<glyph unicode="ú" horiz-adv-x="1148" d="M88 689q0 62 110.5 165t175.5 103q83 0 83 -114q0 -27 -4 -63l-9 -77l-9 -84l-32 -286q-8 -73 -8 -148q0 -69 51 -69q113 0 255.5 186t168.5 368l34 237l162 55q-28 -116 -42 -207l-60 -418q-5 -38 -8 -64l-7 -55q-6 -51 -6 -72q0 -43 24 -43q85 0 173 188q27 -16 27 -32 q0 -35 -87 -141q-117 -144 -217 -144q-73 0 -73 98q0 31 7 83l11 80q9 65 12 88l10 70q-114 -175 -257 -297t-233 -122q-99 0 -99 132q0 49 13 161l36 328q1 7 5 58l6 65q3 29 3 52q0 58 -33 58q-76 0 -164 -171q-19 15 -19 32zM602 1086l113 207q168 71 259 155 q20 -32 20 -53q0 -103 -392 -309z" />
|
|
||||||
<glyph unicode="û" horiz-adv-x="1148" d="M88 689q0 62 110.5 165t175.5 103q83 0 83 -114q0 -27 -4 -63l-9 -77l-9 -84l-32 -286q-8 -73 -8 -148q0 -69 51 -69q113 0 255.5 186t168.5 368l34 237l162 55q-28 -116 -42 -207l-60 -418q-5 -38 -8 -64l-7 -55q-6 -51 -6 -72q0 -43 24 -43q85 0 173 188q27 -16 27 -32 q0 -35 -87 -141q-117 -144 -217 -144q-73 0 -73 98q0 31 7 83l11 80q9 65 12 88l10 70q-114 -175 -257 -297t-233 -122q-99 0 -99 132q0 49 13 161l36 328q1 7 5 58l6 65q3 29 3 52q0 58 -33 58q-76 0 -164 -171q-19 15 -19 32zM502 1086l53 124q91 49 161 156l80 82 q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
|
|
||||||
<glyph unicode="ü" horiz-adv-x="1148" d="M88 689q0 62 110.5 165t175.5 103q83 0 83 -114q0 -27 -4 -63l-9 -77l-9 -84l-32 -286q-8 -73 -8 -148q0 -69 51 -69q113 0 255.5 186t168.5 368l34 237l162 55q-28 -116 -42 -207l-60 -418q-5 -38 -8 -64l-7 -55q-6 -51 -6 -72q0 -43 24 -43q85 0 173 188q27 -16 27 -32 q0 -35 -87 -141q-117 -144 -217 -144q-73 0 -73 98q0 31 7 83l11 80q9 65 12 88l10 70q-114 -175 -257 -297t-233 -122q-99 0 -99 132q0 49 13 161l36 328q1 7 5 58l6 65q3 29 3 52q0 58 -33 58q-76 0 -164 -171q-19 15 -19 32zM439 1198l119 112q59 -42 89 -112l-114 -112 q-33 73 -94 112zM762 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
|
|
||||||
<glyph unicode="ÿ" horiz-adv-x="1110" d="M-60 -811l123 135q94 -42 196 -42q208 0 312 135t174 495l94 486q-101 -184 -211.5 -304t-180.5 -120q-96 0 -106 202l-7 139l-13 283l-3 81q-9 161 -59 161q-78 0 -152 -148q-26 18 -26 39q0 54 97 140t158 86q63 0 89 -56.5t34 -208.5l18 -350q10 -200 64 -200 q81 0 201 185.5t154 364.5l39 204l178 62q-34 -88 -70 -266l-134 -671q-79 -394 -244 -582q-247 -280 -572 -280q-68 0 -153 30zM480 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM803 1198l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
|
|
||||||
<glyph unicode="Œ" horiz-adv-x="2055" d="M151 511q0 351 238 612.5t557 261.5q193 0 335 -154l201 114h254q186 0 379 13l-80 -205l-16 -37q-25 -59 -64 -59q-6 0 -15 1q12 51 12 80q0 66 -70 82.5t-347 16.5h-96l-54 -484h195q170 0 301 16q-119 -144 -220 -144q-36 0 -90 6q-134 14 -173 14h-25l-6 -56 q-15 -138 -79.5 -239.5t-210.5 -216.5l259 -23q165 -15 311 -15q223 0 385 143q8 -11 11 -23l2 -9q0 -31 -119 -119q-172 -127 -357 -127q-110 0 -450 25q-205 15 -250 15q-107 -41 -239 -41q-223 0 -351 148t-128 404zM342 611q0 -262 102 -406.5t301 -164.5l148 114 q16 -1 23 -2l45 -4q3 0 19 -4q233 184 233 587q0 254 -110.5 413.5t-286.5 159.5q-198 0 -336 -201.5t-138 -491.5z" />
|
|
||||||
<glyph unicode="œ" horiz-adv-x="1357" d="M103 272q0 240 176 462.5t365 222.5q184 0 225 -236q176 236 344 236q122 0 122 -131q0 -147 -142.5 -287t-347.5 -195q22 -241 190 -241t275 215q25 -17 25 -40q0 -32 -64 -106q-171 -198 -338 -198q-191 0 -229 233q-184 -233 -375 -233q-226 0 -226 298zM256 398 q0 -312 193 -312q115 0 192.5 128t77.5 319q0 312 -194 312q-114 0 -191.5 -128.5t-77.5 -318.5zM849 466q6 -10 53 -10q125 0 217.5 76t92.5 177q0 118 -119 118q-82 0 -153 -99.5t-88 -239.5z" />
|
|
||||||
<glyph unicode="Ÿ" horiz-adv-x="1321" d="M140 1170q0 61 81.5 138t146.5 77q135 0 252.5 -205t156.5 -508q82 299 250 506t329 207q63 0 122 -40l-113 -155q-43 27 -93 27q-149 0 -304.5 -243.5t-189.5 -529.5l-2 -21q-15 -125 -57.5 -183.5t-171.5 -131.5l310 -14l-117 -116l-545 22l140 124l122 -10 q74 45 109.5 118t50.5 212l2 21q4 38 4 83q0 247 -102.5 478t-212.5 231q-83 0 -137 -126q-31 10 -31 39zM601 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112zM924 1612l119 112q59 -42 89 -112l-114 -112q-33 73 -94 112z" />
|
|
||||||
<glyph unicode="ˆ" horiz-adv-x="914" d="M449 1086l53 124q91 49 161 156l80 82q54 -177 153 -272l-84 -90q-91 103 -135 225q-13 -16 -19 -24q-107 -139 -209 -201z" />
|
|
||||||
<glyph unicode="˜" horiz-adv-x="914" d="M391 1116q0 54 58.5 126.5t102.5 72.5q22 0 51 -18l31 -19l59 -35l28 -18q34 -21 56 -21q50 0 104 114q26 -9 26 -31q0 -48 -60.5 -123.5t-98.5 -75.5q-32 0 -61 18l-37 24l-54 33l-22 14q-35 21 -60 21q-54 0 -97 -112q-26 11 -26 30z" />
|
|
||||||
<glyph unicode=" " horiz-adv-x="931" />
|
|
||||||
<glyph unicode=" " horiz-adv-x="1863" />
|
|
||||||
<glyph unicode=" " horiz-adv-x="931" />
|
|
||||||
<glyph unicode=" " horiz-adv-x="1863" />
|
|
||||||
<glyph unicode=" " horiz-adv-x="621" />
|
|
||||||
<glyph unicode=" " horiz-adv-x="465" />
|
|
||||||
<glyph unicode=" " horiz-adv-x="310" />
|
|
||||||
<glyph unicode=" " horiz-adv-x="310" />
|
|
||||||
<glyph unicode=" " horiz-adv-x="232" />
|
|
||||||
<glyph unicode=" " horiz-adv-x="372" />
|
|
||||||
<glyph unicode=" " horiz-adv-x="103" />
|
|
||||||
<glyph unicode="‐" horiz-adv-x="741" d="M126 420l130 130h467l-129 -130h-468z" />
|
|
||||||
<glyph unicode="‑" horiz-adv-x="741" d="M126 420l130 130h467l-129 -130h-468z" />
|
|
||||||
<glyph unicode="‒" horiz-adv-x="741" d="M126 420l130 130h467l-129 -130h-468z" />
|
|
||||||
<glyph unicode="–" horiz-adv-x="879" d="M105 465l10 117h776l-10 -117h-776z" />
|
|
||||||
<glyph unicode="—" horiz-adv-x="1758" d="M105 465l10 117h1655l-10 -117h-1655z" />
|
|
||||||
<glyph unicode="‘" horiz-adv-x="423" d="M193 1038q0 177 270 384l25 -28q-153 -112 -153 -242q0 -111 121 -190l-141 -140q-122 91 -122 216z" />
|
|
||||||
<glyph unicode="’" horiz-adv-x="423" d="M188 850q153 111 153 243q0 110 -120 190l140 139q123 -91 123 -215q0 -178 -270 -385z" />
|
|
||||||
<glyph unicode="‚" horiz-adv-x="423" d="M58 -334q153 111 153 243q0 110 -121 189l141 140q122 -91 122 -216q0 -178 -270 -384z" />
|
|
||||||
<glyph unicode="“" horiz-adv-x="779" d="M193 1038q0 177 270 384l25 -28q-153 -112 -153 -242q0 -111 120 -190l-140 -140q-122 91 -122 216zM549 1038q0 177 270 384l25 -28q-153 -112 -153 -242q0 -111 121 -190l-141 -140q-122 91 -122 216z" />
|
|
||||||
<glyph unicode="”" horiz-adv-x="779" d="M188 850q153 111 153 243q0 110 -120 190l140 139q123 -91 123 -215q0 -178 -270 -385zM544 850q154 111 154 243q0 110 -121 190l140 139q123 -91 123 -215q0 -178 -270 -385z" />
|
|
||||||
<glyph unicode="„" horiz-adv-x="779" d="M58 -334q153 111 153 243q0 110 -121 189l141 140q122 -91 122 -216q0 -178 -270 -384zM414 -334q153 111 153 243q0 110 -121 189l141 140q122 -91 122 -216q0 -178 -270 -384z" />
|
|
||||||
<glyph unicode="•" d="M270 647l418 397q183 -139 323 -397l-412 -399q-126 269 -329 399z" />
|
|
||||||
<glyph unicode="…" horiz-adv-x="1758" d="M173 103l148 141q66 -49 115 -141l-146 -142q-45 95 -117 142zM759 103l148 141q66 -50 116 -141l-147 -142l-15 29q-35 70 -102 113zM1345 103l148 141q66 -49 116 -141l-147 -142q-7 10 -15 29q-9 23 -35 50l-43 47q-4 3 -24 16z" />
|
|
||||||
<glyph unicode=" " horiz-adv-x="372" />
|
|
||||||
<glyph unicode="‹" horiz-adv-x="720" d="M78 406l92 93l544 387l-64 -147l-430 -260q207 -108 364 -337l-92 -94q-145 242 -414 358z" />
|
|
||||||
<glyph unicode="›" horiz-adv-x="720" d="M97 48l64 147l430 260q-206 106 -363 337l91 94q145 -241 414 -358l-92 -93z" />
|
|
||||||
<glyph unicode=" " horiz-adv-x="465" />
|
|
||||||
<glyph unicode="™" horiz-adv-x="1653" d="M204 1251q0 96 143 96l54 -2h42h211l68 -1q66 0 94 40q14 -6 14 -18q0 -97 -139 -97h-29l-50 2h-55l-46 -420q-6 -51 -14.5 -61.5t-55.5 -24.5h148l-66 -58h-266l68 58h60q17 34 22 76l3 35l44 395h-74h-46q-87 0 -118 -37q-12 3 -12 17zM742 707l38 58h51q22 30 36 108 l72 416h-78l49 56h164l135 -445l207 408l124 55q-15 -104 -26 -277l-8 -142q-4 -58 -4 -86q0 -111 47 -111q15 0 41 10q4 -9 4 -12q0 -17 -53 -37t-97 -20q-39 0 -39 77q0 88 14 315l7 125l-223 -435l-54 -39l-147 494l-64 -372q-13 -79 -57 -86l108 -1l-36 -59h-211z" />
|
|
||||||
<glyph unicode="◼" horiz-adv-x="955" d="M0 0v955h955v-955h-955z" />
|
|
||||||
<glyph unicode="fi" horiz-adv-x="1560" d="M121 773q0 275 229 445q171 127 471 127h597q371 0 371 229q0 80 -55 148l126 120q44 -60 44 -154q0 -197 -177.5 -330.5t-438.5 -133.5h-278l-75 -676l-12 -111q-17 -142 -61.5 -205t-171.5 -123l291 -15l-120 -116l-488 22l129 124l109 -12q121 77 150 315l10 97 l78 700h-170q-419 0 -419 -277q0 -84 47 -171l-163 -156q-23 78 -23 153zM598 -602q118 84 118 190q0 83 -84 145l113 112q98 -72 98 -173q0 -142 -216 -307z" />
|
|
||||||
<glyph unicode="fl" horiz-adv-x="725" d="M66 815l117 116h107l21 182l147 49l-25 -231h424l-117 -116h-320l-50 -442q-13 -119 -13 -176q0 -113 77 -113q83 0 172 136q15 -19 15 -34q0 -56 -98.5 -134t-169.5 -78q-142 0 -142 182q0 67 17 217l49 442h-211zM211 -602q118 84 118 190q0 83 -84 145l113 112 q98 -72 98 -173q0 -142 -216 -307z" />
|
|
||||||
</font>
|
|
||||||
</defs></svg>
|
|
Before Width: | Height: | Size: 72 KiB |
@ -1,60 +0,0 @@
|
|||||||
<?xml version="1.0" standalone="no"?>
|
|
||||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg">
|
|
||||||
<metadata>Generated by IcoMoon</metadata>
|
|
||||||
<defs>
|
|
||||||
<font id="icomoon" horiz-adv-x="1024">
|
|
||||||
<font-face units-per-em="1024" ascent="896" descent="-128" />
|
|
||||||
<missing-glyph horiz-adv-x="1024" />
|
|
||||||
<glyph unicode=" " horiz-adv-x="0" d="" />
|
|
||||||
<glyph unicode="" glyph-name="twitter" d="M672.279 770.119c71.117 1.255 108.963-24.658 145.115-57.615 30.665 2.648 70.53 19.796 94.027 31.701 7.619 4.178 15.224 8.355 22.841 12.506-13.42-36.263-31.62-64.633-59.553-86.178-6.211-4.778-12.37-11.222-20.165-14.28v-0.437c39.824 0.41 72.701 18.377 103.911 28.124v-0.464c-16.41-26.050-38.583-52.482-62.256-71.431-9.558-7.591-19.115-15.183-28.671-22.773 0.519-42.16-0.601-82.408-8.507-117.851-45.846-206.048-167.315-345.937-359.602-405.873-69.042-21.516-180.627-30.335-259.731-10.704-39.239 9.75-74.68 20.726-107.939 35.253-18.459 8.082-35.58 16.847-51.936 26.813-5.379 3.278-10.758 6.554-16.11 9.804 17.83-0.52 38.706-5.435 58.652-2.212 18.049 2.921 35.744 2.129 52.386 5.788 41.547 9.121 78.409 21.162 110.165 39.758 15.401 8.983 38.775 19.578 49.723 32.575-20.63-0.355-39.32 4.424-54.639 9.831-59.391 20.97-93.959 59.525-116.432 117.414 17.995-1.939 69.821-6.634 81.945 3.576-22.664 1.256-44.426 14.364-60.018 24.111-47.758 29.901-86.723 80.034-86.423 157.145 6.281-2.949 12.547-5.925 18.814-8.902 12-5.079 24.192-7.782 38.501-10.704 6.062-1.256 18.145-4.833 25.094-2.239h-0.901c-9.229 10.73-24.302 17.913-33.586 29.436-30.65 38.118-59.363 96.744-41.19 166.565 4.601 17.694 11.904 33.34 19.702 47.758 0.287-0.137 0.6-0.301 0.887-0.437 3.564-7.481 11.523-12.943 16.561-19.196 15.673-19.414 34.979-36.863 54.639-52.235 67.035-52.428 127.408-84.648 224.371-108.486 24.576-6.061 53.028-10.703 82.395-10.73-8.246 24.029-5.61 62.913 0.888 86.177 16.355 58.488 51.826 100.621 103.911 123.23 12.439 5.379 26.254 9.339 40.74 12.479 7.468 0.899 14.922 1.8 22.391 2.701" />
|
|
||||||
<glyph unicode="" glyph-name="facebook" d="M870.4 844.8h-716.8c-56.32 0-102.4-46.080-102.4-102.4v-716.8c0-56.371 46.080-102.4 102.4-102.4h358.4v358.4h-102.4v126.72h102.4v104.96c0 110.797 62.054 188.621 192.819 188.621l92.314-0.102v-133.376h-61.286c-50.893 0-70.246-38.195-70.246-73.626v-86.528h131.482l-29.082-126.669h-102.4v-358.4h204.8c56.32 0 102.4 46.029 102.4 102.4v716.8c0 56.32-46.080 102.4-102.4 102.4z" />
|
|
||||||
<glyph unicode="" glyph-name="weibo" d="M-56.57 1044.89v0 0zM743.314 516.4q-16.558 3.318-21.501 9.921t-1.659 12.145l3.318 5.508q1.094 1.094 2.224 3.318t4.414 9.391 4.978 14.334 2.753 17.652-0.564 19.877-6.638 20.407-13.805 19.877q-15.463 15.463-40.284 19.877t-49.641 0.564-46.885-9.921-36.4-11.581l-14.334-6.638q-11.050-3.318-18.218-4.414t-11.050 0.564-6.073 3.318-1.659 7.732 1.094 10.485 2.753 13.805 3.318 14.899q0 13.239-1.659 24.819t-7.167 25.914-15.994 23.161-26.48 14.334-41.379 3.318-57.372-13.239q-38.624-13.239-78.342-39.154t-68.951-54.052-53.523-54.618-37.53-43.038l-12.145-17.652q-36.4-47.451-54.052-94.901t-16.558-71.707v-23.161q6.638-52.958 32.551-94.901t61.785-67.857 84.415-44.132 93.242-26.48 94.337-11.581q81.662-6.638 169.36 12.675t163.289 66.763 106.481 113.649q18.747 38.624 19.313 72.836t-11.581 55.712-31.457 38.060-36.4 24.29-30.327 9.921zM406.816 173.265q-119.156-5.508-202.443 46.356t-83.285 131.301q0 78.342 82.756 135.15t203.007 62.35 203.007-39.718 82.756-123.569q0-79.438-84.415-142.882t-201.348-68.951zM374.83 478.906q-31.986-3.318-57.372-14.899t-39.718-26.48-24.29-31.986-13.805-33.646-4.978-30.327-1.094-21.501l1.094-8.827v-4.414q0-3.318 2.224-13.239t6.073-18.218 12.675-18.218 20.972-16.558q72.836-35.306 135.714-21.501t101.503 63.443q15.463 18.747 20.407 46.356t-2.224 55.712-24.819 51.299-52.394 35.871-80.003 7.167zM335.11 270.355q-6.638-1.094-12.675-0.564t-11.050 2.224-9.921 3.847-8.261 6.073-6.073 7.732-4.414 8.827-1.659 10.485q0 12.145 6.638 23.725t18.218 19.877 25.914 9.391q9.921 1.094 19.313-0.564t15.994-5.508 11.581-8.827 7.167-11.581 2.224-14.334q0-12.145-7.167-23.161t-19.313-18.747-26.48-8.827zM428.882 349.793q-7.732-5.508-15.994-4.978t-11.581 7.167l-2.224 4.414q-1.094 2.224-1.094 4.414v4.414q0 3.318 1.094 5.508l2.224 4.414q1.094 2.224 3.318 3.318l3.318 4.414q8.827 6.638 17.088 5.508t11.581-8.827q3.318-4.414 2.753-9.921t-3.318-10.485-7.167-9.391zM820.562 580.409q6.638 0 12.145 3.318t8.827 8.261 4.414 10.485q1.094 1.094 1.094 3.318 13.239 125.794-88.265 143.446-29.798 5.508-55.182 1.094-7.732 0-13.239-3.847t-9.391-9.921-3.847-12.675q0-11.050 7.732-18.747t18.747-7.732q86.075 19.877 92.677-55.182 2.224-18.747-2.224-35.306 0-11.050 7.732-18.747t18.747-7.732zM801.815 891.522q-48.545 11.050-130.207-4.414-1.094 0-2.224-1.094l-1.094-2.224-1.094-1.094q-12.145-3.318-19.877-13.805t-7.732-22.63q0-16.558 11.050-27.574t26.48-11.050h3.318q1.094 0 4.978 1.094t8.261 1.659 9.391 2.224 8.827 3.318 14.899 1.659 27.044-1.659 35.306-8.261 38.624-16.558 38.624-27.574 33.646-40.813q28.704-65.104 11.050-125.794 0-1.094-0.564-2.224t-1.659-5.508-2.224-8.261-2.224-9.921-1.094-10.485q0-9.921 5.508-16.558t13.805-9.391 19.313-2.753q30.893 0 36.4 37.53 13.239 43.038 14.899 82.192t-5.508 68.951-21.501 55.712-33.116 44.132-41.943 33.116-44.697 23.725-44.697 14.334z" />
|
|
||||||
<glyph unicode="" glyph-name="rss" d="M329.143 224q0-45.714-32-77.714t-77.714-32-77.714 32-32 77.714 32 77.714 77.714 32 77.714-32 32-77.714zM621.714 153.714q1.143-16-9.714-27.429-10.286-12-26.857-12h-77.143q-14.286 0-24.571 9.429t-11.429 23.714q-12.571 130.857-105.429 223.714t-223.714 105.429q-14.286 1.143-23.714 11.429t-9.429 24.571v77.143q0 16.571 12 26.857 9.714 9.714 24.571 9.714h2.857q91.429-7.429 174.857-46t148-103.714q65.143-64.571 103.714-148t46-174.857zM914.286 152.571q1.143-15.429-10.286-26.857-10.286-11.429-26.286-11.429h-81.714q-14.857 0-25.429 10t-11.143 24.286q-6.857 122.857-57.714 233.429t-132.286 192-192 132.286-233.429 58.286q-14.286 0.571-24.286 11.143t-10 24.857v81.714q0 16 11.429 26.286 10.286 10.286 25.143 10.286h1.714q149.714-7.429 286.571-68.571t243.143-168q106.857-106.286 168-243.143t68.571-286.571z" />
|
|
||||||
<glyph unicode="" glyph-name="email" d="M512.576 305.76l-447.744 265.6v-416.928c0-42.592 37.6-77.12 83.936-77.12h727.648c46.336 0 83.936 34.528 83.936 77.12v416.928l-447.776-265.6zM148.736 716.96c-43.328 0-78.944-30.144-83.424-68.864-0.32-2.72-0.512-5.408-0.512-8.256l447.744-265.568 447.776 265.568c0 2.912-0.16 5.792-0.512 8.608-4.64 38.528-40.256 68.544-83.424 68.544l-727.648-0.032z" />
|
|
||||||
<glyph unicode="" glyph-name="github" d="M64 384c0-195.602 125.356-361.926 300.113-423.017 23.545-5.983 19.887 10.902 19.887 22.25v77.66c-135.882-15.9-141.326 74.055-150.5 89.106-18.5 31.5-62 39.5-49 54.5 31 16 62.5-4 99-58 26.456-39.141 77.866-32.574 104.158-25.996 5.745 23.5 17.979 44.455 34.695 60.859-140.579 25.029-199.353 110.968-199.353 213.138 0 49.447 16.322 95.094 48.465 131.873-20.323 60.699 1.956 112.437 4.872 120.212 58.121 5.284 118.551-41.578 123.212-45.27 33.114 8.85 70.792 13.685 112.951 13.685 42.424 0 80.31-4.896 113.575-13.853 11.351 8.634 67.385 48.799 121.425 43.887 2.882-7.686 24.685-58.326 5.558-118.117 32.458-36.873 48.942-82.726 48.942-132.417 0-102.374-59.010-188.453-200.197-213.286 23.578-23.217 38.197-55.509 38.197-91.222v-112.645c0.752-8.973 0-18.012 15.086-18.012 177.258 59.703 304.914 227.276 304.914 424.665 0 247.424-200.576 448-448 448s-448-200.576-448-448z" />
|
|
||||||
<glyph unicode="" glyph-name="zhihu" d="M351.791 429.531h192.945c0 45.367-21.387 71.939-21.387 71.939h-167.452c3.978 82.183 7.542 187.659 8.817 226.835h159.283c0 0-0.864 67.402-18.578 67.402s-279.98 0-279.98 0 16.851 88.141 39.318 127.054c0 0-83.605 4.511-112.122-106.962s-71.292-178.876-75.828-191.189c-4.536-12.313 24.628-5.833 36.941 0s68.051 25.924 84.253 103.696h86.571c1.166-49.287 4.597-200.336 3.515-226.835h-178.227c-25.276-18.147-33.702-71.939-33.702-71.939h203.709c-8.498-56.255-23.417-128.764-44.275-167.21-33.053-60.922-50.552-116.658-169.802-212.577 0 0-19.443-14.258 40.83-9.074s117.306 20.739 156.84 99.807c20.553 41.107 41.805 93.251 58.387 146.138l-0.055-0.185 167.856-193.264c0 0 22.036 51.848 5.833 108.881l-124.435 139.342-42.124-31.158-0.045-0.151c11.699 41.020 20.112 81.575 22.727 116.858 0.062 0.849 0.126 1.716 0.188 2.592zM584.919 809.966v-668.84h70.319l28.807-80.513 121.876 80.513h153.6v668.84h-374.602zM887.15 213.065h-79.837l-99.579-65.782-23.537 65.782h-24.855v522.261h227.807v-522.261z" />
|
|
||||||
<glyph unicode="" glyph-name="heart" d="M512-42.857q-14.848 0-25.161 10.277l-356.571 343.991q-5.705 4.571-15.726 14.848t-31.707 37.413-38.839 55.698-30.574 69.157-13.422 78.848q0 125.696 72.558 196.571t200.558 70.839q35.438 0 72.302-12.288t68.571-33.134 54.565-39.131 43.447-38.839q20.553 20.553 43.447 38.839t54.565 39.131 68.571 33.134 72.302 12.288q128 0 200.558-70.839t72.558-196.571q0-126.281-130.853-257.134l-355.986-342.857q-10.277-10.277-25.161-10.277z" />
|
|
||||||
<glyph unicode="" glyph-name="google" d="M637.828 928.451h-235.35c-31.203 0-64.666-3.63-100.376-10.901-36.050-8.473-70.821-26.435-104.26-53.956-48.765-47.096-73.109-99.483-73.109-157.312 0-47.806 17.211-89.697 51.628-125.715 32.857-38.63 80.597-58.35 143.271-59.123 11.806 0 24.445 0.773 37.796 2.288-2.19-6.185-4.608-12.86-7.196-20.201-2.941-6.89-4.394-15.603-4.394-25.99 0-17.272 3.844-32.107 11.59-44.418 6.644-12.7 14.199-24.613 22.689-35.789-27.467-0.758-61.946-4.217-103.506-10.305-41.961-7.257-82.007-21.816-120.083-43.552-33.96-20.241-57.416-43.743-70.33-70.452-13.413-26.741-20.058-51.048-20.058-72.796 0-44.692 20.547-83.069 61.534-115.192 40.665-34.333 102.2-51.918 184.641-52.683 98.47 1.547 173.861 25.050 226.026 70.605 50.356 44.073 75.573 94.561 75.573 151.601-0.781 40.159-9.952 72.672-27.56 97.575-18.694 24.504-40.45 46.804-65.246 67.145l-39.94 32.713c-5.764 5.733-11.712 12.438-17.806 20.109-7.196 8.022-10.794 18.129-10.794 30.445 0 12.631 3.514 23.702 10.518 33.271 5.956 9.201 12.417 17.431 19.453 24.696 12.25 10.71 23.794 21.265 34.687 31.562 9.812 10.336 19.107 21.627 27.85 33.868 17.913 25.279 27.222 58.955 27.896 101.043 0 22.967-2.574 43.076-7.748 60.279-6.307 17.254-13.519 32.145-21.665 44.775-8.498 13.359-17.17 24.699-26.028 33.885-9.231 8.811-17.516 15.494-24.933 20.079h72.549l72.679 42.443zM508.834 286.629c19.461-22.184 29.198-48.184 29.198-78.069 0-36.761-14.231-66.786-42.739-90.166-29.185-23.724-71.548-35.972-127.011-36.761-61.84 0.789-110.521 14.567-146.159 41.353-37.472 26.787-56.153 60.855-56.153 102.202 0 21.036 4.257 39.034 12.916 53.977 7.471 14.178 16.642 26.036 27.521 35.598 11.269 9.186 22.316 16.276 33.194 21.244 10.847 4.594 19.252 8.054 25.247 10.358 25.493 7.663 50.442 13.198 74.778 16.657 24.728 2.282 40.107 3.017 46.093 2.282 10.112 0 18.901-0.36 26.427-1.134 43.851-30.658 76.057-56.495 96.688-77.541zM470.62 632.952c-2.835-15.731-9.232-31.065-19.216-46.009-20.646-21.098-46.453-32.251-77.442-33.407-24.528 0-46.315 7.471-65.378 22.468-19.115 14.953-34.625 33.163-46.712 54.615-24.92 46.055-37.328 90.304-37.328 132.859-0.819 32.221 7.717 61.365 25.546 87.449 21.16 24.918 47.663 37.771 79.562 38.544 24.093-0.773 45.412-7.893 63.985-21.267 18.159-14.176 32.802-32.611 43.957-55.218 23.731-47.142 35.605-93.956 35.605-140.33 0-10.772-0.881-23.957-2.58-39.703zM833.195 799.908v123.513h-59.834v-123.513h-123.467v-59.834h123.467v-123.467h59.834v123.467h123.481v59.834z" />
|
|
||||||
<glyph unicode="" glyph-name="right" d="M577.193 396.195l-318.048-318.048c-29.458-29.458-29.46-77.223-0.002-106.682 29.4-29.4 77.222-29.46 106.682 0l423.571 423.658-427.312 427.314c-28.942 28.942-76.38 29.116-105.532-0.036-29.356-29.356-29.169-76.399-0.036-105.532l320.677-320.676z" />
|
|
||||||
<glyph unicode="" glyph-name="left" d="M767.482 716.872c29.134 29.131 29.32 76.176-0.036 105.532-29.152 29.152-76.589 28.978-105.532 0.036l-427.312-427.314 1.904-1.903-0.044-0.044 421.711-421.711c29.46-29.46 77.282-29.4 106.682 0 29.458 29.458 29.456 77.224-0.002 106.682l-318.048 318.048 320.677 320.676z" />
|
|
||||||
<glyph unicode="" glyph-name="up" d="M120.081 425.796l378.658 395.895 378.487-395.895c10.957-11.469 28.826-11.469 39.817 0 11.025 11.537 11.025 30.157 0 41.711l-398.421 416.649c-11.042 11.554-28.826 11.554-39.817 0l-398.575-416.631c-10.991-11.571-10.991-30.191 0-41.711 11.076-11.486 28.86-11.486 39.851-0.017M120.081 48.060l378.658 395.93 378.487-395.93c10.957-11.452 28.826-11.452 39.817 0 11.025 11.571 11.025 30.157 0 41.728l-398.421 416.649c-11.042 11.554-28.826 11.554-39.817 0l-398.575-416.631c-10.991-11.588-10.991-30.174 0-41.728 11.076-11.452 28.86-11.452 39.851-0.017" />
|
|
||||||
<glyph unicode="" glyph-name="linkedin" d="M743.838 523.267c-87.422 0-146.035-43.981-170.026-85.655h-2.404v72.467h-172.343v-530.394h179.525v262.396c0 69.17 14.36 136.186 107.86 136.186 92.143 0 93.369-79.127 93.369-140.646v-257.936h179.567v290.926c0.001 142.802-33.589 252.655-215.546 252.655zM101.006-20.272h149.267v543.819h-149.267v-543.819zM175.636 813.568c-61.827 0-111.953-48.679-111.953-108.755 0-60.078 50.126-108.777 111.953-108.777 61.829 0 111.955 48.699 111.955 108.777 0 60.076-50.126 108.755-111.955 108.755z" />
|
|
||||||
<glyph unicode="" glyph-name="search" d="M941.427-2.595c-16.080-16.011-69.713-18.383-85.793-2.378l-223.925 228.529c61.748 50.088 70.796 148.074 70.796 199.627 0 148.759-109.305 260.411-257.868 260.411-148.569 0-256.612-109.908-256.612-258.673 0-148.753 102.096-261.73 250.665-261.73 30.76 0 44.76-0.038 72.294 9.467l0.387-1.484c7 3.545 77.436 12.099 77.436-60.962 0-20.456-15.624-41.425-34.933-48.178-32.669-11.42-75.432-16.937-108.601-16.937-211.592 0-381.181 169.367-381.181 380.807 0 211.37 169.589 382.791 381.181 382.791 211.668 0 381.181-171.421 381.181-382.791 0-65.813-12.98-127.682-40.202-179.177l157.154-159.19c16.018-16.011 14.034-74.196-1.978-90.131v0zM941.427-2.595" />
|
|
||||||
<glyph unicode="" glyph-name="close" d="M734.668 234.618l-141.21 161.382 141.21 161.382c24.014 24.012 24.014 62.926 0 86.886s-62.924 23.962-86.886 0l-135.782-155.188-135.73 155.136c-24.012 24.014-62.926 24.014-86.886 0s-23.962-62.926 0-86.886l141.158-161.332-141.21-161.382c-23.962-24.014-23.962-62.822 0-86.784 24.012-24.014 62.926-24.014 86.886 0l135.782 155.086 135.73-155.086c24.014-24.014 62.924-24.014 86.886 0s24.014 62.77 0.052 86.784z" />
|
|
||||||
<glyph unicode="" glyph-name="douban" d="M370.632 564.818h279.276v-102.313h-279.276v102.313zM757.632 932.362h-495.37c-110.894 0-200.822-90.373-200.822-201.861v-497.879c0-111.478 89.933-201.83 200.822-201.83h495.365c110.92 0 200.842 90.348 200.842 201.83v497.879c0 111.483-89.933 201.861-200.837 201.861v0zM272.374 727.68h475.197v-53.53h-475.197v53.53zM313.631 409.083v209.203h392.617v-209.203h-392.617zM761.037 235.5h-502.098v52.92h146.304c-13.394 28.145-30.868 58.424-52.521 90.911l52.521 20.756c20.849-30.874 39.455-68.111 55.941-111.718h99.415c19.717 33.674 36.956 70.948 51.814 111.718l57.073-20.756c-14.884-34.442-31.032-64.742-48.113-90.911h139.689v-52.92h-0.026z" />
|
|
||||||
<glyph unicode="" glyph-name="iconinstagram2" d="M720.989 970.386h-421.236c-155.828 0-282.148-126.321-282.148-282.148v-421.235c0-155.828 126.321-282.148 282.148-282.148h421.235c155.828 0 282.148 126.321 282.148 282.148v421.234c0.001 155.828-126.321 282.149-282.147 282.149zM511.934 225.236c-140.701 0-254.764 114.063-254.764 254.761 0 140.702 114.062 254.764 254.764 254.764 140.7 0 254.761-114.061 254.761-254.764 0-140.699-114.062-254.761-254.761-254.761zM773.321 683.605c-32.917 0-59.602 26.685-59.602 59.602s26.687 59.602 59.602 59.602 59.602-26.685 59.602-59.602-26.685-59.602-59.602-59.602zM511.934 643.357c-90.219 0-163.357-73.137-163.357-163.357 0-90.218 73.137-163.356 163.357-163.356 90.218 0 163.356 73.137 163.356 163.356s-73.135 163.357-163.356 163.357z" />
|
|
||||||
<glyph unicode="" glyph-name="tumblr" d="M678.466 134.69c-29.040 0-54.753 6.844-77.301 20.389-16.982 10.058-32.606 27.473-38.826 44.247-6.268 16.775-5.501 51.011-5.501 110.418v262.604h235.532v182.729h-235.484v236.923h-144.91c-6.476-52.898-18.39-96.362-35.676-130.487-17.472-34.585-40.558-63.811-68.384-87.667l-0.377-0.316c-28.464-24.386-74.854-43.16-114.879-56.176v-145.006h138.386v-359.078c0-46.918 4.877-82.626 14.632-107.268 9.818-24.578 27.281-47.925 52.626-69.849 25.218-21.732 55.761-38.698 91.549-50.564 35.788-11.737 63.244-17.606 109.842-17.606 41.017 0 79.171 4.126 114.496 12.441 35.292 8.331 74.742 22.851 118.253 43.352v161.525c-51.091-33.709-102.374-50.612-153.977-50.612z" />
|
|
||||||
<glyph unicode="" glyph-name="pocket" d="M938.667 480c0-235.641-191.025-426.667-426.667-426.667v0c-235.641 0-426.667 191.025-426.667 426.667v0 320c0 58.91 47.756 106.667 106.667 106.667v0h640c58.91 0 106.667-47.756 106.667-106.667v0-320M677.547 640l-165.547-165.547-165.547 165.973c-11.531 11.669-27.535 18.895-45.227 18.895s-33.696-7.227-45.221-18.889l-0.006-0.006c-11.669-11.531-18.895-27.535-18.895-45.227s7.227-33.696 18.889-45.221l0.006-0.006 210.347-211.627c24.32-24.747 65.707-24.747 90.88 0l210.773 211.2c25.173 25.173 25.173 65.707 0 90.453-11.531 11.669-27.535 18.895-45.227 18.895s-33.696-7.227-45.221-18.889l-0.006-0.006z" />
|
|
||||||
<glyph unicode="" glyph-name="bilibili" d="M360.896 712.032l-90.912 88.096s-14.208 17.472 9.824 37.248c24.16 19.648 25.376 10.912 33.504 5.472s135.2-130.816 135.2-130.816h-87.616zM662.848 708.768l90.912 88.096s14.208 17.472-9.824 37.248c-24.032 19.648-25.376 10.912-33.504 5.472s-135.2-130.816-135.2-130.816h87.616zM1004 545.664c-3.264 137.984-123.168 164.192-123.168 164.192s-614.336 4.96-742.496 0c-128.16-36.16-118.336-164.192-118.336-164.192s1.696-274.272-0.128-413.12c13.824-138.848 120.864-160.928 120.864-160.928s42.72-0.864 73.92-0.864c3.264-8.992 5.696-52.544 54.24-52.544 48.416 0 54.24 52.544 54.24 52.544s354.88 1.696 384.352 1.696c1.696-14.816 8.992-54.976 57.536-54.24 48.416 0.864 51.712 57.536 51.712 57.536s16.384 1.696 65.664 0c114.944 21.376 121.6 156.064 121.6 156.064s-1.568 275.872 0 413.856zM905.088 106.432c0-21.728-17.248-39.456-38.464-39.456h-699.424c-21.248 0-38.464 17.6-38.464 39.456v463.232c0 21.728 17.248 39.456 38.464 39.456h699.424c21.248 0 38.464-17.6 38.464-39.456v-463.232zM202.4 438.848l205.344 39.456 15.52-77.184-203.648-39.456zM841.376 438.848l-205.344 39.456-15.648-77.184 203.776-39.456zM423.296 247.456s45.152-81.312 95.264 26.336c48.416-105.088 101.824-27.904 101.824-27.904l30.336-19.776s-56.672-91.136-131.424-22.208c-63.232-68.928-129.728 21.952-129.728 21.952l33.728 21.6z" />
|
|
||||||
<glyph unicode="" glyph-name="gitlab" d="M59.429 474.285l452.571-580-496 360c-13.714 10.286-19.429 28-14.286 44l57.714 176zM323.429 474.285h377.143l-188.571-580zM210.286 824l113.143-349.714h-264l113.143 349.714c6.286 17.714 31.429 17.714 37.714 0zM964.571 474.285l57.714-176c5.143-16-0.571-33.714-14.286-44l-496-360 452.571 580zM964.571 474.285h-264l113.143 349.714c6.286 17.714 31.429 17.714 37.714 0z" />
|
|
||||||
<glyph unicode="" glyph-name="stack-overflow" horiz-adv-x="878" d="M736.571-54.857h-638.857v274.286h-91.429v-365.714h821.714v365.714h-91.429v-274.286zM198.286 244.571l18.857 89.714 447.429-94.286-18.857-89.143zM257.143 458.285l38.286 83.429 414.286-193.714-38.286-82.857zM372 661.714l58.286 70.286 350.857-293.143-58.286-70.286zM598.857 877.714l272.571-366.286-73.143-54.857-272.571 366.286zM188.571 37.143v90.857h457.143v-90.857h-457.143z" />
|
|
||||||
<glyph unicode="" glyph-name="pencil" d="M965.536 654.656l-10.048-10.048-183.232 183.328 10.016 10.016c0 0 43.872 58.016 106.272 58.016 27.488 0 58.624-11.296 91.168-43.84 107.328-107.328-14.176-197.472-14.176-197.472zM895.328 584.416l-623.968-624.192-271.36-88.224 88.192 271.52v0.096h0.064l623.872 624.16 8.064-8.096zM88.32-39.648l135.584 39.008-92.608 98.624-42.976-137.632z" />
|
|
||||||
<glyph unicode="" glyph-name="format_quote" d="M598 170l84 172h-128v256h256v-256l-84-172h-128zM256 170l86 172h-128v256h256v-256l-86-172h-128z" />
|
|
||||||
<glyph unicode="" glyph-name="fire, danger, flame, hot" d="M704 608c-1.984-85.6-66.24-157.888-66.24-157.888 0 159.232-125.76 285.888-125.76 285.888s-1.696-94.784-65.376-190.336c-63.68 222.944-254.784 350.336-254.784 350.336 95.552-350.336-31.84-477.76-31.84-732.544 0-149.472 126.528-291.456 320-291.456 286.624 0 342.048 105.216 371.68 223.776 40.832 163.232-20.32 352.992-147.68 512.224zM789.632 111.328c-20.576-82.208-43.808-175.328-309.632-175.328-160.256 0-256 115.648-256 227.456 0 85.632 15.616 155.936 32.128 230.368 20.992 94.368 42.496 190.976 33.184 318.752 98.688-136.608 133.824-317.6 133.824-317.6s91.872 128.992 116.576 188.896c18.912-38.496 36.288-167.872 36.288-295.872 0 0 84.992 70.016 148.736 175.296 67.136-120.384 91.328-246.24 64.896-351.968zM717.824 358.56l5.952-33.12c13.312-74.176 5.856-161.856-18.944-223.424-2.496-6.24-8.512-10.016-14.816-10.016-2.016 0-4.064 0.384-6.016 1.152-8.192 3.296-12.192 12.608-8.864 20.8 18.688 46.368 26.56 111.648 21.568 171.296-32.128-35.904-72.608-73.312-159.104-114.4l-16.192-7.648-5.824 16.896c-11.584 33.6-23.264 67.552-28.32 114.88-17.312-27.296-33.12-51.616-59.68-87.776l-16.256-22.144-11.264 25.088c-27.552 61.6-48.544 109.696-65.184 152-15.392-49.44-26.88-106.624-26.88-222.112 0-8.832-7.2-16-16-16-8.864 0-16 7.168-16 16 0 150.688 20 208.736 41.12 270.208l16.64 48.32 15.328-43.2c16.48-46.432 38.176-97.6 68.864-166.784 20.224 28.576 33.792 50.080 50.176 76.032l48.576 76.096v-54.688c0-61.568 11.072-101.792 23.264-138.336 85.088 42.816 116.96 80.064 150.656 119.36l27.2 31.52z" />
|
|
||||||
<glyph unicode="" glyph-name="bulb" d="M512 896c-194.432 0-352-157.568-352-352 0-128.992 118.016-265.696 160.992-385.76 64.096-179.040 56.992-286.24 191.008-286.24 136 0 126.88 106.688 191.008 285.504 43.104 120.32 160.992 258.496 160.992 386.496 0 194.432-157.632 352-352 352zM594.944 26.368l-158.656-19.808c-5.664 16.384-11.744 35.552-19.136 60.576-0.096 0.32-0.224 0.672-0.288 0.992l198.016 24.736c-2.816-9.44-5.824-19.36-8.448-28.256-4.192-14.368-7.936-26.848-11.488-38.24zM407.552 98.944c-5.824 19.264-12.384 39.552-19.68 61.056h248.512c-3.936-11.488-7.872-23.008-11.264-33.888l-217.568-27.168zM512-64c-32.416 0-47.328 3.744-63.904 40l135.616 16.992c-19.648-52.928-33.952-56.992-71.712-56.992zM661.504 224h-298.656c-15.936 34.56-35.072 69.12-53.952 102.944-41.76 74.72-84.896 152-84.896 217.056 0 158.816 129.184 288 288 288s288-129.184 288-288c0-64.576-43.2-142.272-84.992-217.44-18.688-33.696-37.696-68.192-53.504-102.56zM512 736c8.8 0 16-7.168 16-16s-7.168-16-16-16c-88.224 0-160-71.776-160-160 0-8.832-7.168-16-16-16s-16 7.168-16 16c0 105.888 86.112 192 192 192z" />
|
|
||||||
<glyph unicode="" glyph-name="bug" horiz-adv-x="951" d="M932.571 329.143c0-20-16.571-36.571-36.571-36.571h-128c0-71.429-15.429-125.143-38.286-165.714l118.857-119.429c14.286-14.286 14.286-37.143 0-51.429-6.857-7.429-16.571-10.857-25.714-10.857s-18.857 3.429-25.714 10.857l-113.143 112.571s-74.857-68.571-172-68.571v512h-73.143v-512c-103.429 0-178.857 75.429-178.857 75.429l-104.571-118.286c-7.429-8-17.143-12-27.429-12-8.571 0-17.143 2.857-24.571 9.143-14.857 13.714-16 36.571-2.857 52l115.429 129.714c-20 39.429-33.143 90.286-33.143 156.571h-128c-20 0-36.571 16.571-36.571 36.571s16.571 36.571 36.571 36.571h128v168l-98.857 98.857c-14.286 14.286-14.286 37.143 0 51.429s37.143 14.286 51.429 0l98.857-98.857h482.286l98.857 98.857c14.286 14.286 37.143 14.286 51.429 0s14.286-37.143 0-51.429l-98.857-98.857v-168h128c20 0 36.571-16.571 36.571-36.571zM658.286 658.285h-365.714c0 101.143 81.714 182.857 182.857 182.857s182.857-81.714 182.857-182.857z" />
|
|
||||||
<glyph unicode="" glyph-name="chevron-down" d="M797.867 541.867c-17.067 17.067-42.667 17.067-59.733 0l-226.133-226.133-226.133 226.133c-17.067 17.067-42.667 17.067-59.733 0s-17.067-42.667 0-59.733l256-256c8.533-8.533 21.333-12.8 29.867-12.8s21.333 4.267 29.867 12.8l256 256c17.067 17.067 17.067 42.667 0 59.733z" />
|
|
||||||
<glyph unicode="" glyph-name="link" d="M474.112 204.8c-8.559 14.643-13.613 32.239-13.613 51.016 0 19.135 5.248 37.044 14.384 52.366l-0.259-0.469c79.299 6.646 141.144 72.648 141.144 153.094 0 84.831-68.769 153.6-153.6 153.6-0.481 0-0.961-0.002-1.441-0.007l0.073 0.001h-204.8c-84.831 0-153.6-68.769-153.6-153.6s68.769-153.6 153.6-153.6v0h4.096c-2.706-15.393-4.254-33.116-4.254-51.2s1.547-35.807 4.516-53.044l-0.263 1.844h-4.096c-141.385 0-256 114.615-256 256s114.615 256 256 256v0h204.8c1.982 0.055 4.315 0.087 6.656 0.087 141.433 0 256.087-114.654 256.087-256.087 0-139.092-110.89-252.284-249.087-255.993l-0.343-0.007zM549.888 512c8.559-14.643 13.613-32.239 13.613-51.016 0-19.135-5.248-37.044-14.384-52.366l0.259 0.469c-79.299-6.646-141.144-72.648-141.144-153.094 0-84.831 68.769-153.6 153.6-153.6 0.481 0 0.961 0.002 1.441 0.007l-0.073-0.001h204.8c84.831 0 153.6 68.769 153.6 153.6s-68.769 153.6-153.6 153.6v0h-4.096c2.706 15.393 4.254 33.116 4.254 51.2s-1.547 35.807-4.516 53.044l0.263-1.844h4.096c141.385 0 256-114.615 256-256s-114.615-256-256-256v0h-204.8c-1.982-0.055-4.315-0.087-6.656-0.087-141.433 0-256.087 114.654-256.087 256.087 0 139.092 110.89 252.284 249.087 255.993l0.343 0.007z" />
|
|
||||||
<glyph unicode="" glyph-name="list-numbered" d="M384 64h640v-128h-640zM384 448h640v-128h-640zM384 832h640v-128h-640zM192 896v-256h-64v192h-64v64zM128 370v-50h128v-64h-192v146l128 60v50h-128v64h192v-146zM256 192v-320h-192v64h128v64h-128v64h128v64h-128v64z" />
|
|
||||||
<glyph unicode="" glyph-name="list2" d="M384 832h640v-128h-640v128zM384 448h640v-128h-640v128zM384 64h640v-128h-640v128zM0 768c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128zM0 384c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128zM0 0c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128z" />
|
|
||||||
<glyph unicode="" glyph-name="warning" d="M512 803.226l429.102-855.226h-858.206l429.104 855.226zM512 896c-22.070 0-44.14-14.882-60.884-44.648l-437.074-871.112c-33.486-59.532-5-108.24 63.304-108.24h869.308c68.3 0 96.792 48.708 63.3 108.24h0.002l-437.074 871.112c-16.742 29.766-38.812 44.648-60.882 44.648v0zM576 64c0-35.346-28.654-64-64-64s-64 28.654-64 64c0 35.346 28.654 64 64 64s64-28.654 64-64zM512 192c-35.346 0-64 28.654-64 64v192c0 35.346 28.654 64 64 64s64-28.654 64-64v-192c0-35.346-28.654-64-64-64z" />
|
|
||||||
<glyph unicode="" glyph-name="question" d="M448 192h128v-128h-128zM704 640c35.346 0 64-28.654 64-64v-192l-192-128h-128v64l192 128v64h-320v128h384zM512 800c-111.118 0-215.584-43.272-294.156-121.844s-121.844-183.038-121.844-294.156c0-111.118 43.272-215.584 121.844-294.156s183.038-121.844 294.156-121.844c111.118 0 215.584 43.272 294.156 121.844s121.844 183.038 121.844 294.156c0 111.118-43.272 215.584-121.844 294.156s-183.038 121.844-294.156 121.844zM512 896v0c282.77 0 512-229.23 512-512s-229.23-512-512-512c-282.77 0-512 229.23-512 512s229.23 512 512 512z" />
|
|
||||||
<glyph unicode="" glyph-name="info" d="M448 592c0 26.4 21.6 48 48 48h32c26.4 0 48-21.6 48-48v-32c0-26.4-21.6-48-48-48h-32c-26.4 0-48 21.6-48 48v32zM640 128h-256v64h64v192h-64v64h192v-256h64zM512 896c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512-32c-229.75 0-416 186.25-416 416s186.25 416 416 416 416-186.25 416-416-186.25-416-416-416z" />
|
|
||||||
<glyph unicode="" glyph-name="cross" d="M1014.662 73.34c-0.004 0.004-0.008 0.008-0.012 0.010l-310.644 310.65 310.644 310.65c0.004 0.004 0.008 0.006 0.012 0.010 3.344 3.346 5.762 7.254 7.312 11.416 4.246 11.376 1.824 24.682-7.324 33.83l-146.746 146.746c-9.148 9.146-22.45 11.566-33.828 7.32-4.16-1.55-8.070-3.968-11.418-7.31 0-0.004-0.004-0.006-0.008-0.010l-310.648-310.652-310.648 310.65c-0.004 0.004-0.006 0.006-0.010 0.010-3.346 3.342-7.254 5.76-11.414 7.31-11.38 4.248-24.682 1.826-33.83-7.32l-146.748-146.748c-9.148-9.148-11.568-22.452-7.322-33.828 1.552-4.16 3.97-8.072 7.312-11.416 0.004-0.002 0.006-0.006 0.010-0.010l310.65-310.648-310.65-310.652c-0.002-0.004-0.006-0.006-0.008-0.010-3.342-3.346-5.76-7.254-7.314-11.414-4.248-11.376-1.826-24.682 7.322-33.83l146.748-146.746c9.15-9.148 22.452-11.568 33.83-7.322 4.16 1.552 8.070 3.97 11.416 7.312 0.002 0.004 0.006 0.006 0.010 0.010l310.648 310.65 310.648-310.65c0.004-0.002 0.008-0.006 0.012-0.008 3.348-3.344 7.254-5.762 11.414-7.314 11.378-4.246 24.684-1.826 33.828 7.322l146.746 146.748c9.148 9.148 11.57 22.454 7.324 33.83-1.552 4.16-3.97 8.068-7.314 11.414z" />
|
|
||||||
<glyph unicode="" glyph-name="checkmark" d="M864 768l-480-480-224 224-160-160 384-384 640 640z" />
|
|
||||||
<glyph unicode="warning" glyph-name="warning" d="M512 803.226l429.102-855.226h-858.206l429.104 855.226zM512 896c-22.070 0-44.14-14.882-60.884-44.648l-437.074-871.112c-33.486-59.532-5-108.24 63.304-108.24h869.308c68.3 0 96.792 48.708 63.3 108.24h0.002l-437.074 871.112c-16.742 29.766-38.812 44.648-60.882 44.648v0zM576 64c0-35.346-28.654-64-64-64s-64 28.654-64 64c0 35.346 28.654 64 64 64s64-28.654 64-64zM512 192c-35.346 0-64 28.654-64 64v192c0 35.346 28.654 64 64 64s64-28.654 64-64v-192c0-35.346-28.654-64-64-64z" />
|
|
||||||
<glyph unicode="todo2" glyph-name="list2" d="M384 832h640v-128h-640v128zM384 448h640v-128h-640v128zM384 64h640v-128h-640v128zM0 768c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128zM0 384c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128zM0 0c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128z" />
|
|
||||||
<glyph unicode="tick" glyph-name="checkmark" d="M864 768l-480-480-224 224-160-160 384-384 640 640z" />
|
|
||||||
<glyph unicode="sign" glyph-name="warning" d="M512 803.226l429.102-855.226h-858.206l429.104 855.226zM512 896c-22.070 0-44.14-14.882-60.884-44.648l-437.074-871.112c-33.486-59.532-5-108.24 63.304-108.24h869.308c68.3 0 96.792 48.708 63.3 108.24h0.002l-437.074 871.112c-16.742 29.766-38.812 44.648-60.882 44.648v0zM576 64c0-35.346-28.654-64-64-64s-64 28.654-64 64c0 35.346 28.654 64 64 64s64-28.654 64-64zM512 192c-35.346 0-64 28.654-64 64v192c0 35.346 28.654 64 64 64s64-28.654 64-64v-192c0-35.346-28.654-64-64-64z" />
|
|
||||||
<glyph unicode="question" glyph-name="question" d="M448 192h128v-128h-128zM704 640c35.346 0 64-28.654 64-64v-192l-192-128h-128v64l192 128v64h-320v128h384zM512 800c-111.118 0-215.584-43.272-294.156-121.844s-121.844-183.038-121.844-294.156c0-111.118 43.272-215.584 121.844-294.156s183.038-121.844 294.156-121.844c111.118 0 215.584 43.272 294.156 121.844s121.844 183.038 121.844 294.156c0 111.118-43.272 215.584-121.844 294.156s-183.038 121.844-294.156 121.844zM512 896v0c282.77 0 512-229.23 512-512s-229.23-512-512-512c-282.77 0-512 229.23-512 512s229.23 512 512 512z" />
|
|
||||||
<glyph unicode="options" glyph-name="list-numbered" d="M384 64h640v-128h-640zM384 448h640v-128h-640zM384 832h640v-128h-640zM192 896v-256h-64v192h-64v64zM128 370v-50h128v-64h-192v146l128 60v50h-128v64h192v-146zM256 192v-320h-192v64h128v64h-128v64h128v64h-128v64z" />
|
|
||||||
<glyph unicode="list2" glyph-name="list2" d="M384 832h640v-128h-640v128zM384 448h640v-128h-640v128zM384 64h640v-128h-640v128zM0 768c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128zM0 384c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128zM0 0c0 70.692 57.308 128 128 128s128-57.308 128-128c0-70.692-57.308-128-128-128s-128 57.308-128 128z" />
|
|
||||||
<glyph unicode="list-numbered" glyph-name="list-numbered" d="M384 64h640v-128h-640zM384 448h640v-128h-640zM384 832h640v-128h-640zM192 896v-256h-64v192h-64v64zM128 370v-50h128v-64h-192v146l128 60v50h-128v64h192v-146zM256 192v-320h-192v64h128v64h-128v64h128v64h-128v64z" />
|
|
||||||
<glyph unicode="information" glyph-name="info" d="M448 592c0 26.4 21.6 48 48 48h32c26.4 0 48-21.6 48-48v-32c0-26.4-21.6-48-48-48h-32c-26.4 0-48 21.6-48 48v32zM640 128h-256v64h64v192h-64v64h192v-256h64zM512 896c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512-32c-229.75 0-416 186.25-416 416s186.25 416 416 416 416-186.25 416-416-186.25-416-416-416z" />
|
|
||||||
<glyph unicode="info" glyph-name="info" d="M448 592c0 26.4 21.6 48 48 48h32c26.4 0 48-21.6 48-48v-32c0-26.4-21.6-48-48-48h-32c-26.4 0-48 21.6-48 48v32zM640 128h-256v64h64v192h-64v64h192v-256h64zM512 896c-282.77 0-512-229.23-512-512s229.23-512 512-512 512 229.23 512 512-229.23 512-512 512zM512-32c-229.75 0-416 186.25-416 416s186.25 416 416 416 416-186.25 416-416-186.25-416-416-416z" />
|
|
||||||
<glyph unicode="help" glyph-name="question" d="M448 192h128v-128h-128zM704 640c35.346 0 64-28.654 64-64v-192l-192-128h-128v64l192 128v64h-320v128h384zM512 800c-111.118 0-215.584-43.272-294.156-121.844s-121.844-183.038-121.844-294.156c0-111.118 43.272-215.584 121.844-294.156s183.038-121.844 294.156-121.844c111.118 0 215.584 43.272 294.156 121.844s121.844 183.038 121.844 294.156c0 111.118-43.272 215.584-121.844 294.156s-183.038 121.844-294.156 121.844zM512 896v0c282.77 0 512-229.23 512-512s-229.23-512-512-512c-282.77 0-512 229.23-512 512s229.23 512 512 512z" />
|
|
||||||
<glyph unicode="cross" glyph-name="cross" d="M1014.662 73.34c-0.004 0.004-0.008 0.008-0.012 0.010l-310.644 310.65 310.644 310.65c0.004 0.004 0.008 0.006 0.012 0.010 3.344 3.346 5.762 7.254 7.312 11.416 4.246 11.376 1.824 24.682-7.324 33.83l-146.746 146.746c-9.148 9.146-22.45 11.566-33.828 7.32-4.16-1.55-8.070-3.968-11.418-7.31 0-0.004-0.004-0.006-0.008-0.010l-310.648-310.652-310.648 310.65c-0.004 0.004-0.006 0.006-0.010 0.010-3.346 3.342-7.254 5.76-11.414 7.31-11.38 4.248-24.682 1.826-33.83-7.32l-146.748-146.748c-9.148-9.148-11.568-22.452-7.322-33.828 1.552-4.16 3.97-8.072 7.312-11.416 0.004-0.002 0.006-0.006 0.010-0.010l310.65-310.648-310.65-310.652c-0.002-0.004-0.006-0.006-0.008-0.010-3.342-3.346-5.76-7.254-7.314-11.414-4.248-11.376-1.826-24.682 7.322-33.83l146.748-146.746c9.15-9.148 22.452-11.568 33.83-7.322 4.16 1.552 8.070 3.97 11.416 7.312 0.002 0.004 0.006 0.006 0.010 0.010l310.648 310.65 310.648-310.65c0.004-0.002 0.008-0.006 0.012-0.008 3.348-3.344 7.254-5.762 11.414-7.314 11.378-4.246 24.684-1.826 33.828 7.322l146.746 146.748c9.148 9.148 11.57 22.454 7.324 33.83-1.552 4.16-3.97 8.068-7.314 11.414z" />
|
|
||||||
<glyph unicode="checkmark" glyph-name="checkmark" d="M864 768l-480-480-224 224-160-160 384-384 640 640z" />
|
|
||||||
<glyph unicode="cancel" glyph-name="cross" d="M1014.662 73.34c-0.004 0.004-0.008 0.008-0.012 0.010l-310.644 310.65 310.644 310.65c0.004 0.004 0.008 0.006 0.012 0.010 3.344 3.346 5.762 7.254 7.312 11.416 4.246 11.376 1.824 24.682-7.324 33.83l-146.746 146.746c-9.148 9.146-22.45 11.566-33.828 7.32-4.16-1.55-8.070-3.968-11.418-7.31 0-0.004-0.004-0.006-0.008-0.010l-310.648-310.652-310.648 310.65c-0.004 0.004-0.006 0.006-0.010 0.010-3.346 3.342-7.254 5.76-11.414 7.31-11.38 4.248-24.682 1.826-33.83-7.32l-146.748-146.748c-9.148-9.148-11.568-22.452-7.322-33.828 1.552-4.16 3.97-8.072 7.312-11.416 0.004-0.002 0.006-0.006 0.010-0.010l310.65-310.648-310.65-310.652c-0.002-0.004-0.006-0.006-0.008-0.010-3.342-3.346-5.76-7.254-7.314-11.414-4.248-11.376-1.826-24.682 7.322-33.83l146.748-146.746c9.15-9.148 22.452-11.568 33.83-7.322 4.16 1.552 8.070 3.97 11.416 7.312 0.002 0.004 0.006 0.006 0.010 0.010l310.648 310.65 310.648-310.65c0.004-0.002 0.008-0.006 0.012-0.008 3.348-3.344 7.254-5.762 11.414-7.314 11.378-4.246 24.684-1.826 33.828 7.322l146.746 146.748c9.148 9.148 11.57 22.454 7.324 33.83-1.552 4.16-3.97 8.068-7.314 11.414z" />
|
|
||||||
</font></defs></svg>
|
|
Before Width: | Height: | Size: 34 KiB |
@ -1,49 +0,0 @@
|
|||||||
<svg class="lds-spinner" width="16px" height="16px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid" style="background: none;"><g transform="rotate(0 50 50)">
|
|
||||||
<rect x="47" y="24" rx="9.4" ry="4.8" width="6" height="12" fill="#c05b4d">
|
|
||||||
<animate attributeName="opacity" values="1;0" times="0;1" dur="1s" begin="-0.9166666666666666s" repeatCount="indefinite"></animate>
|
|
||||||
</rect>
|
|
||||||
</g><g transform="rotate(30 50 50)">
|
|
||||||
<rect x="47" y="24" rx="9.4" ry="4.8" width="6" height="12" fill="#c05b4d">
|
|
||||||
<animate attributeName="opacity" values="1;0" times="0;1" dur="1s" begin="-0.8333333333333334s" repeatCount="indefinite"></animate>
|
|
||||||
</rect>
|
|
||||||
</g><g transform="rotate(60 50 50)">
|
|
||||||
<rect x="47" y="24" rx="9.4" ry="4.8" width="6" height="12" fill="#c05b4d">
|
|
||||||
<animate attributeName="opacity" values="1;0" times="0;1" dur="1s" begin="-0.75s" repeatCount="indefinite"></animate>
|
|
||||||
</rect>
|
|
||||||
</g><g transform="rotate(90 50 50)">
|
|
||||||
<rect x="47" y="24" rx="9.4" ry="4.8" width="6" height="12" fill="#c05b4d">
|
|
||||||
<animate attributeName="opacity" values="1;0" times="0;1" dur="1s" begin="-0.6666666666666666s" repeatCount="indefinite"></animate>
|
|
||||||
</rect>
|
|
||||||
</g><g transform="rotate(120 50 50)">
|
|
||||||
<rect x="47" y="24" rx="9.4" ry="4.8" width="6" height="12" fill="#c05b4d">
|
|
||||||
<animate attributeName="opacity" values="1;0" times="0;1" dur="1s" begin="-0.5833333333333334s" repeatCount="indefinite"></animate>
|
|
||||||
</rect>
|
|
||||||
</g><g transform="rotate(150 50 50)">
|
|
||||||
<rect x="47" y="24" rx="9.4" ry="4.8" width="6" height="12" fill="#c05b4d">
|
|
||||||
<animate attributeName="opacity" values="1;0" times="0;1" dur="1s" begin="-0.5s" repeatCount="indefinite"></animate>
|
|
||||||
</rect>
|
|
||||||
</g><g transform="rotate(180 50 50)">
|
|
||||||
<rect x="47" y="24" rx="9.4" ry="4.8" width="6" height="12" fill="#c05b4d">
|
|
||||||
<animate attributeName="opacity" values="1;0" times="0;1" dur="1s" begin="-0.4166666666666667s" repeatCount="indefinite"></animate>
|
|
||||||
</rect>
|
|
||||||
</g><g transform="rotate(210 50 50)">
|
|
||||||
<rect x="47" y="24" rx="9.4" ry="4.8" width="6" height="12" fill="#c05b4d">
|
|
||||||
<animate attributeName="opacity" values="1;0" times="0;1" dur="1s" begin="-0.3333333333333333s" repeatCount="indefinite"></animate>
|
|
||||||
</rect>
|
|
||||||
</g><g transform="rotate(240 50 50)">
|
|
||||||
<rect x="47" y="24" rx="9.4" ry="4.8" width="6" height="12" fill="#c05b4d">
|
|
||||||
<animate attributeName="opacity" values="1;0" times="0;1" dur="1s" begin="-0.25s" repeatCount="indefinite"></animate>
|
|
||||||
</rect>
|
|
||||||
</g><g transform="rotate(270 50 50)">
|
|
||||||
<rect x="47" y="24" rx="9.4" ry="4.8" width="6" height="12" fill="#c05b4d">
|
|
||||||
<animate attributeName="opacity" values="1;0" times="0;1" dur="1s" begin="-0.16666666666666666s" repeatCount="indefinite"></animate>
|
|
||||||
</rect>
|
|
||||||
</g><g transform="rotate(300 50 50)">
|
|
||||||
<rect x="47" y="24" rx="9.4" ry="4.8" width="6" height="12" fill="#c05b4d">
|
|
||||||
<animate attributeName="opacity" values="1;0" times="0;1" dur="1s" begin="-0.08333333333333333s" repeatCount="indefinite"></animate>
|
|
||||||
</rect>
|
|
||||||
</g><g transform="rotate(330 50 50)">
|
|
||||||
<rect x="47" y="24" rx="9.4" ry="4.8" width="6" height="12" fill="#c05b4d">
|
|
||||||
<animate attributeName="opacity" values="1;0" times="0;1" dur="1s" begin="0s" repeatCount="indefinite"></animate>
|
|
||||||
</rect>
|
|
||||||
</g></svg>
|
|
Before Width: | Height: | Size: 3.2 KiB |
@ -1,155 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta name="generator" content="Hugo 0.69.1" />
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
||||||
<title>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="
|
|
||||||
" /><meta name="description" content="My personnal digital brain" />
|
|
||||||
<link rel="canonical" href="/" />
|
|
||||||
<link href="/index.xml" rel="alternate" type="application/rss+xml" title="My digital brain" />
|
|
||||||
<link href="/index.xml" rel="feed" type="application/rss+xml" title="My digital brain" />
|
|
||||||
<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">
|
|
||||||
This is the main page.
|
|
||||||
</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>
|
|
867
public/index.xml
@ -1,867 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
|
||||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
|
||||||
<channel>
|
|
||||||
<title>My digital brain</title>
|
|
||||||
<link>/</link>
|
|
||||||
<description>Recent content on My digital brain</description>
|
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
|
||||||
<language>en</language>
|
|
||||||
|
|
||||||
<atom:link href="/index.xml" rel="self" type="application/rss+xml" />
|
|
||||||
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>A new isotropic and decoupled 6-dof parallel manipulator</title>
|
|
||||||
<link>/paper/legnani12_new_isotr_decoup_paral_manip/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/legnani12_new_isotr_decoup_paral_manip/</guid>
|
|
||||||
<description>Tags Stewart Platforms Reference (Legnani {\it et al.}, 2012) Author(s) Legnani, G., Fassi, I., Giberti, H., Cinquemani, S., &amp; Tosi, D. Year 2012 Concepts of isotropy and decoupling for parallel manipulators isotropy: the kinetostatic properties (same applicable force, same possible velocity, same stiffness) are identical in all directions (e.g. cubic configuration for Stewart platform) decoupling: each DoF of the end effector can be controlled by a single actuator (not the case for the Stewart platform) Example of generated isotropic manipulator (not decoupled).</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>A review of nanometer resolution position sensors: operation and performance</title>
|
|
||||||
<link>/paper/fleming13_review_nanom_resol_posit_sensor/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/fleming13_review_nanom_resol_posit_sensor/</guid>
|
|
||||||
<description>Tags Position Sensors Reference (Andrew Fleming, 2013) Author(s) Fleming, A. J. Year 2013 Define concise performance metric and provide expressions for errors sources (non-linearity, drift, noise) Review current position sensor technologies and compare their performance Sensor Characteristics Calibration and nonlinearity Usually quoted as a percentage of the fill-scale range (FSR):
|
|
||||||
\begin{equation} \text{mapping error (%)} = \pm 100 \frac{\max{}|e_m(v)|}{\text{FSR}} \end{equation}
|
|
||||||
With \(e_m(v)\) is the mapping error.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>A six-axis single-stage active vibration isolator based on stewart platform</title>
|
|
||||||
<link>/paper/preumont07_six_axis_singl_stage_activ/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/preumont07_six_axis_singl_stage_activ/</guid>
|
|
||||||
<description>Tags Vibration Isolation, Stewart Platforms, Flexible Joints Reference (Preumont {\it et al.}, 2007) Author(s) Preumont, A., Horodinca, M., Romanescu, I., Marneffe, B. d., Avraam, M., Deraemaeker, A., Bossens, F., … Year 2007 Summary:
|
|
||||||
Cubic Stewart platform (Figure 3) Provides uniform control capability Uniform stiffness in all directions minimizes the cross-coupling among actuators and sensors of different legs Flexible joints (Figure 2) Piezoelectric force sensors Voice coil actuators Decentralized feedback control approach for vibration isolation Effect of parasitic stiffness of the flexible joints on the IFF performance (Figure 1) The Stewart platform has 6 suspension modes at different frequencies.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>A soft 6-axis active vibration isolator</title>
|
|
||||||
<link>/paper/spanos95_soft_activ_vibrat_isolat/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/spanos95_soft_activ_vibrat_isolat/</guid>
|
|
||||||
<description>Tags Stewart Platforms, Vibration Isolation Reference (Spanos {\it et al.}, 1995) Author(s) Spanos, J., Rahman, Z., &amp; Blackwood, G. Year 1995 Stewart Platform (Figure 1):
|
|
||||||
Voice Coil Flexible joints (cross-blades) Force Sensors Cubic Configuration
|
|
||||||
Figure 1: Stewart Platform
|
|
||||||
Total mass of the paylaod: 30kg Center of gravity is 9cm above the geometry center of the mount (cube&rsquo;s center?).
|
|
||||||
Limitation of the Decentralized Force Feedback:</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>A survey of control issues in nanopositioning</title>
|
|
||||||
<link>/paper/devasia07_survey_contr_issues_nanop/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/devasia07_survey_contr_issues_nanop/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
Reference (Devasia {\it et al.}, 2007) Author(s) Devasia, S., Eleftheriou, E., &amp; Moheimani, S. R. Year 2007 Talks about Scanning Tunneling Microscope (STM) and Scanning Probe Microscope (SPM) Piezoelectric actuators: Creep, Hysteresis, Vibrations, Modeling errors Interesting analysis about Bandwidth-Precision-Range tradeoffs Control approaches for piezoelectric actuators: feedforward, Feedback, Iterative, Sensorless controls
|
|
||||||
Figure 1: Tradeoffs between bandwidth, precision and range
|
|
||||||
Bibliography Devasia, S.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Active Damping</title>
|
|
||||||
<link>/zettels/active_damping/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/zettels/active_damping/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
&lt;./biblio/references.bib&gt;
|
|
||||||
Backlinks Active isolation and damping of vibrations via stewart platform Active damping based on decoupled collocated control </description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Active damping based on decoupled collocated control</title>
|
|
||||||
<link>/paper/holterman05_activ_dampin_based_decoup_colloc_contr/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/holterman05_activ_dampin_based_decoup_colloc_contr/</guid>
|
|
||||||
<description>Tags Active Damping Reference (Holterman &amp; deVries, 2005) Author(s) Holterman, J., &amp; deVries, T. Year 2005 Bibliography Holterman, J., &amp; deVries, T., Active damping based on decoupled collocated control, IEEE/ASME Transactions on Mechatronics, 10(2), 135–145 (2005). http://dx.doi.org/10.1109/tmech.2005.844702 ↩</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Active isolation and damping of vibrations via stewart platform</title>
|
|
||||||
<link>/paper/hanieh03_activ_stewar/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/hanieh03_activ_stewar/</guid>
|
|
||||||
<description>Tags Stewart Platforms, Vibration Isolation, Active Damping Reference @phdthesis{hanieh03_activ_stewar, author = {Hanieh, Ahmed Abu}, school = {Universit{'e} Libre de Bruxelles, Brussels, Belgium}, title = {Active isolation and damping of vibrations via Stewart platform}, year = 2003, tags = {parallel robot}, } Author(s) Hanieh, A. A. Year 2003 Bibliography Hanieh, A. A., Active isolation and damping of vibrations via stewart platform (Doctoral dissertation) (2003). Universit{'e} Libre de Bruxelles, Brussels, Belgium, .</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Active structural vibration control: a review</title>
|
|
||||||
<link>/paper/alkhatib03_activ_struc_vibrat_contr/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/alkhatib03_activ_struc_vibrat_contr/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
Reference (Rabih Alkhatib &amp; Golnaraghi, 2003) Author(s) Alkhatib, R., &amp; Golnaraghi, M. F. Year 2003 Process of designing an active vibration control system Analyze the structure to be controled Obtain an idealized mathematical model with FEM or experimental modal analysis Reduce the model order is necessary Analyze the resulting model: dynamics properties, types of disturbances, &hellip; Quantify sensors and actuators requirements. Decide on their types and location Analyze the impact of the sensors and actuators on the overall dynamic characteristics Specify performance criteria and stability tradeoffs Device of the type of control algorythm to be employed and design a controller to meet the specifications Simulate the resulting controlled system on a computer If the controller does not meet the requirements, adjust the specifications or modify the type of controller Choose hardware and software and integrate the components on a pilot plant Formulate experiments and perform system identification and model updating Implement controller and carry out system test to evaluate the performance Feedback control Active damping The objective is to reduce the resonance peaks of the closed loop transfer function.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Actuators</title>
|
|
||||||
<link>/zettels/actuators/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/zettels/actuators/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
How to choose the correct actuator for my application? For vibration isolation:
|
|
||||||
In (Shingo Ito &amp; Georg Schitter, 2016), the effect of the actuator stiffness on the attainable vibration isolation is studied (Notes) Piezoelectric Suppliers Links Cedrat link PI link Piezo System link Noliac link A model of a multi-layer monolithic piezoelectric stack actuator is described in (Fleming, 2010) (Notes).</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Advanced motion control for precision mechatronics: control, identification, and learning of complex systems</title>
|
|
||||||
<link>/paper/oomen18_advan_motion_contr_precis_mechat/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/oomen18_advan_motion_contr_precis_mechat/</guid>
|
|
||||||
<description>Tags Motion Control Reference (Tom Oomen, 2018) Author(s) Oomen, T. Year 2018
|
|
||||||
Figure 1: Envisaged developments in motion systems. In traditional motion systems, the control bandwidth takes place in the rigid-body region. In the next generation systemes, flexible dynamics are foreseen to occur within the control bandwidth.
|
|
||||||
Bibliography Oomen, T., Advanced motion control for precision mechatronics: control, identification, and learning of complex systems, IEEJ Journal of Industry Applications, 7(2), 127–140 (2018).</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Advances in internal model control technique: a review and future prospects</title>
|
|
||||||
<link>/paper/saxena12_advan_inter_model_contr_techn/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/saxena12_advan_inter_model_contr_techn/</guid>
|
|
||||||
<description>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.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>An exploration of active hard mount vibration isolation for precision equipment</title>
|
|
||||||
<link>/paper/poel10_explor_activ_hard_mount_vibrat/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/poel10_explor_activ_hard_mount_vibrat/</guid>
|
|
||||||
<description>Tags Vibration Isolation Reference @phdthesis{poel10_explor_activ_hard_mount_vibrat, author = {van der Poel, Gerrit Wijnand}, doi = {10.3990/1.9789036530163}, isbn = {978-90-365-3016-3}, school = {University of Twente}, title = {An Exploration of Active Hard Mount Vibration Isolation for Precision Equipment}, url = {https://doi.org/10.3990/1.9789036530163}, year = 2010, year = 2010, tags = {parallel robot}, } Author(s) van der Poel, G. W. Year 2010 Bibliography van der Poel, G. W., An exploration of active hard mount vibration isolation for precision equipment (Doctoral dissertation) (2010).</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>An instrument for 3d x-ray nano-imaging</title>
|
|
||||||
<link>/paper/holler12_instr_x_ray_nano_imagin/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/holler12_instr_x_ray_nano_imagin/</guid>
|
|
||||||
<description>Tags Nano Active Stabilization System, Positioning Stations Reference (Holler {\it et al.}, 2012) Author(s) Holler, M., Raabe, J., Diaz, A., Guizar-Sicairos, M., Quitmann, C., Menzel, A., &amp; Bunk, O. Year 2012 Instrument similar to the NASS. Obtain position stability of 10nm (standard deviation).
|
|
||||||
|
|
||||||
Figure 1: Schematic of the tomography setup
|
|
||||||
Limited resolution due to instrumentation: The resolution of ptychographic tomography remains above 100nm due to instabilities and drifts of the scanning systems.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>An intelligent control system for multiple degree-of-freedom vibration isolation</title>
|
|
||||||
<link>/paper/geng95_intel_contr_system_multip_degree/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/geng95_intel_contr_system_multip_degree/</guid>
|
|
||||||
<description>Tags Stewart Platforms, Vibration Isolation Reference (Jason Geng {\it et al.}, 1995) Author(s) Geng, Z. J., Pan, G. G., Haynes, L. S., Wada, B. K., &amp; Garba, J. A. Year 1995
|
|
||||||
Figure 1: Local force feedback and adaptive acceleration feedback for active isolation
|
|
||||||
Bibliography Geng, Z. J., Pan, G. G., Haynes, L. S., Wada, B. K., &amp; Garba, J. A., An intelligent control system for multiple degree-of-freedom vibration isolation, Journal of Intelligent Material Systems and Structures, 6(6), 787–800 (1995).</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Automated markerless full field hard x-ray microscopic tomography at sub-50 nm 3-dimension spatial resolution</title>
|
|
||||||
<link>/paper/wang12_autom_marker_full_field_hard/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/wang12_autom_marker_full_field_hard/</guid>
|
|
||||||
<description>Tags Nano Active Stabilization System Reference (Jun Wang {\it et al.}, 2012) Author(s) Wang, J., Chen, Y. K., Yuan, Q., Tkachuk, A., Erdonmez, C., Hornberger, B., &amp; Feser, M. Year 2012 Introduction of Markers: That limits the type of samples that is studied
|
|
||||||
There is a need for markerless nano-tomography =&gt; the key requirement is the precision and stability of the positioning stages.
|
|
||||||
Passive rotational run-out error system: It uses calibrated metrology disc and capacitive sensors</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Basics of precision engineering - 1st edition</title>
|
|
||||||
<link>/book/leach18_basic_precis_engin_edition/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/book/leach18_basic_precis_engin_edition/</guid>
|
|
||||||
<description>Tags Precision Engineering Reference (Richard Leach &amp; Stuart Smith, 2018) Author(s) Leach, R., &amp; Smith, S. T. Year 2018 Bibliography Leach, R., &amp; Smith, S. T., Basics of precision engineering - 1st edition (2018), : CRC Press. ↩</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Comparison and classification of high-precision actuators based on stiffness influencing vibration isolation</title>
|
|
||||||
<link>/paper/ito16_compar_class_high_precis_actuat/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/ito16_compar_class_high_precis_actuat/</guid>
|
|
||||||
<description>Tags Vibration Isolation, Actuators Reference (Shingo Ito &amp; Georg Schitter, 2016) Author(s) Ito, S., &amp; Schitter, G. Year 2016 Classification of high-precision actuators Table 1: Zero/Low and High stiffness actuators Categories Pros Cons Zero stiffness No vibration transmission Large and Heavy Low stiffness High vibration isolation Typically for low load High Stiffness High control bandwidth High vibration transmission Time Delay of Piezoelectric Electronics In this paper, the piezoelectric actuator/electronics adds a time delay which is much higher than the time delay added by the voice coil/electronics.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Complementary Filters</title>
|
|
||||||
<link>/zettels/complementary_filters/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/zettels/complementary_filters/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
&lt;./biblio/references.bib&gt;
|
|
||||||
Backlinks Advances in internal model control technique: a review and future prospects </description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Control Bootcamp</title>
|
|
||||||
<link>/websites/control_bootcamp/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/websites/control_bootcamp/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
https://www.youtube.com/playlist?list=PLMrJAkhIeNNR20Mz-VpzgfQs5zrYi085m
|
|
||||||
Overview Linear Systems Stability and Eigenvalues Linearizing Around a Fixed Point Controllability Controllability, Reachability, and Eigenvalue Placement Controllability and the Discrete-Time Impulse Response Degrees of Controllability and Gramians Controllability and the PBH Test Cayley-Hamilton Theorem Reachability and Controllability with Cayley-Hamilton Inverted Pendulum on a Cart Eigenvalue Placement for the Inverted Pendulum on a Cart Linear Quadratic Regulator (LQR) Control for the Inverted Pendulum on a Cart Motivation for Full-State Estimation Observability Full-State Estimation Kalman Filter Observability Example in Matlab Observability Example in Matlab (Part 2) Kalman Filter Example in Matlab Linear Quadratic Gaussian (LQG) LQG Example in Matlab Introduction to Robust Control Three Equivalent Representations of Linear Systems Example Frequency Response (Bode Plot) for Spring-Mass-Damper Laplace Transforms and the Transfer Function Benefits of Feedback on Cruise Control Example Benefits of Feedback on Cruise Control Example (Part 2) Cruise Control Example with Proportional-Integral (PI) control Sensitivity and Complementary Sensitivity Sensitivity and Complementary Sensitivity (Part 2) Loop shaping Loop Shaping Example for Cruise Control Sensitivity and Robustness Limitations on Robustness Cautionary Tale About Inverting the Plant Dynamics Control systems with non-minimum phase dynamics &lt;.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Control of spacecraft and aircraft</title>
|
|
||||||
<link>/paper/bryson93_contr_spacec_aircr/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/bryson93_contr_spacec_aircr/</guid>
|
|
||||||
<description>Tags HAC-HAC Reference (Bryson, 1993) Author(s) Bryson, A. E. Year 1993 9.2.3 Roll-Off Filters Synthesizing control logic using only one vibration mode means we are consciously neglecting the higher-order vibration modes. When doing this, it is a good idea to insert &ldquo;roll-off&rdquo; into the control logic, so that the loop-transfer gain decreases rapidly with frequency beyond the control bandwidth. This reduces the possibility of destabilizing the unmodelled higher frequency dynamics (&quot;spillover&quot;).</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Cubic Architecture</title>
|
|
||||||
<link>/zettels/cubic_architecture/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/zettels/cubic_architecture/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
&lt;./biblio/references.bib&gt;
|
|
||||||
Backlinks Sensors and control of a space-based six-axis vibration isolation system Dynamic modeling and decoupled control of a flexible stewart platform for vibration isolation Simultaneous, fault-tolerant vibration isolation and pointing control of flexure jointed hexapods </description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Data-Driven Dynamical Systems with Machine Learning</title>
|
|
||||||
<link>/websites/data_driven_dynamical_systems_with_machine_learning/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/websites/data_driven_dynamical_systems_with_machine_learning/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
Data-Driven Control Overview Challenges With modern control (LQR, LQG, H-Infinity), we work with linear system (or linearized systems) and we develop a control law that minimize some cost function.
|
|
||||||
Challenging systems where modern control is not efficient:
|
|
||||||
Non-linear systems System with unknown dynamics High dimensional systems Limited measurements or control inputs For these kinds of systems, data-driven control seems to be a good alternative.
|
|
||||||
What is control?</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Decentralized vibration control of a voice coil motor-based stewart parallel mechanism: simulation and experiments</title>
|
|
||||||
<link>/paper/tang18_decen_vibrat_contr_voice_coil/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/tang18_decen_vibrat_contr_voice_coil/</guid>
|
|
||||||
<description>Tags Stewart Platforms Reference (Jie Tang {\it et al.}, 2018) Author(s) Tang, J., Cao, D., &amp; Yu, T. Year 2018 Bibliography Tang, J., Cao, D., &amp; Yu, T., Decentralized vibration control of a voice coil motor-based stewart parallel mechanism: simulation and experiments, Proceedings of the Institution of Mechanical Engineers, Part C: Journal of Mechanical Engineering Science, 233(1), 132–145 (2018). http://dx.doi.org/10.1177/0954406218756941 ↩</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Design for precision: current status and trends</title>
|
|
||||||
<link>/paper/schellekens98_desig_precis/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/schellekens98_desig_precis/</guid>
|
|
||||||
<description>Tags Precision Engineering Reference (Schellekens {\it et al.}, 1998) Author(s) Schellekens, P., Rosielle, N., Vermeulen, H., Vermeulen, M., Wetzels, S., &amp; Pril, W. Year 1998 Bibliography Schellekens, P., Rosielle, N., Vermeulen, H., Vermeulen, M., Wetzels, S., &amp; Pril, W., Design for precision: current status and trends, Cirp Annals, (2), 557–586 (1998). http://dx.doi.org/10.1016/s0007-8506(07)63243-0 ↩</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Design, modeling and control of nanopositioning systems</title>
|
|
||||||
<link>/book/fleming14_desig_model_contr_nanop_system/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/book/fleming14_desig_model_contr_nanop_system/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
Reference (Andrew Fleming &amp; Kam Leang, 2014) Author(s) Fleming, A. J., &amp; Leang, K. K. Year 2014 Bibliography Fleming, A. J., &amp; Leang, K. K., Design, modeling and control of nanopositioning systems (2014), : Springer International Publishing. ↩</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Dynamic modeling and decoupled control of a flexible stewart platform for vibration isolation</title>
|
|
||||||
<link>/paper/yang19_dynam_model_decoup_contr_flexib/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/yang19_dynam_model_decoup_contr_flexib/</guid>
|
|
||||||
<description>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; 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.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Dynamic modeling and experimental analyses of stewart platform with flexible hinges</title>
|
|
||||||
<link>/paper/jiao18_dynam_model_exper_analy_stewar/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/jiao18_dynam_model_exper_analy_stewar/</guid>
|
|
||||||
<description>Tags Stewart Platforms, Flexible Joints Reference (Jian Jiao {\it et al.}, 2018) Author(s) Jiao, J., Wu, Y., Yu, K., &amp; Zhao, R. Year 2018 Bibliography Jiao, J., Wu, Y., Yu, K., &amp; Zhao, R., Dynamic modeling and experimental analyses of stewart platform with flexible hinges, Journal of Vibration and Control, 25(1), 151–171 (2018). http://dx.doi.org/10.1177/1077546318772474 ↩</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Electronics</title>
|
|
||||||
<link>/zettels/electronics/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/zettels/electronics/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
&lt;./biblio/references.bib&gt;
|
|
||||||
Backlinks The art of electronics - third edition </description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Estimating the resolution of nanopositioning systems from frequency domain data</title>
|
|
||||||
<link>/paper/fleming12_estim/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/fleming12_estim/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
Reference (Andrew Fleming, 2012) Author(s) Fleming, A. J. Year 2012 Bibliography Fleming, A. J., Estimating the resolution of nanopositioning systems from frequency domain data, In , 2012 IEEE International Conference on Robotics and Automation (pp. ) (2012). : . ↩</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Flexible Joints</title>
|
|
||||||
<link>/zettels/flexible_joints/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/zettels/flexible_joints/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
&lt;./biblio/references.bib&gt;
|
|
||||||
Backlinks A six-axis single-stage active vibration isolator based on stewart platform Nanometre-cutting machine using a stewart-platform parallel mechanism Dynamic modeling and experimental analyses of stewart platform with flexible hinges Dynamic modeling and decoupled control of a flexible stewart platform for vibration isolation Simultaneous, fault-tolerant vibration isolation and pointing control of flexure jointed hexapods Investigation on active vibration isolation of a stewart platform with piezoelectric actuators Identification and decoupling control of flexure jointed hexapods </description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Force feedback versus acceleration feedback in active vibration isolation</title>
|
|
||||||
<link>/paper/preumont02_force_feedb_versus_accel_feedb/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/preumont02_force_feedb_versus_accel_feedb/</guid>
|
|
||||||
<description>Tags Vibration Isolation Reference (Preumont {\it et al.}, 2002) Author(s) Preumont, A., A. Francois, Bossens, F., &amp; Abu-Hanieh, A. Year 2002 Summary:
|
|
||||||
Compares the force feedback and acceleration feedback for active damping The use of a force sensor always give alternating poles and zeros in the open-loop transfer function between for force actuator and the force sensor which guarantees the stability of the closed loop Acceleration feedback produces alternating poles and zeros only when the flexible structure is stiff compared to the isolation system The force applied to a rigid body is proportional to its acceleration, thus sensing the total interface force gives a measured of the absolute acceleration of the solid body.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Force Sensors</title>
|
|
||||||
<link>/zettels/force_sensors/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/zettels/force_sensors/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
Suppliers PCB link Dynamics and Noise of a piezoelectric force sensor An analysis the dynamics and noise of a piezoelectric force sensor is done in (Fleming, 2010) (Notes).
|
|
||||||
Bibliography Fleming, A., Nanopositioning system with force feedback for high-performance tracking and vibration control, IEEE/ASME Transactions on Mechatronics, 15(3), 433–447 (2010). http://dx.doi.org/10.1109/tmech.2009.2028422 ↩</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Fundamental principles of engineering nanometrology</title>
|
|
||||||
<link>/book/leach14_fundam_princ_engin_nanom/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/book/leach14_fundam_princ_engin_nanom/</guid>
|
|
||||||
<description>Tags Metrology Reference (Richard Leach, 2014) Author(s) Leach, R. Year 2014 Measurement of angles Unit:
|
|
||||||
radian for plane angle steradian for solid angle \(1 rad \approx 55.3deg\)
|
|
||||||
Instrument principles:
|
|
||||||
subdivision: index tacle, angular gratings, polygons, &hellip; ratio of two lengths: angular interferometers, sin cars, small angle generators, &hellip; autocollimators with a flat mirror Sources of error in displacement interferometry Two error sources:
|
|
||||||
error sources that are proportional to the displacement being measured \(L\): cumulative errors error sources that are independent of the displacement being measured: non-cumulative errors Thermal expansion of the metrology frame Deadpath length Deadpath length, \(d\), is defined as the difference in distance in air between the reference and measurement reflectors and the beam splitter when the interferometer measurement is initiated.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Guidelines for the selection of weighting functions for h-infinity control</title>
|
|
||||||
<link>/paper/bibel92_guidel_h/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/bibel92_guidel_h/</guid>
|
|
||||||
<description>Tags H Infinity Control Reference (Bibel &amp; Malyevac, 1992) Author(s) Bibel, J. E., &amp; Malyevac, D. S. Year 1992 Properties of feedback control
|
|
||||||
Figure 1: Control System Diagram
|
|
||||||
From the figure 1, we have:
|
|
||||||
\begin{align*} y(s) &amp;= T(s) r(s) + S(s) d(s) - T(s) n(s)\\\
|
|
||||||
e(s) &amp;= S(s) r(s) - S(s) d(s) - S(s) n(s)\\\
|
|
||||||
u(s) &amp;= S(s)K(s) r(s) - S(s)K(s) d(s) - S(s)K(s) n(s) \end{align*}</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>H Infinity Control</title>
|
|
||||||
<link>/zettels/h_infinity_control/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/zettels/h_infinity_control/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
Nice Citations From Rosenbrock, H. H. (1974). Computer-Aided Control System Design, Academic Press, New York:
|
|
||||||
Solutions are constrained by so many requirements that it is virtually impossible to list them all. The designer finds himself threading a maze of such requirements, attempting to reconcile conflicting demands of cost, performance, easy maintenance, and so on. A good design usually has strong aesthetic appeal to those who are competent in the subject.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>HAC-HAC</title>
|
|
||||||
<link>/zettels/hac_hac/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/zettels/hac_hac/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
High-Authority Control/Low-Authority Control
|
|
||||||
From (Andre Preumont, 2018):
|
|
||||||
The HAC/LAC approach consist of combining the two approached in a dual-loop control as shown in Figure 1. The inner loop uses a set of collocated actuator/sensor pairs for decentralized active damping with guaranteed stability ; the outer loop consists of a non-collocated HAC based on a model of the actively damped structure. This approach has the following advantages:
|
|
||||||
The active damping extends outside the bandwidth of the HAC and reduces the settling time of the modes which are outsite the bandwidth The active damping makes it easier to gain-stabilize the modes outside the bandwidth of the output loop (improved gain margin) The larger damping of the modes within the controller bandwidth makes them more robust to the parmetric uncertainty (improved phase margin)</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Identification and decoupling control of flexure jointed hexapods</title>
|
|
||||||
<link>/paper/chen00_ident_decoup_contr_flexur_joint_hexap/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/chen00_ident_decoup_contr_flexur_joint_hexap/</guid>
|
|
||||||
<description>Tags Stewart Platforms, Flexible Joints Reference (Yixin Chen &amp; McInroy, 2000) Author(s) Chen, Y., &amp; McInroy, J. Year 2000 Bibliography Chen, Y., &amp; McInroy, J., Identification and decoupling control of flexure jointed hexapods, In , Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065) (pp. ) (2000). : . ↩</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Implementation challenges for multivariable control: what you did not learn in school!</title>
|
|
||||||
<link>/paper/garg07_implem_chall_multiv_contr/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/garg07_implem_chall_multiv_contr/</guid>
|
|
||||||
<description>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:</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Inertial Sensors</title>
|
|
||||||
<link>/zettels/inertial_sensors/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/zettels/inertial_sensors/</guid>
|
|
||||||
<description>Tags Position Sensors Reviews (Collette {\it et al.}, 2012) Accelerometers Micromega Dynamics link MMF link PCB link Wireless Accelerometers
|
|
||||||
https://micromega-dynamics.com/products/recovib/miniature-vibration-recorder/
|
|
||||||
Figure 1: Characteristics of commercially available accelerometers (Collette {it et al.}, 2011)
|
|
||||||
Geophones Sercel link Wilcoxon link</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Interferometric characterization of rotation stages for x-ray nanotomography</title>
|
|
||||||
<link>/paper/stankevic17_inter_charac_rotat_stages_x_ray_nanot/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/stankevic17_inter_charac_rotat_stages_x_ray_nanot/</guid>
|
|
||||||
<description>Tags Nano Active Stabilization System, Positioning Stations Reference (Tomas Stankevic {\it et al.}, 2017) Author(s) Stankevic, T., Engblom, C., Langlois, F., Alves, F., Lestrade, A., Jobert, N., Cauchon, G., … Year 2017 Similar Station than the NASS Similar Metrology with fiber based interferometers and cylindrical reference mirror
|
|
||||||
Figure 1: Positioning Station
|
|
||||||
Thermal expansion: Stabilized down to \(5mK/h\) using passive water flow through the baseplate below the sample stage and in the interferometry reference frame.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Investigation on active vibration isolation of a stewart platform with piezoelectric actuators</title>
|
|
||||||
<link>/paper/wang16_inves_activ_vibrat_isolat_stewar/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/wang16_inves_activ_vibrat_isolat_stewar/</guid>
|
|
||||||
<description>Tags Stewart Platforms, Vibration Isolation, Flexible Joints Reference (Wang {\it et al.}, 2016) Author(s) Wang, C., Xie, X., Chen, Y., &amp; Zhang, Z. Year 2016 Model of the Stewart platform:
|
|
||||||
Struts are treated as flexible beams Payload and the base are treated as flexible plates The FRF synthesis method permits to derive FRFs of the Stewart platform The model is compared with a Finite Element model and is shown to give the same results.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Measurement technologies for precision positioning</title>
|
|
||||||
<link>/paper/gao15_measur_techn_precis_posit/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/gao15_measur_techn_precis_posit/</guid>
|
|
||||||
<description>Tags Position Sensors Reference (Gao {\it et al.}, 2015) Author(s) Gao, W., Kim, S., Bosse, H., Haitjema, H., Chen, Y., Lu, X., Knapp, W., … Year 2015 Bibliography Gao, W., Kim, S., Bosse, H., Haitjema, H., Chen, Y., Lu, X., Knapp, W., …, Measurement technologies for precision positioning, CIRP Annals, 64(2), 773–796 (2015). http://dx.doi.org/10.1016/j.cirp.2015.05.009 ↩</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Metrology</title>
|
|
||||||
<link>/zettels/metrology/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/zettels/metrology/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
&lt;./biblio/references.bib&gt;
|
|
||||||
Backlinks Fundamental principles of engineering nanometrology </description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Modal testing: theory, practice and application</title>
|
|
||||||
<link>/book/ewins00_modal/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/book/ewins00_modal/</guid>
|
|
||||||
<description>Tags System Identification, Reference Books Reference (Ewins, 2000) Author(s) Ewins, D. Year 2000 Overview Introduction to Modal Testing The major objectives of modal testing are:
|
|
||||||
Determining the nature and extent of vibration response levels in operation Verifying theoretical models and predictions of the vibrations Measurement of the essential materials properties under dynamic loading, such as damping capacity, friction and fatigue endurance For many applications, vibrations is directly related to performance and it is important that the vibration levels are anticipated and brought under satisfactory control.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Modeling and control of vibration in mechanical systems</title>
|
|
||||||
<link>/book/du10_model_contr_vibrat_mechan_system/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/book/du10_model_contr_vibrat_mechan_system/</guid>
|
|
||||||
<description>Tags Stewart Platforms, Vibration Isolation Reference (Chunling Du &amp; Lihua Xie, 2010) Author(s) Du, C., &amp; Xie, L. Year 2010 Read Chapter 1 and 3.
|
|
||||||
Bibliography Du, C., &amp; Xie, L., Modeling and control of vibration in mechanical systems (2010), : CRC Press. ↩</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Motion Control</title>
|
|
||||||
<link>/zettels/motion_control/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/zettels/motion_control/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
&lt;./biblio/references.bib&gt;
|
|
||||||
Backlinks Advanced motion control for precision mechatronics: control, identification, and learning of complex systems </description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Multi-stage actuation systems and control</title>
|
|
||||||
<link>/book/du19_multi_actuat_system_contr/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/book/du19_multi_actuat_system_contr/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
Reference (Chunling Du &amp; Chee Khiang Pang, 2019) Author(s) Du, C., &amp; Pang, C. K. Year 2019 Mechanical Actuation Systems Introduction When high bandwidth, high position accuracy and long stroke are required simultaneously: dual-stage systems composed of a coarse (or primary) actuator and a fine actuator working together are used.
|
|
||||||
Popular choices for coarse actuator are:
|
|
||||||
DC motor Voice coil motor (VCM) Permanent magnet stepper motor Permanent magnet linear synchronous motor As fine actuators, most of the time piezoelectric actuator are used.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Multivariable Control</title>
|
|
||||||
<link>/zettels/multivariable_control/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/zettels/multivariable_control/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
&lt;./biblio/references.bib&gt;
|
|
||||||
Backlinks Position control in lithographic equipment Implementation challenges for multivariable control: what you did not learn in school! Simultaneous, fault-tolerant vibration isolation and pointing control of flexure jointed hexapods Multivariable control systems: an engineering approach Multivariable feedback control: analysis and design </description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Multivariable control systems: an engineering approach</title>
|
|
||||||
<link>/book/albertos04_multiv_contr_system/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/book/albertos04_multiv_contr_system/</guid>
|
|
||||||
<description>Tags Multivariable Control Reference (Albertos &amp; Antonio, 2004) Author(s) Albertos, P., &amp; Antonio, S. Year 2004 Bibliography Albertos, P., &amp; Antonio, S., Multivariable control systems: an engineering approach (2004), : Springer-Verlag. ↩</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Multivariable feedback control: analysis and design</title>
|
|
||||||
<link>/book/skogestad07_multiv_feedb_contr/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/book/skogestad07_multiv_feedb_contr/</guid>
|
|
||||||
<description>Tags Reference Books, Multivariable Control Reference (Skogestad &amp; Postlethwaite, 2007) Author(s) Skogestad, S., &amp; Postlethwaite, I. Year 2007 \( % H Infini \newcommand{\hinf}{\mathcal{H}_\infty} % H 2 \newcommand{\htwo}{\mathcal{H}_2} % Omega \newcommand{\w}{\omega} % H-Infinity Norm \newcommand{\hnorm}[1]{\left\|#1\right\|_{\infty}} % H-2 Norm \newcommand{\normtwo}[1]{\left\|#1\right\|_{2}} % Norm \newcommand{\norm}[1]{\left\|#1\right\|} % Absolute value \newcommand{\abs}[1]{\left\lvert#1\right\lvert} % Maximum for all omega \newcommand{\maxw}{\text{max}_{\omega}} % Maximum singular value \newcommand{\maxsv}{\overline{\sigma}} % Minimum singular value \newcommand{\minsv}{\underline{\sigma}} % Under bar \newcommand{\ubar}[1]{\text{\b{$#1$}}} % Diag keyword \newcommand{\diag}[1]{\text{diag}\{{#1}\}} % Vector \newcommand{\colvec}[1]{\begin{bmatrix}#1\end{bmatrix}} \) \( \newcommand{\tcmbox}[1]{\boxed{#1}} % Simulate SIunitx \newcommand{\SI}[2]{#1\,#2} \newcommand{\ang}[1]{#1^{\circ}} \newcommand{\degree}{^{\circ}} \newcommand{\radian}{\text{rad}} \newcommand{\percent}{\%} \newcommand{\decibel}{\text{dB}} \newcommand{\per}{/} % Bug with subequations \newcommand{\eatLabel}[2]{} \newenvironment{subequations}{\eatLabel}{} \) Introduction</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Nano Active Stabilization System</title>
|
|
||||||
<link>/zettels/nano_active_stabilization_system/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/zettels/nano_active_stabilization_system/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
&lt;./biblio/references.bib&gt;
|
|
||||||
Backlinks Interferometric characterization of rotation stages for x-ray nanotomography Automated markerless full field hard x-ray microscopic tomography at sub-50 nm 3-dimension spatial resolution An instrument for 3d x-ray nano-imaging </description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Nanometre-cutting machine using a stewart-platform parallel mechanism</title>
|
|
||||||
<link>/paper/furutani04_nanom_cuttin_machin_using_stewar/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/furutani04_nanom_cuttin_machin_using_stewar/</guid>
|
|
||||||
<description>Tags Stewart Platforms, Flexible Joints Reference (Katsushi Furutani {\it et al.}, 2004) Author(s) Furutani, K., Suzuki, M., &amp; Kudoh, R. Year 2004 Lever mechanism to amplify the motion of piezoelectric stack actuators Use of flexure joints Eddy current displacement sensors for control (decentralized) Isotropic performance (cubic configuration even if not said so) Possible sources of error:
|
|
||||||
position error of the link ends in assembly =&gt; simulation of position error and it is not significant Inaccurate modelling of the links insufficient generative force unwanted deformation of the links To minimize the errors, a calibration is done between the required leg length and the wanted platform pose.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Nanopositioning system with force feedback for high-performance tracking and vibration control</title>
|
|
||||||
<link>/paper/fleming10_nanop_system_with_force_feedb/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/fleming10_nanop_system_with_force_feedb/</guid>
|
|
||||||
<description>Tags Sensor Fusion, Force Sensors Reference (Fleming, 2010) Author(s) Fleming, A. Year 2010 Summary:
|
|
||||||
The noise generated by a piezoelectric force sensor is much less than a capacitive sensor Dynamical model of a piezoelectric stack actuator and piezoelectric force sensor Noise of a piezoelectric force sensor IFF with a piezoelectric stack actuator and piezoelectric force sensor A force sensor is used as a displacement sensor below the frequency of the first zero Sensor fusion architecture with a capacitive sensor and a force sensor and using complementary filters Virtual sensor fusion architecture (called low-frequency bypass) Analog implementation of the control strategies to avoid quantization noise, finite resolution and sampling delay Model of a multi-layer monolithic piezoelectric stack actuator</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Nanopositioning with multiple sensors: a case study in data storage</title>
|
|
||||||
<link>/paper/sebastian12_nanop_with_multip_sensor/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/sebastian12_nanop_with_multip_sensor/</guid>
|
|
||||||
<description>Tags Sensor Fusion Reference (Abu Sebastian &amp; Angeliki Pantazi, 2012) Author(s) Sebastian, A., &amp; Pantazi, A. Year 2012 Bibliography Sebastian, A., &amp; Pantazi, A., Nanopositioning with multiple sensors: a case study in data storage, IEEE Transactions on Control Systems Technology, 20(2), 382–394 (2012). http://dx.doi.org/10.1109/tcst.2011.2177982 ↩</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Parallel robots : mechanics and control</title>
|
|
||||||
<link>/book/taghirad13_paral/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/book/taghirad13_paral/</guid>
|
|
||||||
<description>Tags Stewart Platforms, Reference Books Reference (Taghirad, 2013) Author(s) Taghirad, H. Year 2013 Introduction
|
|
||||||
This book is intended to give some analysis and design tools for the increase number of engineers and researchers who are interested in the design and implementation of parallel robots. A systematic approach is presented to analyze the kinematics, dynamics and control of parallel robots. To define the motion characteristics of such robots, it is necessary to represent 3D motion of the robot moving platform with respect to a fixed coordinate.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Position control in lithographic equipment</title>
|
|
||||||
<link>/paper/butler11_posit_contr_lithog_equip/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/butler11_posit_contr_lithog_equip/</guid>
|
|
||||||
<description>Tags Multivariable Control, Positioning Stations Reference (Hans Butler, 2011) Author(s) Butler, H. Year 2011 Bibliography Butler, H., Position control in lithographic equipment, IEEE Control Systems, 31(5), 28–47 (2011). http://dx.doi.org/10.1109/mcs.2011.941882 ↩</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Position Sensors</title>
|
|
||||||
<link>/zettels/position_sensors/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/zettels/position_sensors/</guid>
|
|
||||||
<description>Tags Inertial Sensors Reviews of position sensors (Collette {\it et al.}, 2012) Fleming, A. J., A review of nanometer resolution position sensors: operation and performance (Andrew Fleming, 2013) (Notes) Relative Position Sensors
|
|
||||||
Table 1: Characteristics of relative measurement sensors collette11_review Technology Frequency Resolution Range T Range LVDT DC-200 Hz 10 nm rms 1-10 mm -50,100 °C Eddy current 5 kHz 0.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Positioning Stations</title>
|
|
||||||
<link>/zettels/positioning_stations/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/zettels/positioning_stations/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
&lt;./biblio/references.bib&gt;
|
|
||||||
Backlinks Interferometric characterization of rotation stages for x-ray nanotomography Position control in lithographic equipment An instrument for 3d x-ray nano-imaging </description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Precision Engineering</title>
|
|
||||||
<link>/zettels/precision_engineering/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/zettels/precision_engineering/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
&lt;./biblio/references.bib&gt;
|
|
||||||
Backlinks Design for precision: current status and trends Basics of precision engineering - 1st edition </description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Reference Books</title>
|
|
||||||
<link>/zettels/reference_books/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/zettels/reference_books/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
&lt;./biblio/references.bib&gt;
|
|
||||||
Backlinks Modal testing: theory, practice and application The art of electronics - third edition Vibration Control of Active Structures - Fourth Edition Parallel robots : mechanics and control The design of high performance mechatronics - 2nd revised edition Multivariable feedback control: analysis and design </description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Review of active vibration isolation strategies</title>
|
|
||||||
<link>/paper/collette11_review_activ_vibrat_isolat_strat/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/collette11_review_activ_vibrat_isolat_strat/</guid>
|
|
||||||
<description>Tags Vibration Isolation Reference (Christophe Collette {\it et al.}, 2011) Author(s) Collette, C., Janssens, S., &amp; Artoos, K. Year 2011 Background and Motivations Passive Isolation Tradeoffs \[ X(s) = \underbrace{\frac{cs + k}{ms^2 + cs + k}}_{T_{wx}(s)} W(s) + \underbrace{\frac{1}{ms^2 + cs + k}}_{T_{Fx}(s)} F(s) \]
|
|
||||||
\(T_{wx}(s)\) is called the transmissibility of the isolator. It characterize the way seismic vibrations \(w\) are transmitted to the equipment. \(T_{Fx}(s)\) is called the compliance.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Search Results</title>
|
|
||||||
<link>/search/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/search/</guid>
|
|
||||||
<description>This file exists solely to respond to /search URL with the related search layout template.
|
|
||||||
No content shown here is rendered, all content is based in the template layouts/page/search.html
|
|
||||||
Setting a very low sitemap priority will tell search engines this is not important content.
|
|
||||||
This implementation uses Fusejs, jquery and mark.js
|
|
||||||
Initial setup Search depends on additional output content type of JSON in config.toml ``` [outputs] home = [&ldquo;HTML&rdquo;, &ldquo;JSON&rdquo;] ```</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Sensor Fusion</title>
|
|
||||||
<link>/zettels/sensor_fusion/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/zettels/sensor_fusion/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
&lt;./biblio/references.bib&gt;
|
|
||||||
Backlinks Sensor fusion for active vibration isolation in precision equipment Vibration control of flexible structures using fusion of inertial sensors and hyper-stable actuator-sensor pairs Sensor fusion methods for high performance active vibration isolation systems Nanopositioning system with force feedback for high-performance tracking and vibration control Nanopositioning with multiple sensors: a case study in data storage </description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Sensor fusion for active vibration isolation in precision equipment</title>
|
|
||||||
<link>/paper/tjepkema12_sensor_fusion_activ_vibrat_isolat_precis_equip/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/tjepkema12_sensor_fusion_activ_vibrat_isolat_precis_equip/</guid>
|
|
||||||
<description>Tags Sensor Fusion, Vibration Isolation Reference (Tjepkema {\it et al.}, 2012) Author(s) Tjepkema, D., Dijk, J. v., &amp; Soemers, H. Year 2012 Relative motion Control Control law: \(f = -G(x-w)\)
|
|
||||||
\[ \frac{x}{w} = \frac{k+G}{ms^2 + k+G} \] \[ \frac{x}{F} = \frac{1}{ms^2 + k+G} \]
|
|
||||||
Force Control Control law: \(f = -G F_a = -G \left(f-k(x-w)\right)\)
|
|
||||||
\[ \frac{x}{w} = \frac{k}{(1+G)ms^2 + k} \] \[ \frac{x}{F} = \frac{1+G}{(1+G)ms^2 + k} \]</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Sensor fusion methods for high performance active vibration isolation systems</title>
|
|
||||||
<link>/paper/collette15_sensor_fusion_method_high_perfor/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/collette15_sensor_fusion_method_high_perfor/</guid>
|
|
||||||
<description>Tags Sensor Fusion, Vibration Isolation Reference (Collette &amp; Matichard, 2015) Author(s) Collette, C., &amp; Matichard, F. Year 2015 In order to have good stability margins, it is common practice to collocate sensors and actuators. This ensures alternating poles and zeros along the imaginary axis. Then, each phase lag introduced by the poles is compensed by phase leag introduced by the zeroes. This guarantees stability and such system is referred to as hyperstable.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Sensors and control of a space-based six-axis vibration isolation system</title>
|
|
||||||
<link>/paper/hauge04_sensor_contr_space_based_six/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/hauge04_sensor_contr_space_based_six/</guid>
|
|
||||||
<description>Tags Stewart Platforms, Vibration Isolation, Cubic Architecture Reference (Hauge &amp; Campbell, 2004) Author(s) Hauge, G., &amp; Campbell, M. Year 2004 Discusses:
|
|
||||||
Choice of sensors and control architecture Predictability and limitations of the system dynamics Two-Sensor control architecture Vibration isolation using a Stewart platform Experimental comparison of Force sensor and Inertial Sensor and associated control architecture for vibration isolation
|
|
||||||
Figure 1: Hexapod for active vibration isolation</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Simultaneous vibration isolation and pointing control of flexure jointed hexapods</title>
|
|
||||||
<link>/paper/li01_simul_vibrat_isolat_point_contr/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/li01_simul_vibrat_isolat_point_contr/</guid>
|
|
||||||
<description>Tags Stewart Platforms, Vibration Isolation Reference (Xiaochun Li {\it et al.}, 2001) Author(s) Li, X., Hamann, J. C., &amp; McInroy, J. E. Year 2001 if the hexapod is designed such that the payload mass/inertia matrix (\(M_x\)) and \(J^T J\) are diagonal, the dynamics from \(u\) to \(y\) are decoupled. Bibliography Li, X., Hamann, J. C., &amp; McInroy, J. E., Simultaneous vibration isolation and pointing control of flexure jointed hexapods, In , Smart Structures and Materials 2001: Smart Structures and Integrated Systems (pp.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Simultaneous, fault-tolerant vibration isolation and pointing control of flexure jointed hexapods</title>
|
|
||||||
<link>/paper/li01_simul_fault_vibrat_isolat_point/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/li01_simul_fault_vibrat_isolat_point/</guid>
|
|
||||||
<description>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 =&gt; eliminate friction and backlash but add complexity to the dynamics</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Six dof active vibration control using stewart platform with non-cubic configuration</title>
|
|
||||||
<link>/paper/zhang11_six_dof/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/zhang11_six_dof/</guid>
|
|
||||||
<description>Tags Stewart Platforms, Vibration Isolation Reference (Zhen Zhang {\it et al.}, 2011) Author(s) Zhang, Z., Liu, J., Mao, J., Guo, Y., &amp; Ma, Y. Year 2011 Non-cubic stewart platform Flexible joints Magnetostrictive actuators Strong coupled motions along different axes Non-cubic architecture =&gt; permits to have larger workspace which was required Structure parameters (radius of plates, length of struts) are determined by optimization of the condition number of the Jacobian matrix Accelerometers for active isolation Adaptive FIR filters for active isolation control</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Stewart Platforms</title>
|
|
||||||
<link>/zettels/stewart_platforms/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/zettels/stewart_platforms/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
&lt;./biblio/references.bib&gt;
|
|
||||||
Backlinks Six dof active vibration control using stewart platform with non-cubic configuration Decentralized vibration control of a voice coil motor-based stewart parallel mechanism: simulation and experiments Dynamic modeling and decoupled control of a flexible stewart platform for vibration isolation Parallel robots : mechanics and control Investigation on active vibration isolation of a stewart platform with piezoelectric actuators Identification and decoupling control of flexure jointed hexapods The stewart platform manipulator: a review Modeling and control of vibration in mechanical systems Studies on stewart platform manipulator: a review Nanometre-cutting machine using a stewart-platform parallel mechanism An intelligent control system for multiple degree-of-freedom vibration isolation Active isolation and damping of vibrations via stewart platform Sensors and control of a space-based six-axis vibration isolation system Dynamic modeling and experimental analyses of stewart platform with flexible hinges Simultaneous, fault-tolerant vibration isolation and pointing control of flexure jointed hexapods A new isotropic and decoupled 6-dof parallel manipulator Simultaneous vibration isolation and pointing control of flexure jointed hexapods A six-axis single-stage active vibration isolator based on stewart platform Vibration Control of Active Structures - Fourth Edition A soft 6-axis active vibration isolator </description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Studies on stewart platform manipulator: a review</title>
|
|
||||||
<link>/paper/furqan17_studies_stewar_platf_manip/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/furqan17_studies_stewar_platf_manip/</guid>
|
|
||||||
<description>Tags Stewart Platforms Reference (Mohd Furqan {\it et al.}, 2017) Author(s) Furqan, M., Suhaib, M., &amp; Ahmad, N. Year 2017 Lots of references.
|
|
||||||
Bibliography Furqan, M., Suhaib, M., &amp; Ahmad, N., Studies on stewart platform manipulator: a review, Journal of Mechanical Science and Technology, 31(9), 4459–4470 (2017). http://dx.doi.org/10.1007/s12206-017-0846-1 ↩</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>System Identification</title>
|
|
||||||
<link>/zettels/system_identification/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/zettels/system_identification/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
&lt;./biblio/references.bib&gt;
|
|
||||||
Backlinks Modal testing: theory, practice and application </description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Test File</title>
|
|
||||||
<link>/zettels/test/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/zettels/test/</guid>
|
|
||||||
<description>This is a quote!
|
|
||||||
1 2 a = 2; figure; This is an important part of the text.
|
|
||||||
See Eq. eq:test1 and eq:test2.
|
|
||||||
\begin{equation} a = 1 \end{equation}
|
|
||||||
\begin{equation} a = 2 \label{eq:test2} \end{equation}
|
|
||||||
Also look at 1 \eqref{eq:test2}.
|
|
||||||
Some text.
|
|
||||||
Some text.
|
|
||||||
Some text.
|
|
||||||
Some text.
|
|
||||||
Some text.
|
|
||||||
Some text.
|
|
||||||
Some text.
|
|
||||||
Some text.
|
|
||||||
Some text.
|
|
||||||
Some text.
|
|
||||||
Some text.
|
|
||||||
Some text.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>The art of electronics - third edition</title>
|
|
||||||
<link>/book/horowitz15_art_of_elect_third_edition/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/book/horowitz15_art_of_elect_third_edition/</guid>
|
|
||||||
<description>Tags Reference Books, Electronics Reference (Horowitz, 2015) Author(s) Horowitz, P. Year 2015 Bibliography Horowitz, P., The art of electronics - third edition (2015), New York, NY, USA: Cambridge University Press. ↩</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>The design of high performance mechatronics - 2nd revised edition</title>
|
|
||||||
<link>/book/schmidt14_desig_high_perfor_mechat_revis_edition/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/book/schmidt14_desig_high_perfor_mechat_revis_edition/</guid>
|
|
||||||
<description>Tags Reference Books Reference (Schmidt {\it et al.}, 2014) Author(s) Schmidt, R. M., Schitter, G., &amp; Rankers, A. Year 2014 Section 2.2 Mechanics
|
|
||||||
The core of a mechatronic system is its mechanical construction and in spite of many decade of excellent designs, optimizing the mechanical structure in strength, mass and endurance, the mechanical behavior will always remain the limiting factor of the performance of any mechatronic system.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>The stewart platform manipulator: a review</title>
|
|
||||||
<link>/paper/dasgupta00_stewar_platf_manip/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/dasgupta00_stewar_platf_manip/</guid>
|
|
||||||
<description>Tags Stewart Platforms Reference (Bhaskar Dasgupta &amp; Mruthyunjaya, 2000) Author(s) Dasgupta, B., &amp; Mruthyunjaya, T. Year 2000
|
|
||||||
Table 1: Parallel VS serial manipulators Advantages Disadvantages Serial Manoeuverability Poor precision Large workspace Bends under high load Vibrate at high speed Parallel High stiffness Small workspace Good dynamic performances Precise positioning The generalized Stewart platforms consists of two rigid bodies (referred to as the base and the platoform) connected through six extensible legs, each with sherical joints at both ends.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Vibration Control of Active Structures - Fourth Edition</title>
|
|
||||||
<link>/book/preumont18_vibrat_contr_activ_struc_fourt_edition/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/book/preumont18_vibrat_contr_activ_struc_fourt_edition/</guid>
|
|
||||||
<description>Tags Vibration Isolation, Reference Books, Stewart Platforms, HAC-HAC Reference (Andre Preumont, 2018) Author(s) Preumont, A. Year 2018 Introduction Active Versus Passive Active structure may be cheaper or lighter than passive structures of comparable performances; or they may offer performances that no passive structure could offer.
|
|
||||||
Active is not always better, and a control systems cannot compensate for a bad design. Active solution should be considered only after all other passive means have been exhausted.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Vibration control of flexible structures using fusion of inertial sensors and hyper-stable actuator-sensor pairs</title>
|
|
||||||
<link>/paper/collette14_vibrat/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/paper/collette14_vibrat/</guid>
|
|
||||||
<description>Tags Vibration Isolation, Sensor Fusion Reference (Collette &amp; Matichard, 2014) Author(s) Collette, C., &amp; Matichard, F. Year 2014 Introduction Sensor fusion is used to combine the benefits of different types of sensors:
|
|
||||||
Relative sensor for DC positioning capability at low frequency Inertial sensors for isolation at high frequency Force sensor / collocated sensor to improve the robustness Different types of sensors In this paper, three types of sensors are used.</description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
<item>
|
|
||||||
<title>Vibration Isolation</title>
|
|
||||||
<link>/zettels/vibration_isolation/</link>
|
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
|
||||||
|
|
||||||
<guid>/zettels/vibration_isolation/</guid>
|
|
||||||
<description>Tags :
|
|
||||||
&lt;./biblio/references.bib&gt;
|
|
||||||
Backlinks Six dof active vibration control using stewart platform with non-cubic configuration Dynamic modeling and decoupled control of a flexible stewart platform for vibration isolation Investigation on active vibration isolation of a stewart platform with piezoelectric actuators Review of active vibration isolation strategies Vibration control of flexible structures using fusion of inertial sensors and hyper-stable actuator-sensor pairs Sensor fusion methods for high performance active vibration isolation systems Modeling and control of vibration in mechanical systems An intelligent control system for multiple degree-of-freedom vibration isolation Active isolation and damping of vibrations via stewart platform Sensors and control of a space-based six-axis vibration isolation system Comparison and classification of high-precision actuators based on stiffness influencing vibration isolation Simultaneous, fault-tolerant vibration isolation and pointing control of flexure jointed hexapods Simultaneous vibration isolation and pointing control of flexure jointed hexapods An exploration of active hard mount vibration isolation for precision equipment Force feedback versus acceleration feedback in active vibration isolation A six-axis single-stage active vibration isolator based on stewart platform Vibration Control of Active Structures - Fourth Edition A soft 6-axis active vibration isolator Sensor fusion for active vibration isolation in precision equipment </description>
|
|
||||||
</item>
|
|
||||||
|
|
||||||
</channel>
|
|
||||||
</rss>
|
|
@ -1,283 +0,0 @@
|
|||||||
'use strict';
|
|
||||||
|
|
||||||
const Even = {};
|
|
||||||
|
|
||||||
Even.backToTop = function() {
|
|
||||||
const $backToTop = $('#back-to-top');
|
|
||||||
|
|
||||||
$(window).scroll(function() {
|
|
||||||
if ($(window).scrollTop() > 100) {
|
|
||||||
$backToTop.fadeIn(1000);
|
|
||||||
} else {
|
|
||||||
$backToTop.fadeOut(1000);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$backToTop.click(function() {
|
|
||||||
$('body,html').animate({scrollTop: 0});
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
Even.mobileNavbar = function() {
|
|
||||||
const $mobileNav = $('#mobile-navbar');
|
|
||||||
const $mobileNavIcon = $('.mobile-navbar-icon');
|
|
||||||
const slideout = new Slideout({
|
|
||||||
'panel': document.getElementById('mobile-panel'),
|
|
||||||
'menu': document.getElementById('mobile-menu'),
|
|
||||||
'padding': 180,
|
|
||||||
'tolerance': 70,
|
|
||||||
});
|
|
||||||
slideout.disableTouch();
|
|
||||||
|
|
||||||
$mobileNavIcon.click(function() {
|
|
||||||
slideout.toggle();
|
|
||||||
});
|
|
||||||
|
|
||||||
slideout.on('beforeopen', function() {
|
|
||||||
$mobileNav.addClass('fixed-open');
|
|
||||||
$mobileNavIcon.addClass('icon-click').removeClass('icon-out');
|
|
||||||
});
|
|
||||||
|
|
||||||
slideout.on('beforeclose', function() {
|
|
||||||
$mobileNav.removeClass('fixed-open');
|
|
||||||
$mobileNavIcon.addClass('icon-out').removeClass('icon-click');
|
|
||||||
});
|
|
||||||
|
|
||||||
$('#mobile-panel').on('touchend', function() {
|
|
||||||
slideout.isOpen() && $mobileNavIcon.click();
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
Even._initToc = function() {
|
|
||||||
const SPACING = 20;
|
|
||||||
const $toc = $('.post-toc');
|
|
||||||
const $footer = $('.post-footer');
|
|
||||||
|
|
||||||
if ($toc.length) {
|
|
||||||
const minScrollTop = $toc.offset().top - SPACING;
|
|
||||||
const maxScrollTop = $footer.offset().top - $toc.height() - SPACING;
|
|
||||||
|
|
||||||
const tocState = {
|
|
||||||
start: {
|
|
||||||
'position': 'absolute',
|
|
||||||
'top': minScrollTop,
|
|
||||||
},
|
|
||||||
process: {
|
|
||||||
'position': 'fixed',
|
|
||||||
'top': SPACING,
|
|
||||||
},
|
|
||||||
end: {
|
|
||||||
'position': 'absolute',
|
|
||||||
'top': maxScrollTop,
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
$(window).scroll(function() {
|
|
||||||
const scrollTop = $(window).scrollTop();
|
|
||||||
|
|
||||||
if (scrollTop < minScrollTop) {
|
|
||||||
$toc.css(tocState.start);
|
|
||||||
} else if (scrollTop > maxScrollTop) {
|
|
||||||
$toc.css(tocState.end);
|
|
||||||
} else {
|
|
||||||
$toc.css(tocState.process);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
const HEADERFIX = 30;
|
|
||||||
const $toclink = $('.toc-link');
|
|
||||||
const $headerlink = $('.headerlink');
|
|
||||||
const $tocLinkLis = $('.post-toc-content li');
|
|
||||||
|
|
||||||
const headerlinkTop = $.map($headerlink, function(link) {
|
|
||||||
return $(link).offset().top;
|
|
||||||
});
|
|
||||||
|
|
||||||
const headerLinksOffsetForSearch = $.map(headerlinkTop, function(offset) {
|
|
||||||
return offset - HEADERFIX;
|
|
||||||
});
|
|
||||||
|
|
||||||
const searchActiveTocIndex = function(array, target) {
|
|
||||||
for (let i = 0; i < array.length - 1; i++) {
|
|
||||||
if (target > array[i] && target <= array[i + 1]) return i;
|
|
||||||
}
|
|
||||||
if (target > array[array.length - 1]) return array.length - 1;
|
|
||||||
return -1;
|
|
||||||
};
|
|
||||||
|
|
||||||
$(window).scroll(function() {
|
|
||||||
const scrollTop = $(window).scrollTop();
|
|
||||||
const activeTocIndex = searchActiveTocIndex(headerLinksOffsetForSearch, scrollTop);
|
|
||||||
|
|
||||||
$($toclink).removeClass('active');
|
|
||||||
$($tocLinkLis).removeClass('has-active');
|
|
||||||
|
|
||||||
if (activeTocIndex !== -1) {
|
|
||||||
$($toclink[activeTocIndex]).addClass('active');
|
|
||||||
let ancestor = $toclink[activeTocIndex].parentNode;
|
|
||||||
while (ancestor.tagName !== 'NAV') {
|
|
||||||
$(ancestor).addClass('has-active');
|
|
||||||
ancestor = ancestor.parentNode.parentNode;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
Even.highlight = function() {
|
|
||||||
const blocks = document.querySelectorAll('pre code');
|
|
||||||
for (let i = 0; i < blocks.length; i++) {
|
|
||||||
const block = blocks[i];
|
|
||||||
const rootElement = block.parentElement;
|
|
||||||
const lineCodes = block.innerHTML.split(/\n/);
|
|
||||||
if (lineCodes[lineCodes.length - 1] === '') lineCodes.pop();
|
|
||||||
const lineLength = lineCodes.length;
|
|
||||||
|
|
||||||
let codeLineHtml = '';
|
|
||||||
for (let i = 0; i < lineLength; i++) {
|
|
||||||
codeLineHtml += `<div class="line">${i + 1}</div>`;
|
|
||||||
}
|
|
||||||
|
|
||||||
let codeHtml = '';
|
|
||||||
for (let i = 0; i < lineLength; i++) {
|
|
||||||
codeHtml += `<div class="line">${lineCodes[i]}</div>`;
|
|
||||||
}
|
|
||||||
|
|
||||||
block.className += ' highlight';
|
|
||||||
const figure = document.createElement('figure');
|
|
||||||
figure.className = block.className;
|
|
||||||
figure.innerHTML = `<table><tbody><tr><td class="gutter"><pre>${codeLineHtml}</pre></td><td class="code"><pre>${codeHtml}</pre></td></tr></tbody></table>`;
|
|
||||||
|
|
||||||
rootElement.parentElement.replaceChild(figure, rootElement);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
Even.chroma = function() {
|
|
||||||
const blocks = document.querySelectorAll('.highlight > .chroma');
|
|
||||||
for (let i = 0; i < blocks.length; i++) {
|
|
||||||
const block = blocks[i];
|
|
||||||
const afterHighLight = block.querySelector('pre.chroma > code[data-lang]');
|
|
||||||
const lang = afterHighLight ? afterHighLight.className : '';
|
|
||||||
block.className += ' ' + lang;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
Even.toc = function() {
|
|
||||||
const tocContainer = document.getElementById('post-toc');
|
|
||||||
if (tocContainer !== null) {
|
|
||||||
const toc = document.getElementById('TableOfContents');
|
|
||||||
if (toc === null) {
|
|
||||||
// toc = true, but there are no headings
|
|
||||||
tocContainer.parentNode.removeChild(tocContainer);
|
|
||||||
} else {
|
|
||||||
this._refactorToc(toc);
|
|
||||||
this._linkToc();
|
|
||||||
this._initToc();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
Even._refactorToc = function(toc) {
|
|
||||||
// when headings do not start with `h1`
|
|
||||||
const oldTocList = toc.children[0];
|
|
||||||
let newTocList = oldTocList;
|
|
||||||
let temp;
|
|
||||||
while (newTocList.children.length === 1
|
|
||||||
&& (temp = newTocList.children[0].children[0]).tagName === 'UL') {
|
|
||||||
newTocList = temp;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (newTocList !== oldTocList) toc.replaceChild(newTocList, oldTocList);
|
|
||||||
};
|
|
||||||
|
|
||||||
Even._linkToc = function() {
|
|
||||||
const links = document.querySelectorAll('#TableOfContents a:first-child');
|
|
||||||
for (let i = 0; i < links.length; i++) links[i].className += ' toc-link';
|
|
||||||
|
|
||||||
for (let num = 1; num <= 6; num++) {
|
|
||||||
const headers = document.querySelectorAll('.post-content>h' + num);
|
|
||||||
for (let i = 0; i < headers.length; i++) {
|
|
||||||
const header = headers[i];
|
|
||||||
header.innerHTML = `<a href="#${header.id}" class="headerlink anchor"><i class="iconfont icon-link"></i></a>${header.innerHTML}`;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
Even.flowchart = function() {
|
|
||||||
if (!window.flowchart) return;
|
|
||||||
|
|
||||||
const blocks = document.querySelectorAll('pre code.language-flowchart, pre code.language-flow');
|
|
||||||
for (let i = 0; i < blocks.length; i++) {
|
|
||||||
if (!window.hljs && i % 2 === 0) continue;
|
|
||||||
|
|
||||||
const block = blocks[i];
|
|
||||||
const rootElement = window.hljs
|
|
||||||
? block.parentElement
|
|
||||||
: block.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;
|
|
||||||
|
|
||||||
const container = document.createElement('div');
|
|
||||||
const id = `js-flowchart-diagrams-${i}`;
|
|
||||||
container.id = id;
|
|
||||||
container.className = 'align-center';
|
|
||||||
rootElement.parentElement.replaceChild(container, rootElement);
|
|
||||||
|
|
||||||
const diagram = flowchart.parse(block.childNodes[0].nodeValue);
|
|
||||||
diagram.drawSVG(id, window.flowchartDiagramsOptions ? window.flowchartDiagramsOptions : {});
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
Even.sequence = function() {
|
|
||||||
if (!window.Diagram) return;
|
|
||||||
|
|
||||||
const blocks = document.querySelectorAll('pre code.language-sequence');
|
|
||||||
for (let i = 0; i < blocks.length; i++) {
|
|
||||||
if (!window.hljs && i % 2 === 0) continue;
|
|
||||||
|
|
||||||
const block = blocks[i];
|
|
||||||
const rootElement = window.hljs
|
|
||||||
? block.parentElement
|
|
||||||
: block.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;
|
|
||||||
|
|
||||||
const container = document.createElement('div');
|
|
||||||
const id = `js-sequence-diagrams-${i}`;
|
|
||||||
container.id = id;
|
|
||||||
container.className = 'align-center';
|
|
||||||
rootElement.parentElement.replaceChild(container, rootElement);
|
|
||||||
|
|
||||||
const diagram = Diagram.parse(block.childNodes[0].nodeValue);
|
|
||||||
diagram.drawSVG(id, window.sequenceDiagramsOptions
|
|
||||||
? window.sequenceDiagramsOptions
|
|
||||||
: {theme: 'simple'});
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
Even.responsiveTable = function() {
|
|
||||||
const tables = document.querySelectorAll('.post-content > table');
|
|
||||||
for (let i = 0; i < tables.length; i++) {
|
|
||||||
const table = tables[i];
|
|
||||||
const wrapper = document.createElement('div');
|
|
||||||
wrapper.className = 'table-wrapper';
|
|
||||||
table.parentElement.replaceChild(wrapper, table);
|
|
||||||
wrapper.appendChild(table);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
;
|
|
||||||
$(document).ready(function () {
|
|
||||||
Even.backToTop();
|
|
||||||
Even.mobileNavbar();
|
|
||||||
Even.toc();
|
|
||||||
});
|
|
||||||
|
|
||||||
Even.responsiveTable();
|
|
||||||
Even.flowchart();
|
|
||||||
Even.sequence();
|
|
||||||
|
|
||||||
if (window.hljs) {
|
|
||||||
hljs.initHighlighting();
|
|
||||||
Even.highlight();
|
|
||||||
} else {
|
|
||||||
Even.chroma();
|
|
||||||
}
|
|
||||||
|
|
4
public/lib/jquery/jquery-3.2.1.min.js
vendored
@ -1,108 +0,0 @@
|
|||||||
summaryInclude=60;
|
|
||||||
var fuseOptions = {
|
|
||||||
shouldSort: true,
|
|
||||||
includeMatches: true,
|
|
||||||
threshold: 0.0,
|
|
||||||
tokenize:true,
|
|
||||||
location: 0,
|
|
||||||
distance: 100,
|
|
||||||
maxPatternLength: 32,
|
|
||||||
minMatchCharLength: 1,
|
|
||||||
keys: [
|
|
||||||
{name:"title",weight:0.8},
|
|
||||||
{name:"contents",weight:0.5},
|
|
||||||
{name:"tags",weight:0.3},
|
|
||||||
{name:"categories",weight:0.3}
|
|
||||||
]
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
var searchQuery = param("s");
|
|
||||||
if(searchQuery){
|
|
||||||
$("#search-query").val(searchQuery);
|
|
||||||
executeSearch(searchQuery);
|
|
||||||
}else {
|
|
||||||
$('#search-results').append("<p>Please enter a word or phrase above</p>");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function executeSearch(searchQuery){
|
|
||||||
$.getJSON( "/index.json", function( data ) {
|
|
||||||
var pages = data;
|
|
||||||
var fuse = new Fuse(pages, fuseOptions);
|
|
||||||
var result = fuse.search(searchQuery);
|
|
||||||
console.log({"matches":result});
|
|
||||||
if(result.length > 0){
|
|
||||||
populateResults(result);
|
|
||||||
}else{
|
|
||||||
$('#search-results').append("<p>No matches found</p>");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function populateResults(result){
|
|
||||||
$.each(result,function(key,value){
|
|
||||||
var contents= value.item.contents;
|
|
||||||
var snippet = "";
|
|
||||||
var snippetHighlights=[];
|
|
||||||
var tags =[];
|
|
||||||
if( fuseOptions.tokenize ){
|
|
||||||
snippetHighlights.push(searchQuery);
|
|
||||||
}else{
|
|
||||||
$.each(value.matches,function(matchKey,mvalue){
|
|
||||||
if(mvalue.key == "tags" || mvalue.key == "categories" ){
|
|
||||||
snippetHighlights.push(mvalue.value);
|
|
||||||
}else if(mvalue.key == "contents"){
|
|
||||||
start = mvalue.indices[0][0]-summaryInclude>0?mvalue.indices[0][0]-summaryInclude:0;
|
|
||||||
end = mvalue.indices[0][1]+summaryInclude<contents.length?mvalue.indices[0][1]+summaryInclude:contents.length;
|
|
||||||
snippet += contents.substring(start,end);
|
|
||||||
snippetHighlights.push(mvalue.value.substring(mvalue.indices[0][0],mvalue.indices[0][1]-mvalue.indices[0][0]+1));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
if(snippet.length<1){
|
|
||||||
snippet += contents.substring(0,summaryInclude*2);
|
|
||||||
}
|
|
||||||
//pull template from hugo templarte definition
|
|
||||||
var templateDefinition = $('#search-result-template').html();
|
|
||||||
//replace values
|
|
||||||
var output = render(templateDefinition,{key:key,title:value.item.title,link:value.item.permalink,tags:value.item.tags,categories:value.item.categories,snippet:snippet});
|
|
||||||
$('#search-results').append(output);
|
|
||||||
|
|
||||||
$.each(snippetHighlights,function(snipkey,snipvalue){
|
|
||||||
$("#summary-"+key).mark(snipvalue);
|
|
||||||
});
|
|
||||||
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function param(name) {
|
|
||||||
return decodeURIComponent((location.search.split(name + '=')[1] || '').split('&')[0]).replace(/\+/g, ' ');
|
|
||||||
}
|
|
||||||
|
|
||||||
function render(templateString, data) {
|
|
||||||
var conditionalMatches,conditionalPattern,copy;
|
|
||||||
conditionalPattern = /\$\{\s*isset ([a-zA-Z]*) \s*\}(.*)\$\{\s*end\s*}/g;
|
|
||||||
//since loop below depends on re.lastInxdex, we use a copy to capture any manipulations whilst inside the loop
|
|
||||||
copy = templateString;
|
|
||||||
while ((conditionalMatches = conditionalPattern.exec(templateString)) !== null) {
|
|
||||||
if(data[conditionalMatches[1]]){
|
|
||||||
//valid key, remove conditionals, leave contents.
|
|
||||||
copy = copy.replace(conditionalMatches[0],conditionalMatches[2]);
|
|
||||||
}else{
|
|
||||||
//not valid, remove entire section
|
|
||||||
copy = copy.replace(conditionalMatches[0],'');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
templateString = copy;
|
|
||||||
//now any conditionals removed we can do simple substitution
|
|
||||||
var key, find, re;
|
|
||||||
for (key in data) {
|
|
||||||
find = '\\$\\{\\s*' + key + '\\s*\\}';
|
|
||||||
re = new RegExp(find, 'g');
|
|
||||||
templateString = templateString.replace(re, data[key]);
|
|
||||||
}
|
|
||||||
return templateString;
|
|
||||||
}
|
|
1
public/lib/slideout/slideout-1.0.1.min.js
vendored
1
public/lib/timeago/timeago-3.0.2.min.js
vendored
@ -1 +0,0 @@
|
|||||||
!function(t,e){"object"==typeof module&&module.exports?(module.exports=e(),module.exports.default=module.exports):t.timeago=e()}("undefined"!=typeof window?window:this,function(){function t(t){return t instanceof Date?t:isNaN(t)?/^\d+$/.test(t)?new Date(e(t)):(t=(t||"").trim().replace(/\.\d+/,"").replace(/-/,"/").replace(/-/,"/").replace(/(\d)T(\d)/,"$1 $2").replace(/Z/," UTC").replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"),new Date(t)):new Date(e(t))}function e(t){return parseInt(t)}function n(t,n,r){n=l[n]?n:l[r]?r:"en";for(var o=0,i=t<0?1:0,a=t=Math.abs(t);t>=p[o]&&o<h;o++)t/=p[o];return t=e(t),o*=2,t>(0===o?9:1)&&(o+=1),l[n](t,o,a)[i].replace("%s",t)}function r(e,n){return((n=n?t(n):new Date)-t(e))/1e3}function o(t){for(var e=1,n=0,r=Math.abs(t);t>=p[n]&&n<h;n++)t/=p[n],e*=p[n];return r%=e,r=r?e-r:e,Math.ceil(r)}function i(t){return a(t,"data-timeago")||a(t,"datetime")}function a(t,e){return t.getAttribute?t.getAttribute(e):t.attr?t.attr(e):void 0}function u(t,e){return t.setAttribute?t.setAttribute(m,e):t.attr?t.attr(m,e):void 0}function c(t,e){this.nowDate=t,this.defaultLocale=e||"en"}function d(t,e){return new c(t,e)}var f="second_minute_hour_day_week_month_year".split("_"),s="秒_分钟_小时_天_周_月_年".split("_"),l={en:function(t,e){if(0===e)return["just now","right now"];var n=f[parseInt(e/2)];return t>1&&(n+="s"),[t+" "+n+" ago","in "+t+" "+n]},zh_CN:function(t,e){if(0===e)return["刚刚","片刻后"];var n=s[parseInt(e/2)];return[t+n+"前",t+n+"后"]}},p=[60,60,24,7,365/7/12,12],h=6,m="data-tid",w={};return c.prototype.doRender=function(t,e,i){var a,c=r(e,this.nowDate),d=this;t.innerHTML=n(c,i,this.defaultLocale),w[a=setTimeout(function(){d.doRender(t,e,i),delete w[a]},Math.min(1e3*o(c),2147483647))]=0,u(t,a)},c.prototype.format=function(t,e){return n(r(t,this.nowDate),e,this.defaultLocale)},c.prototype.render=function(t,e){void 0===t.length&&(t=[t]);for(var n=0,r=t.length;n<r;n++)this.doRender(t[n],i(t[n]),e)},c.prototype.setLocale=function(t){this.defaultLocale=t},d.register=function(t,e){l[t]=e},d.cancel=function(t){var e;if(t)(e=a(t,m))&&(clearTimeout(e),delete w[e]);else{for(e in w)clearTimeout(e);w={}}},d});
|
|
@ -1,18 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "",
|
|
||||||
"icons": [
|
|
||||||
{
|
|
||||||
"src": "/android-chrome-192x192.png",
|
|
||||||
"sizes": "192x192",
|
|
||||||
"type": "image/png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"src": "/android-chrome-512x512.png",
|
|
||||||
"sizes": "512x512",
|
|
||||||
"type": "image/png"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"theme_color": "#ffffff",
|
|
||||||
"background_color": "#ffffff",
|
|
||||||
"display": "standalone"
|
|
||||||
}
|
|
Before Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 9.4 KiB |
Before Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 7.5 KiB |
Before Width: | Height: | Size: 41 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 124 KiB |
Before Width: | Height: | Size: 94 KiB |
Before Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 43 KiB |
Before Width: | Height: | Size: 73 KiB |
Before Width: | Height: | Size: 87 KiB |
Before Width: | Height: | Size: 193 KiB |
Before Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 142 KiB |
Before Width: | Height: | Size: 43 KiB |
Before Width: | Height: | Size: 121 KiB |
Before Width: | Height: | Size: 124 KiB |
Before Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 80 KiB |
Before Width: | Height: | Size: 95 KiB |
Before Width: | Height: | Size: 133 KiB |
Before Width: | Height: | Size: 96 KiB |
Before Width: | Height: | Size: 120 KiB |
Before Width: | Height: | Size: 196 KiB |
Before Width: | Height: | Size: 212 KiB |
Before Width: | Height: | Size: 45 KiB |
Before Width: | Height: | Size: 169 KiB |
Before Width: | Height: | Size: 170 KiB |
Before Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 43 KiB |
Before Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 45 KiB |
Before Width: | Height: | Size: 55 KiB |
Before Width: | Height: | Size: 77 KiB |
Before Width: | Height: | Size: 153 KiB |
Before Width: | Height: | Size: 153 KiB |
Before Width: | Height: | Size: 160 KiB |
Before Width: | Height: | Size: 90 KiB |
Before Width: | Height: | Size: 106 KiB |
Before Width: | Height: | Size: 169 KiB |
Before Width: | Height: | Size: 33 KiB |
Before Width: | Height: | Size: 87 KiB |
Before Width: | Height: | Size: 198 KiB |