<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>実践で使う制御理論 | 即戦力モノづくり!エンジニアへの道標</title>
	<atom:link href="https://depfields.com/category/control/controltheory/feed/" rel="self" type="application/rss+xml" />
	<link>https://depfields.com</link>
	<description>組み込み（マイコン）スキルを楽しんで学びながら身につけて短期間で効率よく自由自在に扱えるようになりたいと思いませんか？</description>
	<lastBuildDate>Mon, 16 Dec 2024 06:18:56 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>

<image>
	<url>https://depfields.com/wp-content/uploads/2020/07/cropped-favicon-1-32x32.png</url>
	<title>実践で使う制御理論 | 即戦力モノづくり!エンジニアへの道標</title>
	<link>https://depfields.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>インパルス応答とその伝達関数の物理的解釈</title>
		<link>https://depfields.com/inpulse/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=inpulse</link>
		
		<dc:creator><![CDATA[めかのとろ]]></dc:creator>
		<pubDate>Thu, 28 Apr 2022 15:20:44 +0000</pubDate>
				<category><![CDATA[実践で使う制御理論]]></category>
		<category><![CDATA[最新記事]]></category>
		<guid isPermaLink="false">https://depfields.com/?p=13081</guid>

					<description><![CDATA[<p>システム入出力間の時間領域における関数g(t)が入力信号に応じてどのような特性をもつのか検証してみました。この検証のためにはインパルス応答というものが必要ですので、まずインパルス信号について要点を押さえていきます。インパ [&#8230;]</p>
<p>The post <a href="https://depfields.com/inpulse/">インパルス応答とその伝達関数の物理的解釈</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></description>
										<content:encoded><![CDATA[<div class="veu_autoEyeCatchBox"><img fetchpriority="high" decoding="async" width="800" height="420" src="https://depfields.com/wp-content/uploads/2022/04/impact-front.jpg" class="attachment-large size-large wp-post-image" alt="" srcset="https://depfields.com/wp-content/uploads/2022/04/impact-front.jpg 800w, https://depfields.com/wp-content/uploads/2022/04/impact-front-300x158.jpg 300w, https://depfields.com/wp-content/uploads/2022/04/impact-front-768x403.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></div>
<p class="vk_block-margin-sm--margin-bottom vk_block-margin-sm--margin-top">システム入出力間の時間領域における関数g(t)が入力信号に応じてどのような特性をもつのか検証してみました。この検証のためには<strong><a href="https://ja.wikipedia.org/wiki/%E3%82%A4%E3%83%B3%E3%83%91%E3%83%AB%E3%82%B9%E5%BF%9C%E7%AD%94" target="_blank" rel="noreferrer noopener">インパルス応答</a></strong>というものが必要ですので、まず<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">インパルス信号</span></strong>について要点を押さえていきます。インパルス応答は機械系のモーションコントロールを扱っているうえでは普段はあまり意識せずともよいところですが、制御理論としてはよく目にするものです。電気系システムの信号解析などにはよく使用されるかもしれません。</p>



<p class="vk_block-margin-sm--margin-bottom vk_block-margin-sm--margin-top">周波数領域であるs空間での伝達関数表記では入力U(s)、制御対象G(s)、出力Y(s)は分けて解釈できるのですが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">時間領域の関数g(t)の特性は入力信号u(t)との合成</span><span class="tadv-color" style="color:#cf2e2e">、</span></strong>つまり<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><span class="tadv-color" style="color:#cf2e2e">y(t)=g(t)</span></span></strong>によるものなので実態がつかみにくいことになります。</p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">そこでシステムに<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ステップ入力</span></strong>を与えたときの応答と比較しながら、インパルス応答時の特性を調べて、数式的な解釈と物理的な現象ではどういうことを意味するのかを考察していきます。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>







<h2 class="wp-block-heading">インパルス入力の定義</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">インパルス入力</span></strong>は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">時間幅が無限小</span></strong>で、<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>振幅は無限大</strong></span>、かつ<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">積分すると1</span></strong>であるものです。実現はできませんが、数式の上でシステム特性を調べるのに有用です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>システムに対して瞬時に衝撃的なインパルス入力を与えるとその応答として安定して収束するのか、不安定になり発散するのか、いわゆる<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><span style="color:#cf2e2e" class="tadv-color">システムそのものの特性</span></span></strong>が現れます。これが<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">インパルス応答</span></strong>です。</p>
</div></div></div>



<figure class="wp-block-image size-full"><img decoding="async" width="228" height="140" src="https://depfields.com/wp-content/uploads/2022/04/impulse-definition.jpg" alt="" class="wp-image-13191"/><figcaption class="wp-element-caption"><span data-fontsize="14px" style="font-size: 14px;" class="vk_inline-font-size">インパルス信号の定義</span></figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>理想のインパルス信号は現実には生成できませんので試験等で使用するには近似したものを使用します。</p>
</div></div></div>



<figure class="wp-block-image size-full"><img decoding="async" width="640" height="306" src="https://depfields.com/wp-content/uploads/2022/04/impulse.jpg" alt="" class="wp-image-13093" srcset="https://depfields.com/wp-content/uploads/2022/04/impulse.jpg 640w, https://depfields.com/wp-content/uploads/2022/04/impulse-300x143.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">インパルス信号は<a href="https://depfields.com/controltheory-preparation/" target="_blank" rel="noreferrer noopener" title="">ラプラス変換</a>すると1</span></strong>となるのも特徴です。つまり、システム伝達関数のインパルス応答特性を時間領域に逆ラプラス変換する場合、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">s領域での入力は1</span></strong>なので<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><span style="color:#cf2e2e" class="tadv-color">伝達関数そのものの特性</span></span></strong>を調べることになります。これが<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">インパルス応答の重要な部分</span></strong>です。</p>
</div></div></div>



<figure class="wp-block-image size-full"><img decoding="async" width="218" height="154" src="https://depfields.com/wp-content/uploads/2022/04/s-impulse.jpg" alt="" class="wp-image-13094"/><figcaption class="wp-element-caption"><span data-fontsize="14px" style="font-size: 14px;" class="vk_inline-font-size">インパルス入力のラプラス変換</span></figcaption></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="357" height="167" src="https://depfields.com/wp-content/uploads/2022/04/s-input.jpg" alt="" class="wp-image-13186" srcset="https://depfields.com/wp-content/uploads/2022/04/s-input.jpg 357w, https://depfields.com/wp-content/uploads/2022/04/s-input-300x140.jpg 300w" sizes="(max-width: 357px) 100vw, 357px" /></figure>



<h2 class="wp-block-heading">入力に対するそれぞれの応答</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>さて、インパルス入力というものがわかったところで、システムにステップ入力を与えた場合と比較していきます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>下の表に、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">システム伝達関数G(s)</span></strong>が、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">定数K</span></strong>、<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>積分1/s</strong></span>および<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>1次遅れ1/(1+Ts)</strong></span>の場合に、それぞれ<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">インパルス入力</span></strong>、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ステップ入力</span></strong>を与えた場合の時間関数g(t)を記載しています。</p>
</div></div></div>



<figure class="wp-block-image size-full"><img decoding="async" width="470" height="366" src="https://depfields.com/wp-content/uploads/2022/04/conv-table.jpg" alt="" class="wp-image-13187" srcset="https://depfields.com/wp-content/uploads/2022/04/conv-table.jpg 470w, https://depfields.com/wp-content/uploads/2022/04/conv-table-300x234.jpg 300w" sizes="(max-width: 470px) 100vw, 470px" /><figcaption class="wp-element-caption">定数・積分・1次遅れ系の伝達関数G(s)とインパルス・ステップ応答g(t)</figcaption></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>以下にシステムが定数、積分、一次遅れの場合に入力に対してどのような出力となるかを図解で解釈していきます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">s領域の伝達関数が定数の場合</span></strong>①②は時間領域のシステムも感覚通りに理解できます。例えば、伝達関数が定数Kの場合には入力が1の場合は出力はK倍のKになります。時間領域でも入力1に対して出力はKになります。どの条件でも出力は入力のK倍となります。</p>
</div></div></div>



<figure class="wp-block-image size-full"><img decoding="async" width="399" height="260" src="https://depfields.com/wp-content/uploads/2022/04/constant.jpg" alt="" class="wp-image-13097" srcset="https://depfields.com/wp-content/uploads/2022/04/constant.jpg 399w, https://depfields.com/wp-content/uploads/2022/04/constant-300x195.jpg 300w" sizes="(max-width: 399px) 100vw, 399px" /></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>次は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">伝達関数が積分の場合</span></strong>③④です。数学的な解釈ではインパルス信号の定義や積分の意味から<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">インパルス入力に対する応答は1</span></strong>の固定値で、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ステップ入力に対する積分応答は出力が線形に増加</span></strong>することがわかります。s領域の伝達関数から解釈するとこのように理解するのに迷いはないとおもいます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>今度は逆に<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%, rgba(255, 253, 107, 0.7) 0px);" class="vk_highlighter"><b>時間領域のシステムが1または</b></span><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">定数の場合</span></strong>②③から考えてみます。つまり、g(t)=1(定数)の場合です。これは物理的にはどのような状態を意味するのでしょうか。ちょっと解釈に迷うところですが、入力に対して出力の変化がないこと、つまり、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">システムの時間経過において状態の変化がない</span></strong>ことを意味しています。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ちょっと抽象的な表現のため、具体的な例を次節「<strong><a href="#equation">運動方程式での解釈</a></strong>」で運動方程式を使って説明します。</p>
</div></div></div>



<figure class="wp-block-image size-full"><img decoding="async" width="405" height="276" src="https://depfields.com/wp-content/uploads/2022/04/integral.jpg" alt="" class="wp-image-13098" srcset="https://depfields.com/wp-content/uploads/2022/04/integral.jpg 405w, https://depfields.com/wp-content/uploads/2022/04/integral-300x204.jpg 300w" sizes="(max-width: 405px) 100vw, 405px" /></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>最後に、システムが一次遅れ特性をもつ場合⑤⑥です。積分特性に比べて直感的に動作を解釈しやすいと思います。</p>
</div></div></div>



<figure class="wp-block-image size-full"><img decoding="async" width="379" height="250" src="https://depfields.com/wp-content/uploads/2022/04/1st-lag.jpg" alt="" class="wp-image-13143" srcset="https://depfields.com/wp-content/uploads/2022/04/1st-lag.jpg 379w, https://depfields.com/wp-content/uploads/2022/04/1st-lag-300x198.jpg 300w" sizes="(max-width: 379px) 100vw, 379px" /></figure>



<h2><a id="equation"></a>運動方程式での解釈</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>積分特性を物理的に解釈するために、摩擦を無視した質量Mの物体に外力<em>f(t)</em>を与えたときの速度<em>v(t)</em>について考えます。</p>
</div></div></div>



<figure class="wp-block-image size-full"><img decoding="async" width="503" height="295" src="https://depfields.com/wp-content/uploads/2022/04/eqation-of-motion.jpg" alt="" class="wp-image-13145" srcset="https://depfields.com/wp-content/uploads/2022/04/eqation-of-motion.jpg 503w, https://depfields.com/wp-content/uploads/2022/04/eqation-of-motion-300x176.jpg 300w" sizes="(max-width: 503px) 100vw, 503px" /></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>時間領域の運動方程式において、外力<em>f(t)</em>により生じる加速度<em>a(t)</em>は質量Mが一定であれば外力<em>f(t)</em>に比例します。つまり、入力を外力<em>f(t)</em>、出力を加速度<em>a(t)</em>とすると、入出力間の伝達関数は①②の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">定数</span></strong>に相当します。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>物体の速度<em>v(t)</em>は加速度<em>a(t)</em>の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">時間積分</span></strong>ですので、外力<em>f(t)</em>からみると<em>v(t)</em>は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">積分器を通したもの</span></strong>になります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ここから本題に入ります。静止している物体に外力として<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">インパルス入力を与える</span></strong>と物体は初速度<em>V<sub>0</sub></em>で運動を始め、摩擦がない空間では質量Mによる慣性により<em>V<sub>0</sub></em>の等速運動を続けます③。つまり、入力に対して時間経過において速度<em>v(t)</em>の状態変化はありません。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>これが、時間関数<em>g(t)</em>が一定であるシステムにインパルス入力を与えた積分動作の物理的解釈です。</p>
</div></div></div>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="450" height="195" src="https://depfields.com/wp-content/uploads/2022/04/impulse-motion.jpg" alt="" class="wp-image-13105" style="width:450px;height:195px" srcset="https://depfields.com/wp-content/uploads/2022/04/impulse-motion.jpg 450w, https://depfields.com/wp-content/uploads/2022/04/impulse-motion-300x130.jpg 300w" sizes="(max-width: 450px) 100vw, 450px" /><figcaption class="wp-element-caption">インパルス入力f(t)：初期速度Voの等速運動</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>外力<em>f(t)</em>を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ステップ入力</span></strong>にした場合は、物体は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">一定の加速度<em>a(t)</em>で等加速度運動</span></strong>し、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">速度<em>v(t)</em>は線形に増加する積分動作</span></strong>④をします。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ステップ入力自体の<strong><a href="https://depfields.com/controltheory-preparation/" target="_blank" rel="noreferrer noopener" title="マイコンで実現するフィードバック制御のための基礎知識【準備編】">ラプラス変換</a></strong>は積分と同じ<strong>1/s</strong>になるため、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">積分システムにステップ入力</span></strong>を与えると<strong>1/s<sup>2</sup></strong>の特性で出力は<strong>ランプ関数</strong>になります。</p>
</div></div></div>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="453" height="201" src="https://depfields.com/wp-content/uploads/2022/04/step-motion.jpg" alt="" class="wp-image-13106" style="width:458px;height:236px" srcset="https://depfields.com/wp-content/uploads/2022/04/step-motion.jpg 453w, https://depfields.com/wp-content/uploads/2022/04/step-motion-300x133.jpg 300w" sizes="(max-width: 453px) 100vw, 453px" /><figcaption class="wp-element-caption">ステップ入力f(t)：等加速度運動</figcaption></figure>



<div style="background: #00ccff; padding: 5px 10px; color: #ffffff; border-radius: 10px 10px 0 0;"><strong>コラム</strong></div>
<div style="background: #ffffea; padding: 10px; border: 2px solid #00ccff; border-radius: 0 0 10px 10px;">
<p>高校物理の教科書や参考書でよく見かける水平投射は<strong>インパルス入力</strong>による<span style="background-color: #ffff99;"><strong>初速度V<sub>0</sub>の等速直線運動</strong></span>で、鉛直方向は自由落下で<strong>ステップ入力に相当する重力</strong>による<span style="background-color: #ffff99;"><strong>加速度gの等加速度運動</strong></span>です。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>現実には<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">摩擦が存在</span></strong>するので、外力<em>f(t)</em>をステップ入力で与えると、摩擦力と釣り合い、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">速度<em>v(t)</em></span></strong>は1次遅れになります。</p>
</div></div></div>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="443" height="186" src="https://depfields.com/wp-content/uploads/2022/04/1st-lag-motion.jpg" alt="" class="wp-image-13202" style="width:333px;height:139px" srcset="https://depfields.com/wp-content/uploads/2022/04/1st-lag-motion.jpg 443w, https://depfields.com/wp-content/uploads/2022/04/1st-lag-motion-300x126.jpg 300w" sizes="(max-width: 443px) 100vw, 443px" /><figcaption class="wp-element-caption">ステップ入力f(t)：摩擦がある1次遅れ系</figcaption></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-sm--margin-top"></div></div>



<p>後記：<br>インパルス応答は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">システムそのものの応答特性</span></strong>を検証するのに有用なもので、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">実用的なステップ応答と比較</span></strong>して解説しました。数式上では公式として当たり前のように使用しているものでも完全に理解していなければうまく説明できないことがあります。今回、焦点をあてたインパルス、ステップ応答と<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">積分との組み合わせ</span></strong>も意外と完全に理解できるまで手こずりました。他にもこのような事例があればできるだけ凡例をあげて解釈していきたいと思います。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div><p>The post <a href="https://depfields.com/inpulse/">インパルス応答とその伝達関数の物理的解釈</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>マイコンで実現するフィードバック制御のための基礎知識【番外編】</title>
		<link>https://depfields.com/controltheory-modern/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=controltheory-modern</link>
		
		<dc:creator><![CDATA[めかのとろ]]></dc:creator>
		<pubDate>Fri, 15 Jan 2021 10:58:18 +0000</pubDate>
				<category><![CDATA[実践で使う制御理論]]></category>
		<category><![CDATA[ロバスト制御]]></category>
		<category><![CDATA[現代制御理論]]></category>
		<category><![CDATA[倒立振子]]></category>
		<category><![CDATA[倒立２輪]]></category>
		<guid isPermaLink="false">https://depfields.com/?p=7977</guid>

					<description><![CDATA[<p>倒立振子は現代制御理論の典型的な教材です。一般的に出回っている情報では学術的すぎるか、試行錯誤的すぎるかのものが多く初心者でも理解できるように体系的に検証したものはあまりみられないため、実践で使えそうなものに絞りまとめて [&#8230;]</p>
<p>The post <a href="https://depfields.com/controltheory-modern/">マイコンで実現するフィードバック制御のための基礎知識【番外編】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></description>
										<content:encoded><![CDATA[<div class="veu_autoEyeCatchBox"><img decoding="async" width="640" height="434" src="https://depfields.com/wp-content/uploads/2021/01/2387976_s.jpg" class="attachment-large size-large wp-post-image" alt="" srcset="https://depfields.com/wp-content/uploads/2021/01/2387976_s.jpg 640w, https://depfields.com/wp-content/uploads/2021/01/2387976_s-300x203.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /></div>
<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">倒立振子は現代制御理論の典型的な教材です。一般的に出回っている情報では学術的すぎるか、試行錯誤的すぎるかのものが多く初心者でも理解できるように体系的に検証したものはあまりみられないため、実践で使えそうなものに絞りまとめてみました。さらにロバスト制御を適用し、より実用的な検証をしてみました。</p>







<h2 class="wp-block-heading">現代制御理論の適用</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>これまで<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">伝達関数</span></strong>をベースとして<strong><a href="https://depfields.com/controltheory/" target="_blank" rel="noreferrer noopener" title="制御入門【ARMマイコンによる応用と実践】">フィードバック制御について検証</a></strong>してきました。いわゆる<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">古典制御</span></strong>でのアプローチです。制御できるのは原則として<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">1入力1出力の制御対象システム</span></strong>で温度コントロールや単体モータのモーションコントロールなど身近なフィードバック制御の大部分はこれに適しています。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/古典制御理論.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/古典制御理論.jpg" alt="" class="wp-image-7631" width="407" height="154" srcset="https://depfields.com/wp-content/uploads/2020/12/古典制御理論.jpg 407w, https://depfields.com/wp-content/uploads/2020/12/古典制御理論-300x114.jpg 300w" sizes="(max-width: 407px) 100vw, 407px" /></a><figcaption>1入力1出力システム</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>これに対して、少し複雑なシステムで典型的なものが<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">倒立振子の制御</span></strong>があげられます。台車型の倒立振子を例にとると、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">倒立振子はもともと不安定なもの</span></strong>なのですが安定した倒立状態を保つためには台車の位置を微調整して常に振子の重心位置とのバランスをとることをします。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>制御の目的は振子の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">倒立角度を台車に対して垂直にすること</span></strong>ですが、間接的な台車の位置も<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">同時に制御</span></strong>するために押す力などを入力とするいわゆる<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">1入力多出力のシステム</span></strong>となっています。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>古典制御のPID制御などでゲインを適切に設定し、台車位置と振子角度を同時に制御することは不可能ではありませんが、場当たり的な調整では大変なうえ、かえって制御システムを複雑にしてしまいますので無理があるようです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>このような台車位置や振子角度のような<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">複数の変数を同時に安定化</span></strong>させるのに適したものが<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">現代制御理論</span></strong>です。現代制御理論ではシステム内部で扱う複数の変数を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">状態変数</span></strong>とよび、これらを<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">同時に安定化させるための理論</span></strong>です。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/現代制御理論.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/現代制御理論.jpg" alt="" class="wp-image-7755" width="449" height="196" srcset="https://depfields.com/wp-content/uploads/2020/12/現代制御理論.jpg 449w, https://depfields.com/wp-content/uploads/2020/12/現代制御理論-300x131.jpg 300w" sizes="(max-width: 449px) 100vw, 449px" /></a><figcaption>多入力多出力システム</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>現代制御理論の解説書をよむと数学的なものなので独学するとほぼ間違いなく心が折れてしまいますが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">勘所さえわかっていれば本質は決して難しいものではありません</span></strong>。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>数式を理解せずとも<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">今ではフリーで便利なツールが利用できる</span></strong>ので実際にいろいろ試すことができ難解と思われがちな現代制御理論を理解することも容易になりました。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>そこで、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">現代制御理論の典型的な適用例である倒立振子</span></strong>を通してこの理論のすごいところを確認していきたいと思います。</p>
</div></div></div>



<h2 class="wp-block-heading">倒立振子とは</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>倒立振子には大別すると２種類あり、台車上に支点のある振子を搭載した<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">台車型</span></strong>と２輪軸に振子の支点がある<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">車輪型</span></strong>があります。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/倒立振子の種類.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/倒立振子の種類.png" alt="" class="wp-image-8161" width="449" height="325" srcset="https://depfields.com/wp-content/uploads/2021/01/倒立振子の種類.png 448w, https://depfields.com/wp-content/uploads/2021/01/倒立振子の種類-300x217.png 300w" sizes="(max-width: 449px) 100vw, 449px" /></a><figcaption>  倒立振子の種類 </figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">台車型倒立振子</span></strong>は台車の位置Xを、加えた推力Fにより調整して振子角度θをゼロに近づけるもので<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">運動方程式も比較的簡単</span></strong>で台車と振子の干渉もそれほど多くなく制御もしやすいといわれています。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>対して、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">車輪型倒立振子</span></strong>は車輪の回転角Φを、トルクT<sub>R</sub>により調整して振子の角度θをゼロに近づけるものですが<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">トルクT<sub>R</sub>が車輪の並進とともに振子の回転にも影響を及ぼし互いに干渉し合う</span></strong>ために<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">運動方程式は少し複雑</span></strong>になっています。</p>
</div></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-height"><div class="vk_block-margin-md--height"></div></div>



<h2 class="wp-block-heading"> 車輪型倒立振子運動方程式</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>本編では倒立振子に現代制御理論を適用して、その有用性をシミュレーションにより検証していくのですが、後にLEGOの実機を使って検証したいのでそれに合わせて <strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">車輪型倒立振子</span></strong>を取り扱います。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> 車輪型倒立振子の運動方程式は結構複雑で算出するのは大変なのですが、ここでは 以下のモデルで<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">算出過程は省いてできあがったものを使用</span></strong>します。</p>
</div></div></div>



<figure class="wp-block-image size-full"><a href="https://depfields.com/wp-content/uploads/2021/01/倒立2輪.png"><img decoding="async" width="603" height="370" src="https://depfields.com/wp-content/uploads/2021/01/倒立2輪.png" alt="" class="wp-image-13507" srcset="https://depfields.com/wp-content/uploads/2021/01/倒立2輪.png 603w, https://depfields.com/wp-content/uploads/2021/01/倒立2輪-300x184.png 300w" sizes="(max-width: 603px) 100vw, 603px" /></a><figcaption>  車輪型倒立振子  </figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>①は車輪、②は振子の運動方程式です。これらを導くのに以下の近似と線形化をしています。</p>
</div></div></div>



<figure class="wp-block-image size-full is-style-default"><a href="https://depfields.com/wp-content/uploads/2021/01/線形近似.png"><img decoding="async" width="289" height="66" src="https://depfields.com/wp-content/uploads/2021/01/線形近似.png" alt="" class="wp-image-13478"/></a></figure>



<figure class="wp-block-image size-full"><a href="https://depfields.com/wp-content/uploads/2021/01/倒立2輪運動方程式.png"><img decoding="async" width="728" height="132" src="https://depfields.com/wp-content/uploads/2021/01/倒立2輪運動方程式.png" alt="" class="wp-image-13492" srcset="https://depfields.com/wp-content/uploads/2021/01/倒立2輪運動方程式.png 728w, https://depfields.com/wp-content/uploads/2021/01/倒立2輪運動方程式-300x54.png 300w" sizes="(max-width: 728px) 100vw, 728px" /></a><figcaption>  車輪型倒立振子運動方程式   </figcaption></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">入力はモータへの電圧あるいは電流</span></strong>で、駆動する車輪はモータ軸からギア等伝達機構により連結していて、それらをすべて含むと①式は以下の①'になります。車輪および振子の質量やモーメントが影響しあって複雑な式になっています。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/モータ換算車輪運動方程式.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/モータ換算車輪運動方程式.png" alt="" class="wp-image-8170" width="719" height="113" srcset="https://depfields.com/wp-content/uploads/2021/01/モータ換算車輪運動方程式.png 719w, https://depfields.com/wp-content/uploads/2021/01/モータ換算車輪運動方程式-300x47.png 300w" sizes="(max-width: 719px) 100vw, 719px" /></a><figcaption>  車輪型倒立振子運動方程式   </figcaption></figure>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/車輪駆動部.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/車輪駆動部.png" alt="" class="wp-image-8165" width="313" height="203"/></a><figcaption> 車輪駆動部 </figcaption></figure>





<h3 class="wp-block-heading">近似モデル方式</h3>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>制御をするにはまず<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ベースとなる数式モデルが大事</span></strong>なのでこれまで頑張って運動方程式を導いてきました。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>通常、学術論文などでは導いた運動方程式①’に基づいてトルクを計算して相当する電圧や電流に変換した入力としているみたいですが、実際のところモータ軸慣性や粘性摩擦等を取得するのが困難なうえ、仮にすべてのパラメータが取得できても<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">パラメータの変動はつきもの</span></strong>で<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">トルク計算方式によるものは実用的な観点からは??</span></strong>な気がします。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>つまり、制御したいのは振子角度や車輪あるいは台車の位置なのですが、いくら複雑な数式からトルクや推力を求めてもそれらは間接的であってあまり信頼できないのです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>そこで、<strong><a href="https://depfields.com/controltheory-advanced/" target="_blank" aria-label=" (opens in a new tab)" rel="noreferrer noopener">マイコンで実現するフィードバック制御のための基礎知識【発展編】</a></strong>で<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">近似モデルの解説</span></strong>をしましたが、ここでも電圧か電流入力uから出力の車輪速度までを<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">1次遅れで近似した伝達関数を使用</span></strong>します。</p>
</div></div></div>



<figure class="wp-block-image size-full"><a href="https://depfields.com/wp-content/uploads/2021/01/車輪1次遅れ近似.png"><img decoding="async" width="776" height="237" src="https://depfields.com/wp-content/uploads/2021/01/車輪1次遅れ近似.png" alt="" class="wp-image-13513" srcset="https://depfields.com/wp-content/uploads/2021/01/車輪1次遅れ近似.png 776w, https://depfields.com/wp-content/uploads/2021/01/車輪1次遅れ近似-300x92.png 300w, https://depfields.com/wp-content/uploads/2021/01/車輪1次遅れ近似-768x235.png 768w" sizes="(max-width: 776px) 100vw, 776px" /></a><figcaption>車輪1次遅れ近似モデル</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>これで車輪の運動方程式①"はすごく単純で実用的なモデルになりました 。 ただし、振り子による干渉項（①,①'式の2項目）は無視しています。振子の運動方程式②はまだ複雑なままですが、今回はまだシミュレーションの段階ですのでパラメータは既知であるとします。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>実装する場合には振子の部分も近似モデル化するのですが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">振子のパラメータ</span></strong>として大事なものは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">周期</span></strong>と<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">減衰の特性</span></strong>ですのでこれらのパラメータだけでも同定を行い取得することになります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>運動方程式①''②を変形して状態方程式③④の形にします。これが<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">車輪モデルを近似した車輪型倒立振子の状態方程式</span></strong>です。</p>
</div></div></div>



<figure class="wp-block-image size-full"><a href="https://depfields.com/wp-content/uploads/2021/01/倒立2輪状態方程式.png"><img decoding="async" width="447" height="214" src="https://depfields.com/wp-content/uploads/2021/01/倒立2輪状態方程式.png" alt="" class="wp-image-13496" srcset="https://depfields.com/wp-content/uploads/2021/01/倒立2輪状態方程式.png 447w, https://depfields.com/wp-content/uploads/2021/01/倒立2輪状態方程式-300x144.png 300w" sizes="(max-width: 447px) 100vw, 447px" /></a><figcaption> 近似化車輪型倒立振子モデルの状態方程式</figcaption></figure>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/倒立2輪状態方程式2.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/倒立2輪状態方程式2.png" alt="" class="wp-image-7997" width="625" height="204" srcset="https://depfields.com/wp-content/uploads/2021/01/倒立2輪状態方程式2.png 625w, https://depfields.com/wp-content/uploads/2021/01/倒立2輪状態方程式2-300x98.png 300w" sizes="(max-width: 625px) 100vw, 625px" /></a><figcaption>行列形式の状態方程式</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>現代制御理論で検討するために下記の形式になおします。現代制御では見慣れた形式でこうしてようやく解析を開始できます。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/倒立2輪状態方程式3.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/倒立2輪状態方程式3.png" alt="" class="wp-image-7998" width="477" height="259" srcset="https://depfields.com/wp-content/uploads/2021/01/倒立2輪状態方程式3.png 477w, https://depfields.com/wp-content/uploads/2021/01/倒立2輪状態方程式3-300x163.png 300w" sizes="(max-width: 477px) 100vw, 477px" /></a><figcaption>現代制御理論形式の状態方程式</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>この方式の問題点は近似化するにあたり、振り子の影響を無視していることです。つまり、入力uが電圧や電流では車輪速度は実際には<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">振り子の動作が外乱負荷として多少なりとも干渉する</span></strong>ということです。これを解決するのが次に解説する<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">車輪速度入力方式</span></strong>です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>





<h3 class="wp-block-heading">車輪速度入力方式</h3>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>前回の車輪近似モデルを用いた倒立振子でも十分実用的になったのですが更に一歩すすめて、今度は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">入力</span></strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">が</span>これまでの電圧や電流でなく、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">車輪速度</span></strong>である場合で検討します。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>モータの電圧や電流を入力とした場合は、簡素化はしたのですが、振子の影響（干渉）が車輪に及ぼす問題は解決はされていませんでした。そこで今度は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">車輪速度を入力</span></strong>とした<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">速度制御系</span></strong>にすることで車輪は振子の影響をうけない<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ロバスト性</span></strong>を高めたものになります。</p>
</div></div></div>



<figure class="wp-block-image size-full"><a href="https://depfields.com/wp-content/uploads/2021/01/速度指令方式.png"><img decoding="async" width="591" height="140" src="https://depfields.com/wp-content/uploads/2021/01/速度指令方式.png" alt="" class="wp-image-13391" srcset="https://depfields.com/wp-content/uploads/2021/01/速度指令方式.png 591w, https://depfields.com/wp-content/uploads/2021/01/速度指令方式-300x71.png 300w" sizes="(max-width: 591px) 100vw, 591px" /></a><figcaption>モータ電圧、電流入力から車輪速度入力へ</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>以前DCモータのロバスト制御で解説したとおり、<strong><a href="https://depfields.com/controltheory-advanced/" target="_blank" rel="noreferrer noopener" title="マイコンで実現するフィードバック制御のための基礎知識【発展編】">2自由度制御</a></strong>とすれば完全なロバスト制御となりますが、今回は簡易な<strong><a href="https://depfields.com/controltheory-advanced/" target="_blank" rel="noreferrer noopener" title="マイコンで実現するフィードバック制御のための基礎知識【発展編】">ハイゲインフィードバック方式</a></strong>による<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">車輪速度制御</span></strong>で検討を行います。</p>
</div></div></div>



<figure class="wp-block-image size-full"><a href="https://depfields.com/wp-content/uploads/2021/01/速度指令ブロック線図.png"><img decoding="async" width="402" height="182" src="https://depfields.com/wp-content/uploads/2021/01/速度指令ブロック線図.png" alt="" class="wp-image-13392" srcset="https://depfields.com/wp-content/uploads/2021/01/速度指令ブロック線図.png 402w, https://depfields.com/wp-content/uploads/2021/01/速度指令ブロック線図-300x136.png 300w" sizes="(max-width: 402px) 100vw, 402px" /></a><figcaption>ハイゲインフィードバック方式車輪速度制御のブロック線図</figcaption></figure>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/速度指令伝達関数.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/速度指令伝達関数.png" alt="" class="wp-image-8150" width="364" height="271" srcset="https://depfields.com/wp-content/uploads/2021/01/速度指令伝達関数.png 364w, https://depfields.com/wp-content/uploads/2021/01/速度指令伝達関数-300x223.png 300w" sizes="(max-width: 364px) 100vw, 364px" /></a><figcaption>  ハイゲインフィードバック方式車輪速度制御の伝達関数  </figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>車輪速度制御にて車輪速度入力に対して出力が１次遅れとなる場合の状態方程式は⑤⑥になります。車輪の方程式は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">任意に設定できる時定数T<sub>m2</sub>だけがパラメータ</span></strong>となっているのが特徴です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ハイゲインフィードバック方式なので<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ロバスト性はフィードバックゲインC<sub>2</sub>が大きいほど向上</span></strong>しますが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">同時に時定数T<sub>m2</sub>にも影響</span></strong>するので小さくなりすぎないように実現できるレベルで設定します。</p>
</div></div></div>



<figure class="wp-block-image size-full"><a href="https://depfields.com/wp-content/uploads/2021/01/倒立2輪状態方程式-速度入力.png"><img decoding="async" width="487" height="244" src="https://depfields.com/wp-content/uploads/2021/01/倒立2輪状態方程式-速度入力.png" alt="" class="wp-image-13484" srcset="https://depfields.com/wp-content/uploads/2021/01/倒立2輪状態方程式-速度入力.png 487w, https://depfields.com/wp-content/uploads/2021/01/倒立2輪状態方程式-速度入力-300x150.png 300w" sizes="(max-width: 487px) 100vw, 487px" /></a><figcaption>速度指令入力車輪型倒立振子モデルの状態方程式</figcaption></figure>



<figure class="wp-block-image size-full"><a href="https://depfields.com/wp-content/uploads/2022/05/倒立2輪状態方程式2-速度入力.png"><img decoding="async" width="642" height="178" src="https://depfields.com/wp-content/uploads/2022/05/倒立2輪状態方程式2-速度入力.png" alt="" class="wp-image-13394" srcset="https://depfields.com/wp-content/uploads/2022/05/倒立2輪状態方程式2-速度入力.png 642w, https://depfields.com/wp-content/uploads/2022/05/倒立2輪状態方程式2-速度入力-300x83.png 300w" sizes="(max-width: 642px) 100vw, 642px" /></a><figcaption> 行列形式の状態方程式 </figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>現代制御理論形式の状態方程式です。形式的には電圧や電流を入力とした近似モデル方式と似ていますが、内容は全く違います。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>外乱抑制を向上した車輪速度制御系になっていますので車輪速度は振り子の影響を受けずに指令入力に追従します。これまでのように<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">車輪のトルクではなく車輪の速度により振り子を安定化させる</span></strong>ところが異なるポイントです。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/倒立2輪状態方程式3-速度入力.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/倒立2輪状態方程式3-速度入力.png" alt="" class="wp-image-8005" width="460" height="222" srcset="https://depfields.com/wp-content/uploads/2021/01/倒立2輪状態方程式3-速度入力.png 460w, https://depfields.com/wp-content/uploads/2021/01/倒立2輪状態方程式3-速度入力-300x145.png 300w" sizes="(max-width: 460px) 100vw, 460px" /></a><figcaption> 現代制御理論形式の状態方程式 </figcaption></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<h2 class="wp-block-heading">状態フィードバックによる安定化</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>現代制御理論では扱う各状態変数にゲインを乗じたものを入力へ戻す<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">状態フィードバックを施すことで不安定なシステムも安定化することが可能</span></strong>となります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>これにて、システム全体の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">もともとの行列Aが不安定</span></strong>（行列Aの固有値が不安定）なものであっても<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">状態フィードバックを施した行列A-BF</span></strong>はゲインを適切に設定すると安定させることができます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">システム行列の固有値は古典制御における特定方程式の解と同等</span></strong>のもので<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">すべての固有値が安定であることは状態変数が時間経過とともにゼロに収束</span></strong>することを意味しています。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>現代制御理論では<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">可制御性</span></strong>や<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">可観測性</span></strong>などの評価が必要なこともありますが、ここでは両方とも可能なものとしています。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/状態フィードバック.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/状態フィードバック.png" alt="" class="wp-image-8000" width="616" height="157" srcset="https://depfields.com/wp-content/uploads/2021/01/状態フィードバック.png 616w, https://depfields.com/wp-content/uploads/2021/01/状態フィードバック-300x76.png 300w" sizes="(max-width: 616px) 100vw, 616px" /></a><figcaption>状態フィードバックによるシステム行列の安定化</figcaption></figure>





<h3 class="wp-block-heading">極配置法</h3>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>古典制御において伝達方程式の特性多項式の解がすべて安定になるように極配置をおこなったことと同じく、現代制御理論においても極を任意に設定して状態フィードバックゲインを算出し<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">システム行列の固有値</span></strong>すべてを安定させる方法を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">極配置法</span></strong>といいます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>安定した極は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">実数部が負</span></strong>であることはわかるのですが実機にて実用的な動作を実現するための値設定をどのように決定すればよいかが定量的にはよくわからないものです。ある程度試行錯誤的なところはあります。そこで<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">定性的かつ定量的な評価</span></strong>として用いられる方法が次に説明する<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">最適レギュレータ</span></strong>です。</p>
</div></div></div>



<h3 class="wp-block-heading">最適レギュレータ (LQ最適制御) </h3>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>極端なはなし、極配置法にて当てずっぽうで配置しても何が正解かはわからないため、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">評価の指標</span></strong>が欲しくなります。こんなときに一つのツールとして威力を発揮するのが<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">最適レギュレータ</span></strong>です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>最適レギュレータの数学的なことはさておき、式の意味するところは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">各状態変数の収束性と入力エネルギーuの消費抑制の評価指標をJ</span></strong>であらわし、目的は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">Jが最小になるように極配置</span></strong>されるフィードバックゲインを取得することです。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>各<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">状態変数に対する重みQ</span></strong>でどの変数の収束性を重視するかで値を大きく設定したり、小さく設定したりします。 収束性を重視すると多くの操作量を必要とするので実現できるかを考慮するとやみくもに大きくもできません。 <strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">エネルギー消費の重みrは通常1</span></strong>にしておくことが多いそうです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>最終的な重みの決定はシミュレーションソフトや実機などで調整していくところです。極配置法に比べ、評価の指標があるので調整の目安となるところが現実的です。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/最適レギュレータ.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/最適レギュレータ.png" alt="" class="wp-image-8118" width="551" height="241"/></a><figcaption>最適レギュレータ</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">シミュレーションソフト</span><a href="https://www.scilab.org/" target="_blank" rel="noreferrer noopener" title="Scilab">Scilab</a><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">を使用</span></strong>すれば<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">極配置法においては任意の極を指定</span></strong>し、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">最適レギュレータおいては任意の重みを指定</span></strong>すればそれに応じた<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">各状態変数のフィードバックゲインを算出</span></strong>してくれますので設計が簡単です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>難しい数学的な評価はさておき、ある程度簡単に現代制御理論を使うことはできるようになりました。</p>
</div></div></div>



<div style="display: inline-block; background: #191970; padding: 5px 10px; color: #ffffff; border-radius: 5px 5px 0px 0px;"><strong>ポイント</strong></div>
<div style="background: #ffffea; border-radius: 0px 10px 10px 10px; padding: 10px; border: 3px solid #191970;">
<p>現代制御理論も古典制御理論と同様に<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">勘所さえ押さえてしまえば決して難しいものではありません</span></strong>。数式的な意味合いはさておき、現在では便利なシミュレーションアプリケーションがフリーで使用できるので<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">どんどん活用してみるのも制御理論を理解する上での近道</span></strong>です。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-height"><div class="vk_block-margin-md--height"></div></div>



<h2 class="wp-block-heading">シミュレーション</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>最適レギュレータで重みをQ=diag[5 5 1 1] 、r=1に指定して評価取得したゲインはF=[-2.2 -103 -3.2 -12.6]となったのでこれで設計したブロック線図は下図のようになります。</p>
</div></div></div>



<figure class="wp-block-image size-large"><a href="https://depfields.com/wp-content/uploads/2021/01/状態フィードバックシミュレーションブロック線図.png"><img decoding="async" width="1024" height="531" src="https://depfields.com/wp-content/uploads/2021/01/状態フィードバックシミュレーションブロック線図-1024x531.png" alt="" class="wp-image-13397" srcset="https://depfields.com/wp-content/uploads/2021/01/状態フィードバックシミュレーションブロック線図-1024x531.png 1024w, https://depfields.com/wp-content/uploads/2021/01/状態フィードバックシミュレーションブロック線図-300x156.png 300w, https://depfields.com/wp-content/uploads/2021/01/状態フィードバックシミュレーションブロック線図-768x398.png 768w, https://depfields.com/wp-content/uploads/2021/01/状態フィードバックシミュレーションブロック線図.png 1059w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-sm--margin-top"></div></div>



<p style="text-align: left;">シミュレーション条件パラメータ：<br>M<sub>C</sub>:0.06kg / M<sub>P</sub>=0.6kg / L<sub>P</sub>=0.065m&nbsp;/ r:0.04m / T<sub>m</sub>:0.1s / T<sub>m2</sub>:0.03s / K<sub>m</sub>:10 / v<sub>p</sub>:0.03kgm<sup>2</sup>/s&nbsp; J<sub>C:</sub>M<sub>C</sub>r<sup>2</sup>/2 J<sub>P</sub>:1/3M<sub>P</sub>L<sub>P</sub><sup>2</sup></p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>通常、状態変数Xは時間経過とともにゼロに収束するのですが、ここでは車輪位置(角度)を目標値 Φ<sup>ref</sup> として5に設定（Φ’=Φ－Φ<sup>ref</sup>）したときの応答を示します。目標値がゼロ以外の状態変数車輪位置ΦはΦ’に相当します。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>状態フィードバックした入力u(t)が以下のような<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">車輪の速度指令</span></strong>になっているところが特徴です。</p>
</div></div></div>



<figure class="wp-block-image size-full"><img decoding="async" width="411" height="177" src="https://depfields.com/wp-content/uploads/2021/01/velocity-command.png" alt="" class="wp-image-13405" srcset="https://depfields.com/wp-content/uploads/2021/01/velocity-command.png 411w, https://depfields.com/wp-content/uploads/2021/01/velocity-command-300x129.png 300w" sizes="(max-width: 411px) 100vw, 411px" /><figcaption>状態フィードバックを施した車輪への速度指令としての入力</figcaption></figure>



<div style="background: #00ccff; padding: 5px 10px; color: #ffffff; border-radius: 10px 10px 0 0;"><strong>コラム</strong></div>
<div style="background: #ffffea; padding: 10px; border: 2px solid #00ccff; border-radius: 0 0 10px 10px;">
<p><strong><span class="tadv-color" style="color: #cf2e2e;">状態フィードバックを施したシステムにおける目標値</span></strong>について：<br>システム内の<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">状態変数は互いに干渉する</span></strong>ものなので複数の互いに独立した任意の目標値に設定することはできません。例えば、<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">台車の車輪位置を目標値とする場合は速度はその微分したものに収束</span></strong>しますので、目標値がステップ状であれば、目標速度は0でなければなりません。<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">車輪速度を目標値としてステップ状のものに指定した場合、車輪位置は同時にその積分したランプ状の目標値に指定</span></strong>しておかなければつじつまが合わなくなります。つまり、<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">車輪位置と速度の目標値は常にセットで指定</span></strong>します。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>実機においても、このような状態で運転できれば安定して倒立させながら同時に車輪の位置を変更させることができることを意味しています。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ちなみに、状態フィードバックを施す前の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">システム行列A</span></strong>の固有値は[-8.2 6.2 0 -20.0]で<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">正の値が含まれるので不安定</span></strong>なのですが、施した後の <strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">システム行列A-BF</span></strong>の固有値は[-29.2 -7.5 -6.5 -1.6]で<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">すべて安定な値</span></strong>となっています。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>これは、状態フィードバックを施す前の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">システム行列Aつまり車輪型振子は何も入力しなければ不安定な状態</span></strong>のままで、これに状態フィードバックを施した入力を与えた<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">システム行列A-BFでは振子の倒立も車輪位置も同時に安定している</span></strong>ことを意味しています。</p>
</div></div></div>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;車輪位置および速度応答</span><span style="background-color: #003300; color: #ffffff;">：</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>振子角がゼロ（垂直）で起動した直後は一旦振子を前かがみにさせるために<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">車輪位置</span></strong>は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">瞬時に後退</span></strong>していますが、目標値５に収束するようすが現れています。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>5秒目で入力にパルス状の外乱を加えたのですこし乱れますがすべての状態変数は安定して収束しています。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/車輪角と角速度応答.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/車輪角と角速度応答.png" alt="" class="wp-image-8027" width="511" height="270" srcset="https://depfields.com/wp-content/uploads/2021/01/車輪角と角速度応答.png 511w, https://depfields.com/wp-content/uploads/2021/01/車輪角と角速度応答-300x159.png 300w" sizes="(max-width: 511px) 100vw, 511px" /></a><figcaption>倒立振子の車輪</figcaption></figure>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;振子角および角速度応答</span><span style="background-color: #003300; color: #ffffff;">：</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>振子角は起動時に前かがみになってからすぐにゼロに収束しようとし、わずかなアンダーシュートはみられますが安定しています。外乱を与えても収束しています。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/振子角度と角速度応答.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/振子角度と角速度応答.png" alt="" class="wp-image-8026" width="513" height="271" srcset="https://depfields.com/wp-content/uploads/2021/01/振子角度と角速度応答.png 513w, https://depfields.com/wp-content/uploads/2021/01/振子角度と角速度応答-300x158.png 300w" sizes="(max-width: 513px) 100vw, 513px" /></a><figcaption>振子の状態</figcaption></figure>



<div style="background: #00ccff; padding: 5px 10px; color: #ffffff; border-radius: 10px 10px 0 0;"><strong>コラム1</strong></div>
<div style="background: #ffffea; padding: 10px; border: 2px solid #00ccff; border-radius: 0 0 10px 10px;">
<p>一般に出回っている倒立振子の制御では新規性もなく面白みにもかけるのでより<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">実践的なモータのロバスト制御を取り入れたいわば古典制御とのハイブリット的な観点</span></strong>で整理してみました。次は実機を用いていろいろ検証してみて最もシンプルで安定しているものを探求してみたいと思います。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-height"><div class="vk_block-margin-md--height"></div></div>



<div style="background: #00ccff; padding: 5px 10px; color: #ffffff; border-radius: 10px 10px 0 0;"><strong>コラム2</strong></div>
<div style="background: #ffffea; padding: 10px; border: 2px solid #00ccff; border-radius: 0 0 10px 10px;">
<p>倒立振子は古典制御によるアプローチで伝達関数だけで評価設計するにはどうしても難しかったので現代制御理論を取り入れてみました。現代制御理論は航空機・人工衛星やドローンの姿勢制御など高度で複雑なシステムの制御に向いているもので、一般に実用的なものかどうかはわかりませんが、<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">理解しておくと役立てるときがあるかもしれません</span></strong>。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-height"><div class="vk_block-margin-md--height"></div></div>


<div class="linkcard"><div class="lkc-external-wrap"><a class="lkc-link no_icon" href="https://en.depfields.com/controltheory-modern/" target="_blank" rel="external noopener"><div class="lkc-card"><div class="lkc-info"><img decoding="async" class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=en.depfields.com" alt="" width="16" height="16" /><div class="lkc-domain">Most Powerful Bible to Become an Embedded Engineer</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/pz-linkcard/cache/f124c575cd3655a6c7a69e0ab629986cd12ff550841a64bd9e00590b376cf7b5.jpeg" width="100px" height="108px" alt="" /></figure><div class="lkc-title">Fundamentals of Feedback Control using Microcontroller [Extra Edition] | Most...</div><div class="lkc-url" title="https://en.depfields.com/controltheory-modern/">https://en.depfields.com/controltheory-modern/</div><div class="lkc-excerpt">The inverted pendulum is a typical teaching tool of modern control theory. The information that is generally available is either too academic or too much trial-and-error, and there is not much that has been systematically verified so that</div></div><div class="clear">
							</div>
						</div></a></div></div><p>The post <a href="https://depfields.com/controltheory-modern/">マイコンで実現するフィードバック制御のための基礎知識【番外編】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>マイコンで実現するフィードバック制御のための基礎知識【発展編】</title>
		<link>https://depfields.com/controltheory-advanced/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=controltheory-advanced</link>
		
		<dc:creator><![CDATA[めかのとろ]]></dc:creator>
		<pubDate>Mon, 11 Jan 2021 02:29:57 +0000</pubDate>
				<category><![CDATA[実践で使う制御理論]]></category>
		<category><![CDATA[２自由度制御]]></category>
		<category><![CDATA[制御理論]]></category>
		<category><![CDATA[モーションコントロール]]></category>
		<category><![CDATA[フィードバック制御]]></category>
		<category><![CDATA[ロバスト制御]]></category>
		<guid isPermaLink="false">https://depfields.com/?p=7772</guid>

					<description><![CDATA[<p>マイコンで実現するフィードバック制御のための基礎知識【応用編 】では古典制御理論をベースに実践で使われるPID制御を解説しました。PID制御は感覚的にゲインを設定できるので、制御をするモデルが比較的単純なものである場合は [&#8230;]</p>
<p>The post <a href="https://depfields.com/controltheory-advanced/">マイコンで実現するフィードバック制御のための基礎知識【発展編】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></description>
										<content:encoded><![CDATA[<div class="veu_autoEyeCatchBox"><img decoding="async" width="640" height="426" src="https://depfields.com/wp-content/uploads/2021/01/harddisk-4002369_640.jpg" class="attachment-large size-large wp-post-image" alt="Actuator" srcset="https://depfields.com/wp-content/uploads/2021/01/harddisk-4002369_640.jpg 640w, https://depfields.com/wp-content/uploads/2021/01/harddisk-4002369_640-300x200.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /></div>
<p class="vk_block-margin-sm--margin-top"><a aria-label=" (opens in a new tab)" href="https://depfields.com/controltheory-application/" target="_blank" rel="noreferrer noopener"><strong>マイコンで実現するフィードバック制御のための基礎知識【応用編 】</strong></a>では古典制御理論をベースに実践で使われる<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">PID制御を解説</span></strong>しました。PID制御は感覚的にゲインを設定できるので、制御をするモデルが比較的単純なものである場合は現場でも使いやすいのですが、外乱や制御対象のパラメータ変動などによりモデル化できなかった部分の影響が大きい場合は望んだとおりの性能は期待できないことになります。</p>



<p class="vk_block-margin-sm--margin-top">そこで、本編では従来の古典制御理論を発展させたDCモータを制御モデルとした<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">アドバンスト制御</span></strong>とよばれるものを紹介します。目的は実践で使うには避けられないモデル化の誤差や負荷の変動といった外乱がある場合にも本来想定したとおりの性能をだすことです。</p>



<p class="vk_block-margin-sm--margin-top">アドバンスト制御といえば、代表的なものに<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ロバスト制御</span></strong>や<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">適応制御</span></strong>などがありますが本来理論中心の難解な解説が多くて敷居が高く学術的で、一般用途には無縁のものに思われますが、ここでは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">実践ですぐにも使えそうなもの</span></strong>を紹介し、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">誰でも利用できそうな実用的なものを解説</span></strong>していきます。</p>







<h2 class="wp-block-heading">モデル誤差や外乱に強いロバスト制御</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>アドバンスト制御のなかでも、本編では<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ロバスト制御</span></strong>を解説していきます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ロバスト制御</span></strong>というものはDCモータなどの物理的な制御モデルを数式化した際の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">モデル化誤差</span></strong>や<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">負荷変動などの制御対象P(s)の入力側に加わる外乱</span></strong>、および<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">センサノイズなど制御対象の出力側に加わる外乱</span></strong>に対して制御出力が影響を受けにくい制御システムのことをいいます。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/ロバスト制御イメージ.png" alt="" class="wp-image-7858" width="411" height="268"/><figcaption class="wp-element-caption">ロバスト制御のイメージ</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ロバスト制御では、端的にいうと外乱d、観測ノイズn、および多少のモデル誤差化⊿があっても入力rから出力ｙまでの伝達関数 G<sub>ry</sub>(s) が設定した特性（例えば時定数T<sub>r</sub>の１次遅れ）になるように補償器C(s)を設計します。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/ロバスト制御.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/ロバスト制御.png" alt="" class="wp-image-7945" width="541" height="435"/></a><figcaption class="wp-element-caption"> ロバスト制御 </figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ロバスト制御のうちでも、PID制御なみに簡易に実現できるものであれば、ちょっとしたアプリケーションにも積極的に適用したいものです。本編ではそんな比較的気楽に扱えるような実用的なものの検証をしていきたいと思います。</p>
</div></div></div>



<h2 class="wp-block-heading">２自由度制御システム</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>従来のPID制御はフィードバックループ内にあるPID補償器の比例・積分・微分ゲインをそれぞれ設定して出力を調整するものです。各ゲインの決め方は経験に基づいた値を試行錯誤的に決めることも多いようです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>PID制御の利点は理論的なものを理解していなくても手軽に感覚的に設定できることですが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ゲインにより調整できるのは応答性</span></strong>であって、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">外乱などに対しては特性の根本的な改善はできません</span></strong>。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>また、PID制御を始めとする<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">従来のフィードバック制御では</span></strong>ループ内のゲインを上げる（増幅）ことによって、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">安定性や応答性を改善する</span></strong>ことはできますが、同時に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">モデル化誤差やノイズなど望まないものも増幅してしまう</span></strong>ことにより想定したとおりの性能がだせない場合も起こりえます。単なるフィードバック制御では精度や応答性の向上を望むには限界があるといえます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>そこで、ロバスト制御を実現するのにあたって<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">応答特性と外乱抑制を独立して設定できる２自由度制御システム</span></strong>と呼ばれる<strong>制御方法</strong>があります。ロバスト制御には他に外乱やモデル化誤差を推定して変化分をキャンセルする<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">外乱オブザーバー</span></strong>的な方法もありますが、本編では２自由度制御を取り扱います。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>2自由度制御にもいろいろありますが、今回取り扱うものは、最もシンプルで誰でも検証しやすく、プログラミングなどでも実現しやすいものです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>入力rから出力ｙまでのブロック線図は下図の形になります。通常のフィードバック制御用ループに加えて<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">入力から分岐した情報を加えた形</span></strong>になっています<strong>。</strong></p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/2自由度制御.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/2自由度制御.png" alt="" class="wp-image-7864" width="500" height="369"/></a><figcaption class="wp-element-caption">2自由度制御システム</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>上のブロック線図の配置を並べ替えると下図のような等価ブロック線図となります。これが意味しているところは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">フィードバック部</span>と<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">フィードフォワード部で構成</span></strong>されていて、外乱抑制はフィードバック補償器C(s)、応答特性はフィードフォワード部のG<sub>ry</sub>(s)およびP<sub>n</sub>(s)で改善します。これらが干渉することなく<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>独立して設定</strong></span>できることから２自由度と呼ばれています。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/2自由度制御等価ブロック線図.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/2自由度制御等価ブロック線図.png" alt="" class="wp-image-7809" width="562" height="246"/></a><figcaption class="wp-element-caption"> ２自由度制御等価ブロック線図 </figcaption></figure>



<h2 class="wp-block-heading">ロバスト制御で扱う近似モデル</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><a href="https://depfields.com/controltheory-application/" target="_blank" aria-label=" (opens in a new tab)" rel="noreferrer noopener"><strong>マイコンで実現するフィードバック制御のための基礎知識【応用編 】</strong></a>ではDCモータの特性についてモータ回転速度は入力電圧を変化させれば調整できることを説明しました。無負荷であれば回転速度は入力電圧にほぼ比例していますので入力をu、出力をｙとすると下図のような<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">１次遅れで近似モデル化</span></strong>できます。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/DCモータ開ループ特性.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/DCモータ開ループ特性.png" alt="" class="wp-image-7811" width="380" height="186" srcset="https://depfields.com/wp-content/uploads/2021/01/DCモータ開ループ特性.png 380w, https://depfields.com/wp-content/uploads/2021/01/DCモータ開ループ特性-300x147.png 300w" sizes="(max-width: 380px) 100vw, 380px" /></a><figcaption class="wp-element-caption">DCモータ近似モデル</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>近似モデルゲインK<sub>m</sub>、時定数T<sub>m</sub>は実際の入力を与えたときの回転速度yを実測して得られるものに相当します。これは一種の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">パラメータ同定</span></strong>と呼ばれますが、DCモータの実際の慣性モーメントJや粘性摩擦Dといった物理的なパラメータでなく近似モデルのパラメータです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>入力uから出力ｙまでの<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">物理的パラメータが K<sub>m</sub>とT<sub>m</sub>に集約</span></strong>されていてより実用的なモデルです。 <strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">入力は電圧でも電流でもよく</span></strong>、パラメータ  K<sub>m</sub>とT<sub>m</sub> はそれに応じた値になります。 K<sub>m</sub> は伝達関数のゲインなのですが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">入力から出力までの変換係数</span></strong>といった捉え方がわかりやすいのではないでしょうか。</p>
</div></div></div>



<div style="display: inline-block; background: #191970; padding: 5px 10px; color: #ffffff; border-radius: 5px 5px 0px 0px;"><strong>ポイント</strong></div>
<div style="background: #ffffea; border-radius: 0px 10px 10px 10px; padding: 10px; border: 3px solid #191970;">
<p>制御の用途にもよりますが、物理的モデルを数式化するときに正確を求めて<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">詳細にすぎてもあまり意味がなく実用的でありません</span></strong>。パラメータは変動するものですし、外乱は常に存在するものです。数式モデルがあっての制御ですので<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">最低限の特性を抑えたモデルは必要</span></strong>ですが、<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">ロバスト制御の場合</span></strong>は特に<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">制御対象のモデルは簡素化したものでよい</span></strong>のではないでしょうか。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<h2 class="wp-block-heading">モデル化誤差や外乱があっても安定した速度制御</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>DCモータを制御対象にした2自由度制御システムによる速度制御を解説します。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>制御対象P(s)には<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">入力uを電圧または電流</span></strong>、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">出力yをモータ回転速度</span></strong>とした1次遅れモデルとします。この実モデルは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">変動の可能性があるパラメータ</span></strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>K<sub>m</sub>, T<sub>m</sub></strong></span> を持ちますが、この<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">規範モデルをP<sub>n</sub>(s)</span></strong>とします。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">規範モデルP<sub>n</sub>(s)</span></strong> <strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">のパラメータ</span></strong>は実モデルP(s)のパラメータ同定により得られたパラメータK<sub>m</sub>,T<sub>m</sub>をそれぞれ規範モデルパラメータ K<sub>n</sub>,T<sub>n</sub> とし、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">フィードフォワード補償器内で使用するもの</span></strong>です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>フィードフォワード補償部は特性改善後の入出力間<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">目標応答特性G<sub>ry</sub>(s)</span></strong>および<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">規範モデルの逆システムPn</span></strong> <strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">(s)</span></strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"> <strong><sup>-1</sup></strong></span>  で構成され、フィードバック補償部には、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ロバスト特性を決定するゲインC</span></strong>（制御対象により今回は定数）が入ります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>特性改善後の入出力間<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">目標応答特性G<sub>ry</sub>(s)</span></strong>は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">時定数T<sub>m2</sub>の1次遅れ</span></strong>としますが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">時定数T<sub>m2</sub></span></strong>は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">実現できるレベルで設定</span></strong>する必要はあります。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/DCモータ速度制御向け2自由度制御.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/DCモータ速度制御向け2自由度制御.png" alt="" class="wp-image-7955" width="505" height="464"/></a><figcaption class="wp-element-caption"> DCモータの2自由度速度制御システム </figcaption></figure>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;制御対象P(s)にモデル化誤差がない場合の応答特性</span><span style="background-color: #003300; color: #ffffff;">：</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>制御対象の実モデルP(s)と規範モデルP<sub>n</sub>(s)に誤差変動がなく P(s) ＝ P<sub>n</sub>(s) である場合、入力ｒから出力ｙまでの伝達関数は設定した<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">目標応答特性G<sub>ry</sub>(s)</span></strong> となります。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/DCモータ2自由度without-モデル化誤差.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/DCモータ2自由度without-モデル化誤差.png" alt="" class="wp-image-7790" width="453" height="163" srcset="https://depfields.com/wp-content/uploads/2021/01/DCモータ2自由度without-モデル化誤差.png 453w, https://depfields.com/wp-content/uploads/2021/01/DCモータ2自由度without-モデル化誤差-300x108.png 300w" sizes="(max-width: 453px) 100vw, 453px" /></a><figcaption class="wp-element-caption">制御対象P(s)にモデル化誤差がない場合</figcaption></figure>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;制御対象P(s)にモデル化誤差がある場合の応答特性</span><span style="background-color: #003300; color: #ffffff;">：</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> 制御対象の実モデルP(s)と規範モデルP<sub>n</sub>(s)に誤差変動がある場合、下図の⊿(s)が変動分です。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">フィードバックゲインCが大きいほど変動誤差の影響は小さくなる</span></strong>ので 設定した<strong>目標応答特性G<sub>ry</sub>(s)</strong> に近づきます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>今回設定したフィードフォワード補償のタイプでは変動があっても、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">実モデルパラメータと規範モデルパラメータが互いに相殺しあう</span></strong>かたちになっているのも特徴です。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/DCモータ2自由度with-モデル化誤差.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/DCモータ2自由度with-モデル化誤差.png" alt="" class="wp-image-7956" width="519" height="285"/></a><figcaption class="wp-element-caption"> 制御対象P(s)にモデル化誤差がある場合  </figcaption></figure>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;外乱に対する出力への影響</span><span style="background-color: #003300; color: #ffffff;">：</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ここが、2自由度ロバスト制御の本質的な部分です。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">外乱特性はフィードバックゲインCにのみ関連</span></strong>していて応答特性を決定する<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"> 目標応答特性G<sub>ry</sub>(s) とは無関係</span></strong>です。<br><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ゲインCが大きくなるほど出力への影響は小さくなる</span></strong>ことがわかります。この値も<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">実現可能な範囲で設定</span></strong>します。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/外乱特性.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/外乱特性.png" alt="" class="wp-image-9265" width="399" height="214"/></a><figcaption class="wp-element-caption"> 外乱特性  </figcaption></figure>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;定常偏差をなくす場合</span><span style="background-color: #003300; color: #ffffff;">：</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>今回の2自由度制御では <span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>目標応答特性G<sub>ry</sub>(s)</strong> </span>を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">1次遅れ</span></strong>としているため、負荷トルクが定常負荷のように一定で大きい場合は、定常誤差が発生してしまいます。この誤差を小さくするためにはフィードバックゲインCを大きくすると零に近づきますが収束するわけではありません。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>どうしても、出力を目標値に一致させるためには外側に定常偏差をなくすためのPIフィードバック補償ループを追加して適当な比例、積分ゲインを調整します。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>実装のポイントは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ロバスト制御部をできるだけ高速で処理</span></strong>し、PIフィードバックによる<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">サーボ補償のループをそれよりも遅い処理</span></strong>にして相互干渉による影響をなくすことです。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/目標値追従補償器ー速度サーボ.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/目標値追従補償器ー速度サーボ.png" alt="" class="wp-image-7877" width="441" height="236" srcset="https://depfields.com/wp-content/uploads/2021/01/目標値追従補償器ー速度サーボ.png 441w, https://depfields.com/wp-content/uploads/2021/01/目標値追従補償器ー速度サーボ-300x161.png 300w" sizes="(max-width: 441px) 100vw, 441px" /></a><figcaption class="wp-element-caption">  目標値追従補償器　速度サーボ </figcaption></figure>



<div style="background: #00ccff; padding: 5px 10px; color: #ffffff; border-radius: 10px 10px 0 0;"><strong>コラム</strong></div>
<div style="background: #ffffea; padding: 10px; border: 2px solid #00ccff; border-radius: 0 0 10px 10px;">
<p>速度制御であればロバスト補償ゲインCで外乱の影響はほぼ受けなくなるので、負荷にかかわらず一定速度を精度よく保つ用途でもなければあえて定常偏差をなくすためにPI制御ループを付加する意味はあまりないかもしれません。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>





<h3 class="wp-block-heading">シミュレーションによる検証（2自由度ロバスト制御）</h3>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;DCモータ開ループ状態で出力応答</span><span style="background-color: #003300; color: #ffffff;">：</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>検証した結果の時間応答をシミュレーション（ <strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><a href="https://www.scilab.org/" target="_blank" rel="noreferrer noopener" title="Scilab">Scilab</a>を使用</span></strong> ）して確認します。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>DCモータに開ループ状態でステップ入力時にパルス状の負荷外乱を与えたときの応答です。ちょっとしたパルス状の負荷でも出力に大きな影響を与えることがわかります。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/DCモータ開ループ特性パルス負荷.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/DCモータ開ループ特性パルス負荷.png" alt="" class="wp-image-7845" width="552" height="456" srcset="https://depfields.com/wp-content/uploads/2021/01/DCモータ開ループ特性パルス負荷.png 552w, https://depfields.com/wp-content/uploads/2021/01/DCモータ開ループ特性パルス負荷-300x248.png 300w" sizes="(max-width: 552px) 100vw, 552px" /></a><figcaption class="wp-element-caption"> DCモータ開ループ速度特性（パルス外乱負荷） </figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>今度はステップ状の負荷外乱を与えたときの応答です。 指令値から大きく下がったところで負荷に応じて発生トルクと釣り合ってしまっています。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/DCモータ開ループ特性ステップ負荷.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/DCモータ開ループ特性ステップ負荷.png" alt="" class="wp-image-7844" width="542" height="471" srcset="https://depfields.com/wp-content/uploads/2021/01/DCモータ開ループ特性ステップ負荷.png 542w, https://depfields.com/wp-content/uploads/2021/01/DCモータ開ループ特性ステップ負荷-300x261.png 300w" sizes="(max-width: 542px) 100vw, 542px" /></a><figcaption class="wp-element-caption"> DCモータ開ループ速度特性（ステップ外乱負荷） </figcaption></figure>



<p><span style="background-color: #003300; color: #ffffff;">2自由度ロバスト制御　出力応答　</span><span style="background-color: #003300; color: #ffffff;">：</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> 目標応答特性G<sub>ry</sub>(s) の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">時定数T<sub>m2</sub>を50ms</span></strong>、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ロバスト補償器ゲインCを0.5</span></strong>とした条件でパルス状外乱を与えたときの出力応答です。制御対象には、規範モデルに対して<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">Kmは+30%</span></strong>、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">Tmは-20％</span></strong>の モデル誤差に加えて、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">時定数10msの1次遅れ寄生要素を追加</span></strong>しているので2次遅れ系となっていますが、多少のモデル化誤差では出力は 目標応答特性G<sub>ry</sub>(s)の特性を維持したまま、外乱を短期間で抑制しているのがわかります。<br></p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> ロバスト補償器ゲインCを更に大きくすると外乱やモデル化誤差の変動の抑制効果は向上します。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/DCモータロバスト_t50_C0.5-with-プラント変動.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/DCモータロバスト_t50_C0.5-with-プラント変動.png" alt="" class="wp-image-7842" width="556" height="451" srcset="https://depfields.com/wp-content/uploads/2021/01/DCモータロバスト_t50_C0.5-with-プラント変動.png 556w, https://depfields.com/wp-content/uploads/2021/01/DCモータロバスト_t50_C0.5-with-プラント変動-300x243.png 300w" sizes="(max-width: 556px) 100vw, 556px" /></a><figcaption class="wp-element-caption">2自由度ロバスト制御ステップ応答（パルス外乱あり）</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> ロバスト補償器ゲインC だけを3に増加してから外乱をステップ負荷としたときの応答です。ここでも 出力は 目標応答特性G<sub>ry</sub>(s)の特性を維持したまま、外乱の影響が出力にほぼ現れず、ロバスト制御の効果が見られます。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">応答特性と外乱抑制特性を独立して設定できる2自由度制御の効果</span></strong>をよく表しています。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/DCモータロバスト_t50_C3_stepload-with-プラント変動.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/DCモータロバスト_t50_C3_stepload-with-プラント変動.png" alt="" class="wp-image-7841" width="552" height="454" srcset="https://depfields.com/wp-content/uploads/2021/01/DCモータロバスト_t50_C3_stepload-with-プラント変動.png 552w, https://depfields.com/wp-content/uploads/2021/01/DCモータロバスト_t50_C3_stepload-with-プラント変動-300x247.png 300w" sizes="(max-width: 552px) 100vw, 552px" /></a><figcaption class="wp-element-caption"> 2自由度ロバスト制御ステップ応答（ステップ外乱あり） </figcaption></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<h2 class="wp-block-heading">ハイゲインフィードバック方式との比較</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>簡易的な速度制御特性を改善する方式に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ハイゲインフィードバック方式</span></strong>があります。出力側をゲインC<sub>1</sub>を介してフィードバックし、 ゲインC<sub>1</sub>とC<sub>2</sub>の値を組み合わせて<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">外乱を抑制しながら入出力間のゲインを1に近づけことができる</span></strong>とても簡単な方式です。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/ハイゲインフィードバック方式.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/ハイゲインフィードバック方式.png" alt="" class="wp-image-7909" width="493" height="238" srcset="https://depfields.com/wp-content/uploads/2021/01/ハイゲインフィードバック方式.png 493w, https://depfields.com/wp-content/uploads/2021/01/ハイゲインフィードバック方式-300x145.png 300w" sizes="(max-width: 493px) 100vw, 493px" /></a><figcaption class="wp-element-caption">ハイゲインフィードバック方式</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>外乱特性を向上するためには 外乱抑制用フィードバックゲインC<sub>1</sub>を上げれば改善できます。C<sub>1</sub>の大きさに頼るところからハイゲインフィードバックと呼ばれます。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/ハイゲインフィードバック外乱特性.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/ハイゲインフィードバック外乱特性.png" alt="" class="wp-image-8469" width="477" height="151"/></a><figcaption class="wp-element-caption"> ハイゲインフィードバック外乱特性 </figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>応答特性は全体のゲインが1になるようにC<sub>2</sub>により調整することで求められますが、外乱抑制用ゲインC<sub>1</sub>の大きさに依存するうえに、任意の応答特性を得ることはできません。また、外乱を抑えるためのハイゲインに頼ることになるため、出力側センサーからのノイズの影響を受けないように注意する必要があります。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/ハイゲインフィードバック応答特性-1.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/ハイゲインフィードバック応答特性-1.png" alt="" class="wp-image-8470" width="409" height="230"/></a><figcaption class="wp-element-caption"> ハイゲインフィードバック応答特性 </figcaption></figure>



<div style="background: #00ccff; padding: 5px 10px; color: #ffffff; border-radius: 10px 10px 0 0;"><strong>コラム</strong></div>
<div style="background: #ffffea; padding: 10px; border: 2px solid #00ccff; border-radius: 0 0 10px 10px;">
<p> ロバスト制御まで必要としない比較的外乱の影響が小さい用途では<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">気軽に実現できるハイゲインフィードバックは有</span>用</strong>です。アプリケーションに応じて使い分けるとよいでしょう。 </p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>





<h3 class="wp-block-heading">シミュレーションによる検証（ハイゲインフィードバック）</h3>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>パルス状の 外乱負荷として加えたときの応答をシミュレーション結果です。外乱パルスはフィードバックゲインC<sub>１</sub>により抑制されていますが同時に応答も影響をうけてゲインやモデル化パラメータによっては過応答になってしまいます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> 外乱抑制と応答特性はフィードバックゲインC<sub>１</sub>により決定づけられてしまいますが、実現できる範囲で設定できるようであれば<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ハイゲインフィードバック方式</span></strong>は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">最も簡単で実用的</span></strong>です。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/ハイゲインフィードバックシミュレーション.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/ハイゲインフィードバックシミュレーション.jpg" alt="" class="wp-image-7916" width="543" height="451" srcset="https://depfields.com/wp-content/uploads/2021/01/ハイゲインフィードバックシミュレーション.jpg 543w, https://depfields.com/wp-content/uploads/2021/01/ハイゲインフィードバックシミュレーション-300x249.jpg 300w" sizes="(max-width: 543px) 100vw, 543px" /></a><figcaption class="wp-element-caption"> ハイゲインフィードバック方式 </figcaption></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<h2 class="wp-block-heading">位置決め追従制御（加速度指令方式）</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">速度制御モデル</span></strong>が外乱やモデル化誤差の影響を受けない<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">目標応答特性G<sub>ry</sub>(s)でモデル化</span></strong>されていると<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">簡単に位置決め追従制御に発展</span></strong>できます。ここでは、産業用途ではよく目にする速度制御用フィードバックループの外側に位置制御用フィードバックループで構成されているタイプとは異なる、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">加速度指令方式位置決め追従制御</span></strong>を解説します。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>速度応答が外乱やモデル化誤差の影響をうけない<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">目標応答特性G<sub>ry</sub>(s)</span></strong> である場合、速度の微分である<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">加速度を指令とした場合</span></strong>、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">入力から出力までの伝達関数は目標応答特性G<sub>ry</sub>(s)を積分したもの</span></strong>になります。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/加速度応答.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/加速度-速度応答.png" alt="" class="wp-image-9146" width="450" height="293" srcset="https://depfields.com/wp-content/uploads/2021/01/加速度-速度応答.png 450w, https://depfields.com/wp-content/uploads/2021/01/加速度-速度応答-300x195.png 300w" sizes="(max-width: 450px) 100vw, 450px" /></a><figcaption class="wp-element-caption">加速度ー速度応答</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>応答 <strong>G<sub>ry</sub>(s)</strong>の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">時定数T<sub>m2</sub>は実現できる範囲で十分小さく設定</span></strong>することが好ましいです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>加速度指令値を生成するために予め位置θ<sub>0</sub>、速度θ<sup>'</sup><sub>0</sub>、加速度 θ<sup>"</sup><sub>0</sub> の追従軌道の目標値を作成しておきます。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">加速度参照値θ<sup>"</sup><sub>0</sub>をフィードフォワード項</span></strong>として、速度θ<sup>'</sup><sub>0</sub>、位置θ<sub>0</sub>参照値と実際値 θ, θ<sup>'</sup> との誤差にそれぞれ<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ゲインK<sub>v</sub>, K<sub>p</sub>をかけたものをフィードバック項</span></strong>として<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">加速度指令値 θ<sup>"</sup><sup>ref</sup></span></strong>とします。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ゲインK<sub>v</sub>とK<sub>p</sub>は 2次遅れ系の応答を参考にして目標の速応性および減衰性を考慮して簡単に決定できます。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">設定した2次遅れ系の応答</span></strong>で起動時の誤差が収束すると⊿θ(=θ<sub>0</sub>-θ)は0、つまり実際位置θは遅れなく参照値θ<sub>0</sub>に追従することになります。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/加速度指令値.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/04/加速度指令値.png" alt="" class="wp-image-10043" width="507" height="249" srcset="https://depfields.com/wp-content/uploads/2021/04/加速度指令値.png 613w, https://depfields.com/wp-content/uploads/2021/04/加速度指令値-300x148.png 300w" sizes="(max-width: 507px) 100vw, 507px" /></a><figcaption class="wp-element-caption">加速度指令値</figcaption></figure>



<figure class="wp-block-image size-full"><a href="https://depfields.com/wp-content/uploads/2021/01/位置決めロバスト制御2.png"><img decoding="async" width="610" height="404" src="https://depfields.com/wp-content/uploads/2021/01/位置決めロバスト制御2.png" alt="" class="wp-image-13562" srcset="https://depfields.com/wp-content/uploads/2021/01/位置決めロバスト制御2.png 610w, https://depfields.com/wp-content/uploads/2021/01/位置決めロバスト制御2-300x199.png 300w" sizes="(max-width: 610px) 100vw, 610px" /></a><figcaption class="wp-element-caption"> 目標値追従補償器（位置サーボ）  </figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>上式が成立するのは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">速度系にロバスト制御</span></strong>が施されていて速度指令値θ<sup>'ref</sup> ≒ 速度θ<sup>'</sup> となることにより<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">加速度指令値θ<sup>"ref</sup> ≒ 加速度θ<sup>"</sup></span></strong> とみなせるからです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>上式だけ見ているとゲインK<sub>V</sub>、K<sub>P</sub>は任意に決めても問題なさそうですが ゲイン選定を適当にすると応答は乱れる可能性があります。 これらのゲインで<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">2次遅れ系規範モデルを構成</span></strong>することになるからです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span style="color:#cf2e2e" class="tadv-color"><mark>位置決めサーボ系として見た場合</mark></span></strong>、指令値に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>目標位置θo</strong>のみ与えた場合</span></strong>は<strong>目標値θoから出力θまでの伝達関数は<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>2次遅れ系</strong>の規範モデルK<sub>P</sub>/(s<sup>2</sup>+K<sub>V</sub>s+K<sub>P</sub>)</span></strong>となり、出力θは遅れて追従します。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">規範モデル</span></strong>に対して指令値に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">加速度θ<sup>"</sup><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>o</strong></span></strong></span></strong>および<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">速度θ<sup>'</sup></span>o</strong>を含めることにより、それらが<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">位置決めサーボ系では</span></strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>フィードフォワード的な役割</strong>を</span>果たし、<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>出力θ</strong>は</span><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">定常偏差がなくなり<strong>目標値θo</strong></span></strong>に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">遅れなしに追従</span></strong>するようになるのです。見方を変えると<strong>規範モデルの<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">逆システム</span></strong>を構成するのと等価になります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>つまり、システムとしては<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">規範モデルが安定であることが必要</span></strong>で、仮に不安定な極をもつ規範モデルに対して、不安定な零点をもつ規範モデルの逆システムを構成すると、数式上では相殺されるので問題がなさそうですが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">実際は必ず遅れ要素やモデル化誤差および外乱等が存在する</span></strong>ため、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">相殺されることはなく不安定なまま</span></strong>であるということです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>





<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<h3 class="wp-block-heading">シミュレーションによる検証（位置決め追従制御）</h3>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>速度系<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">目標応答特性G<sub>ry</sub>(s)</span></strong> の時定数T<sub>m2</sub>を10ms、ゲインK<sub>v</sub>とK<sub>p</sub>は 速応性ω<sub>n</sub>=10,減衰 0.8としてK<sub>v</sub>＝16, K<sub>p</sub>=100 としたときの追従性をシミュレーションしてみました。比較的緩やかな目標値の場合ですので時定数が大きめでも<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">位置は遅れなく追従</span></strong>できていることが確認できます。</p>
</div></div></div>



<figure class="wp-block-image size-full"><a href="https://depfields.com/wp-content/uploads/2021/01/シミュレーション位置追従制御.png"><img decoding="async" width="542" height="565" src="https://depfields.com/wp-content/uploads/2021/01/シミュレーション位置追従制御.png" alt="" class="wp-image-13541" srcset="https://depfields.com/wp-content/uploads/2021/01/シミュレーション位置追従制御.png 542w, https://depfields.com/wp-content/uploads/2021/01/シミュレーション位置追従制御-288x300.png 288w" sizes="(max-width: 542px) 100vw, 542px" /></a><figcaption class="wp-element-caption"> 位置決め追従制御のシミュレーション </figcaption></figure>



<div style="background: #00ccff; padding: 5px 10px; color: #ffffff; border-radius: 10px 10px 0 0;"><strong>コラム</strong></div>
<div style="background: #ffffea; padding: 10px; border: 2px solid #00ccff; border-radius: 0 0 10px 10px;">
<p>制御のなかでも、ロバスト制御は高度な分類のもので一般・趣味用途では無縁であったものかもしれませんが、今回紹介したものではちょっとしたマイコンを使ったプログラムによるモータコントロールなどには簡単に応用できるのではないでしょうか。<br>通常、電圧入力のDCモータコントロールはエンコーダなどからフィードバック制御を行っても、PID制御であれば特性改善はそんなに望めませんが、<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">本編の2自由度ロバスト制御やハイゲインフィードバックを施せば外乱の影響を抑制できる</span></strong>ために、<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">ステッピングモータのような感覚でモータを扱える</span></strong>ようになるので用途が広がります。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<div style="background: #00ccff; padding: 5px 10px; color: #ffffff; border-radius: 10px 10px 0 0;"><strong>コラム</strong></div>
<div style="background: #ffffea; padding: 10px; border: 2px solid #00ccff; border-radius: 0 0 10px 10px;">
<p>シミュレーションによる検証は入力に制限のない条件で行っています。実装の際にはモータ端子電圧や最大電流などで制約されますので実現できるかどうかは物理モデルの条件を入れて確認する必要があります。次回は実機で検証を行っていきたいと思います。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>


<div class="linkcard"><div class="lkc-external-wrap"><a class="lkc-link no_icon" href="https://en.depfields.com/controltheory-advanced/" target="_blank" rel="external noopener"><div class="lkc-card"><div class="lkc-info"><img decoding="async" class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=en.depfields.com" alt="" width="16" height="16" /><div class="lkc-domain">Most Powerful Bible to Become an Embedded Engineer</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/pz-linkcard/cache/0fdf5cd5585c35ac790d0f4a6b62731cf32851d3e1c0e445e30b12172fca8057.jpeg" width="100px" height="108px" alt="" /></figure><div class="lkc-title">Fundamentals of Feedback Control using Microcontroller [Advanced] | Most Powe...</div><div class="lkc-url" title="https://en.depfields.com/controltheory-advanced/">https://en.depfields.com/controltheory-advanced/</div><div class="lkc-excerpt">In &quot;Fundamentals of Feedback Control using Microcontroller &quot; I explained PID control, which is used in practice based on classical control theory. PID control is easy to use in the field when the model to be controlled is rela</div></div><div class="clear">
							</div>
						</div></a></div></div><p>The post <a href="https://depfields.com/controltheory-advanced/">マイコンで実現するフィードバック制御のための基礎知識【発展編】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>マイコンで実現するフィードバック制御のための基礎知識【応用編】</title>
		<link>https://depfields.com/controltheory-application/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=controltheory-application</link>
		
		<dc:creator><![CDATA[めかのとろ]]></dc:creator>
		<pubDate>Tue, 08 Dec 2020 02:34:25 +0000</pubDate>
				<category><![CDATA[実践で使う制御理論]]></category>
		<category><![CDATA[制御理論]]></category>
		<category><![CDATA[モーションコントロール]]></category>
		<category><![CDATA[フィードバック制御]]></category>
		<guid isPermaLink="false">https://depfields.com/?p=7470</guid>

					<description><![CDATA[<p>マイコンで実現するフィードバック制御のための基礎知識【解析編 】 では制御理論として制御対象を数式でモデリングをしてフィードバックを施して特性を改善させたり出力の目標値への追従性を向上させるための手段を数式により解説をし [&#8230;]</p>
<p>The post <a href="https://depfields.com/controltheory-application/">マイコンで実現するフィードバック制御のための基礎知識【応用編】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></description>
										<content:encoded><![CDATA[<div class="veu_autoEyeCatchBox"><img decoding="async" width="640" height="426" src="https://depfields.com/wp-content/uploads/2020/12/control-application.jpg" class="attachment-large size-large wp-post-image" alt="" srcset="https://depfields.com/wp-content/uploads/2020/12/control-application.jpg 640w, https://depfields.com/wp-content/uploads/2020/12/control-application-300x200.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /></div>
<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom"> <strong><a aria-label=" (opens in a new tab)" href="https://depfields.com/controltheory-analysis/" target="_blank" rel="noreferrer noopener">マイコンで実現するフィードバック制御のための基礎知識【解析編 】</a></strong> では制御理論として制御対象を数式でモデリングをしてフィードバックを施して特性を改善させたり出力の目標値への追従性を向上させるための手段を数式により解説をしてきました。これからは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">制御理論を実践現場の技術として応用されているものを紹介</span></strong>しながら、実際にどのように活用されているかを確認していきたいと思います。</p>







<h2 class="wp-block-heading">PID制御とは</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">PID制御</span></strong>とは現場でよく聞かれるフィードバック制御の一種です。PIDは比例<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">P</span></strong>roportional, 積分<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">I</span></strong>ntegral, 微分<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">D</span></strong>erivativeの頭文字をとったものですが、初めて耳にする人にはなんのことか意味は分かりづらいと思いますので解説しようと思います。 </p>
</div></div></div>



<p><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"> <strong>PID制御</strong></span>を伝達関数で表すと次のようになります。 </p>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/pid制御.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/pid制御.jpg" alt="" class="wp-image-7476" width="416" height="510" srcset="https://depfields.com/wp-content/uploads/2020/12/pid制御.jpg 417w, https://depfields.com/wp-content/uploads/2020/12/pid制御-245x300.jpg 245w" sizes="(max-width: 416px) 100vw, 416px" /></a><figcaption class="wp-element-caption">PID制御</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">フィードバックによる目標値U(s)と出力Y(s)の差を偏差E(s)</span></strong>ということは前回の【<strong><a href="https://depfields.com/controltheory-analysis/" target="_blank" aria-label=" (opens in a new tab)" rel="noreferrer noopener">解析編</a></strong>】で説明しました。 フィードバック制御では出力を目標値にできるだけ速やかに近づけるためにループ内に補償器C(s)を設けて<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>追従性の向上を図る</strong></span>わけですが、この手段に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">比例P、積分I、微分Dの特性をもった補償器で制御するものをPID制御</span></strong>とよびます。ここで数学的な用語の比例、積分、微分がでてきましたので物理的な事例で説明します。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>この説明をするのに、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">制御対象G(s)は1次遅れを持った安定しているもの</span></strong>とします。 目標値U(s)、出力Y(s)および偏差E(s)の時間関数に相当するものをそれぞれu(t)、y(t)およびe(t)としておきます。 </p>
</div></div></div>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;比例P制御：</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">比例動作</span></strong>に関しては感覚的に分かりやすいと思います。s関数で表すと、修正のための操作量は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">偏差E(s)</span></strong>に対して<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">比例ゲインK<sub>P</sub>倍</span></strong>の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">K<sub>P</sub>E(s)</span></strong>となります。ここで<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ゲイン</span></strong>という言葉がでてきましたが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">感度</span></strong>というとわかりやすいかもしれません。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">操作量は偏差(誤差)に比例</span></strong>しているので、時間が経過すると偏差が小さくなる方向に修正されていきます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>この比例制御だけで用が足りるように思われますが、現実では機械系の摩擦要素や、電気系の制御分解能などの影響により、この偏差は零にはならず、制御しきれない範囲で釣り合ってしまいます。つまり<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">オフセット</span></strong>として残ってしまうのが比例制御の特性でもあります。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/比例制御.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/比例制御.jpg" alt="" class="wp-image-7478" width="457" height="474" srcset="https://depfields.com/wp-content/uploads/2020/12/比例制御.jpg 457w, https://depfields.com/wp-content/uploads/2020/12/比例制御-289x300.jpg 289w" sizes="(max-width: 457px) 100vw, 457px" /></a><figcaption class="wp-element-caption">比例補償器の働き</figcaption></figure>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;積分I制御：</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>比例制御ではどうしても理論上でも実際上でも偏差のオフセット分が残ってしまいます。そこで、この偏差を零に収束させるために<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">積分要素の入った補償器K<sub>I</sub>/s</span></strong>を使います。積分は時間の経過とともに<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">偏差のオフセット分を蓄積</span></strong>していきますので<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">偏差がある限り</span></strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>修正し続けて</strong></span>出力を目標値に一致させるわけです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>図において時間toまで<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">比例制御のみ</span></strong>の動作で<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">それ以降に積分制御を開始</span></strong>した場合の様子を表しています。toまでは定常偏差が残っていますが、<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>積分補償器をいれることで</strong></span>偏差が蓄積していきますので修正をし続け、比例制御では処理しきれない<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">定常偏差をゼロに近づける</span></strong>ことができます。 ただし、制御対象が1次遅れ系であると積分補償器により2次遅れ系となる(伝達関数の次数が増える)のでゲインの選び方により不安定になる可能性はあります。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/積分制御.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/積分制御.png" alt="" class="wp-image-10009" width="559" height="588"/></a><figcaption class="wp-element-caption">積分補償器の働き</figcaption></figure>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;微分D制御：</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>最後に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">微分補償器による修正</span></strong>です。微分補償器では<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">偏差に時間変化がある場合に作用</span></strong>します。例えば、外乱などで、急激に出力が変化するとその変化に応じて修正がなされます。目的は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">急な変化に対応してできるだけ速やかに偏差を収束させること</span></strong>です。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>微分補償器は積分補償器の逆の特性をもつもので微分要素の未来情報は現実的に得られないため近似微分で実現します。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">位相を進める特性</span></strong>もあるので一次遅れ等で生じた位相のずれを補正する役目もあります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>微分補償器はその性質上、温度調整器など制御対象が比較的遅めのものではよいのですが、モータ制御や電気回路内など応答の速めのシステムでは使い方を誤ると過敏に作用しすぎて不安定になるので注意が必要です。速やかな修正が必要な用途に使うと効果的です。</p>
</div></div></div>



<figure class="wp-block-image size-full"><img decoding="async" width="548" height="553" src="https://depfields.com/wp-content/uploads/2020/12/微分制御.png" alt="" class="wp-image-13648" srcset="https://depfields.com/wp-content/uploads/2020/12/微分制御.png 548w, https://depfields.com/wp-content/uploads/2020/12/微分制御-297x300.png 297w, https://depfields.com/wp-content/uploads/2020/12/微分制御-150x150.png 150w" sizes="(max-width: 548px) 100vw, 548px" /><figcaption class="wp-element-caption">微分補償器の働き</figcaption></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<div style="background: #00ccff; padding: 5px 10px; color: #ffffff; border-radius: 10px 10px 0 0;"><strong>コラム</strong></div>
<div style="background: #ffffea; padding: 10px; border: 2px solid #00ccff; border-radius: 0 0 10px 10px;">
<p>現場でよく使用される<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">PID制御</span></strong>は<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">フィードバック制御を具体化したもの</span></strong>ですが、定常偏差や偏差収束について数学的な理論で示したものが、<strong><a href="https://depfields.com/controltheory-analysis/" target="_blank" rel="noreferrer noopener">マイコンで実現するフィードバック制御のための基礎知識【解析編 】</a></strong>で解説した<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">最終値定理</span></strong>です。双方を照らし合わせると動作がよく理解できると思います。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<h2 class="wp-block-heading">フィードフォワード制御</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">フィードフォワード制御</span></strong>は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">フィードバック制御に対するもの</span></strong>ですが、フィードバック制御の入力が目標値とフィードバック値との偏差だけであるのに対し、フィードフォワード入力は偏差以外の情報、例えば目標値などを与えます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>比較的安定しているシステムではいわゆるオープンループ制御によりフィードフォワードの入力だけを与えても機能しますが、出力の精度をより向上させたり、外乱に対して強いシステムにしたりする場合にフィードバック制御システムとします。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>このようなシステムの入力にフィードフォワード情報を加えるとフィードバック情報のみに頼らないですむために、よりシステムが安定する場合があります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>システムの設計において、フィードバック制御を主体にしたフィードフォワード補償ととらえるか、オープンループのフィードフォワード制御を主体としたフィードバック補償ととらえるかは、人それぞれです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ロバスト制御と呼ばれるもので外乱やシステム変動による不確定要素を推定する<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">外乱オブザーバ</span></strong>という考え方がありますが、これはフィードバック主体のシステムに<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">推定した外乱分をキャンセル</span></strong>するための情報を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">フィードフォワード補償</span></strong>として与えるものです。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/フィードフォワード制御.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/フィードフォワード制御.jpg" alt="" class="wp-image-7482" width="519" height="197"/></a><figcaption class="wp-element-caption">フィードフォワード補償</figcaption></figure>



<h2 class="wp-block-heading">DCモータの速度制御</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>電動モータにはさまざまな種類のものがありますが、制御理論で取り上げられるものはDCモータがほとんどです。これは<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>DCモータ</strong></span>が<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">電気および機械的にモデル化しやすいこと</span></strong>と、単に動作させるだけならば専用のドライブ装置を必要とせず端子に与える直流電圧を変化させるだけで速度も変化させられる<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">制御性の良さ</span></strong>によるものです。また、DCモータの<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">発生トルクは電機子電流に比例する</span></strong>特性から、制御機構のアクチュエータとして応用しやすい点も挙げられます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>DCモータの電気回路および運動方程式により導いた伝達関数モデルによるブロック線図を作成して、その特性を確認することから始めてみましょう。【<strong><a aria-label=" (opens in a new tab)" href="https://depfields.com/controltheory-preparation/" target="_blank" rel="noreferrer noopener">準備編</a></strong>】で導いたDCモータの電気系・機械系のブロック線図をまとめると次のようになります。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/DCモータブロック線図.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/DCモータブロック線図.jpg" alt="" class="wp-image-7483" width="582" height="329" srcset="https://depfields.com/wp-content/uploads/2020/12/DCモータブロック線図.jpg 582w, https://depfields.com/wp-content/uploads/2020/12/DCモータブロック線図-300x170.jpg 300w, https://depfields.com/wp-content/uploads/2020/12/DCモータブロック線図-320x180.jpg 320w" sizes="(max-width: 582px) 100vw, 582px" /></a><figcaption class="wp-element-caption">DCモータブロック線図</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ブロック線図より、DCモータの入力をモータ端子電圧E<sub>a</sub>(s)、出力をモータ回転速度Ω(s)とするとその伝達関数は電気系のインダクタンスLと機械系のモータ慣性モーメントJの影響で2次遅れシステムとなります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>実際にDCモータに電圧を印加すると回転速度は比較的安定しており、振動的ではありません。これはモータのインダクタンス成分による影響が機械系の慣性モーメントの影響に比べてはるかに小さいため、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ほぼ1次遅れ系の特性</span></strong>となるからです。そこで、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">インダクタンスをL=0</span></strong>として、さらにモータ機械系の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">粘性摩擦Dも簡略化のためD=0</span></strong>として<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">近似モデルを作成</span></strong>すると以下のようなモデルになります。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/DCモータの近似モデル.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/DCモータの近似モデル.jpg" alt="" class="wp-image-7723" width="433" height="438" srcset="https://depfields.com/wp-content/uploads/2020/12/DCモータの近似モデル.jpg 428w, https://depfields.com/wp-content/uploads/2020/12/DCモータの近似モデル-297x300.jpg 297w" sizes="(max-width: 433px) 100vw, 433px" /></a><figcaption class="wp-element-caption"> DCモータの近似モデル </figcaption></figure>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;無負荷時 T<sub>L</sub>=0：</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>入力E<sub>a</sub>(s)に対して出力回転速度Ω(s)は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">時定数T<sub>m</sub>をもつ１次遅れ</span></strong>となっています。負荷トルクT<sub>L</sub>=0の無負荷運転では出力の回転速度は入力の電圧に対して1次遅れで比例することがわかります。このため、DCモータは印加電圧を変化させるだけで回転速度が変わるいわゆるオープン制御でも扱える手軽さがあるのです。 </p>
</div></div></div>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;負荷がある時 T<sub>L</sub>≠０：</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>負荷T<sub>L</sub>が加わった時、T<sub>L</sub>のK<sub>B</sub>倍が回転速度出力に影響が出てしまいます。つまり、DCモータの印加電圧をオープン制御で変更させるだけの方式では回転速度は負荷により影響を受けてしまうので任意の速度には調整できないということになります。また、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">応答性はモータの電気系、機械系のパラメータにより決まってしまう</span></strong>ところがDCモータをオープン制御で速度コントロールする性能の限界です。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>そこで今回は、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">PI制御補償器を使った速度フィードバック</span></strong>により回転数を保持するシステムの特性を確認してみたいと思います。ブロック線図は下図のとおりです。  </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/PI速度フィードバック制御.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/PI速度フィードバック制御.jpg" alt="" class="wp-image-7490" width="517" height="292" srcset="https://depfields.com/wp-content/uploads/2020/12/PI速度フィードバック制御.jpg 517w, https://depfields.com/wp-content/uploads/2020/12/PI速度フィードバック制御-300x169.jpg 300w, https://depfields.com/wp-content/uploads/2020/12/PI速度フィードバック制御-320x180.jpg 320w" sizes="(max-width: 517px) 100vw, 517px" /></a><figcaption class="wp-element-caption">PI速度フィードバック制御</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>目標値Ω<sup>ref</sup>(s)から出力Ω(s)までの<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>応答特性</strong></span>と外乱T<sub>L</sub>から出力Ω(s)までの<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">外乱特性</span></strong>は補償器に積分をいれることで<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">2次遅れ系</span></strong>になっています。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/応答特性と外乱特性.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/応答特性と外乱特性.jpg" alt="" class="wp-image-7486" width="476" height="368"/></a><figcaption class="wp-element-caption">PI制御補償器を使った速度フィードバックシステムの特性</figcaption></figure>





<h3 class="wp-block-heading"> 比例P制御 </h3>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>まず、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">比例補償器のみ機能させた場合</span></strong>（K<sub>I</sub>=0）の特性をみてみましょう。応答特性、外乱特性ともに<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">1次遅れ系</span></strong>となって比例ゲインK<sub>p</sub>を調整すると時定数が小さくなり応答性を向上させることができるのがわかります。外乱特性に関しては比例ゲインK<sub>p</sub>を十分大きくとると影響が小さくなるのがわかります。ただし、1次遅れの特性である定常偏差が残ります。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/P制御特性改善.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/P制御特性改善.jpg" alt="" class="wp-image-7487" width="540" height="225" srcset="https://depfields.com/wp-content/uploads/2020/12/P制御特性改善.jpg 540w, https://depfields.com/wp-content/uploads/2020/12/P制御特性改善-300x125.jpg 300w" sizes="(max-width: 540px) 100vw, 540px" /></a><figcaption class="wp-element-caption">比例ゲインと特性</figcaption></figure>



<h3 class="wp-block-heading"> 比例積分PI制御 </h3>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>そこで、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">積分補償器を追加した場合</span></strong>の特性をみてみましょう。 応答特性、外乱特性ともに2次遅れ系となり、減衰比ζは主に比例ゲインK<sub>P</sub>、固有周波数ω<sub>n</sub>は積分ゲインK<sub>I</sub>により設定できますのでゲインの選び方により定常偏差のない速度制御が実現できます。 外乱特性に関しては積分ゲインK<sub>I</sub>を十分大きくとると影響が小さくなるのがわかります。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> もっとも、このゲインK<sub>p</sub>,K<sub>I</sub>の選択は簡単なものでなく、今回の減衰比のように互いに干渉している場合もあるのである程度の試行錯誤は必要で実際に設計する際にはシミュレーションソフトを利用して特性を確認しながら選ぶのが現実的でしょう。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/PI制御特性改善.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/PI制御特性改善.png" alt="" class="wp-image-7770" width="677" height="556" srcset="https://depfields.com/wp-content/uploads/2020/12/PI制御特性改善.png 677w, https://depfields.com/wp-content/uploads/2020/12/PI制御特性改善-300x246.png 300w" sizes="(max-width: 677px) 100vw, 677px" /></a><figcaption class="wp-element-caption">PI制御特性改善</figcaption></figure>



<h2 class="wp-block-heading">DCモータの電流制御ドライブ</h2>



<p>これまでDCモータをコントロールするための操作は端子への印加電圧E<sub>a</sub>(s)を入力としてきました。これはDCモータが基本的に印加電圧の操作でオープン制御でも速度の可変運転ができるからです。実際にDCモータを運転するのに、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">電圧制御タイプ</span></strong>のドライバを使用して<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">電圧に比例したデューティ比のPWMパルス信号をドライバ入力</span></strong>として直接与えると簡単に可変速運転ができてしまいます。 </p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<h3 class="wp-block-heading"> DCモータを電流制御で使う理由 </h3>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>前章では速度運転をより安定させるために、フィードバック制御を施したときの特性が改善することが確認できました。しかしながら、モータの印加電圧を操作する電圧制御タイプでは、ちょっとした可変速のアプリケーションでは手軽でよいのですが、産業用途でより高精度な回転速度や回転角度、また回転トルクをコントロールするには性能向上に限度があります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>それは、DCモータのブロック線図モデルをみればわかるのですが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">逆起電力の影響やモータ電気系の影響を受ける</span></strong>からです。モータ電流を直接操作する<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">電流制御タイプ</span></strong>ではDCモータの<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">電機子電流が駆動トルクに比例している直線特性</span></strong>のために電気系の影響をうけず、機械系に近い部分を直接操作できることから、電圧制御タイプに比べて<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">より高速に特性を改善する</span></strong>ことができます。また、電圧入力の場合は電圧上限値による入力制限の影響を受けやすいため性能を発揮しにくいです。以上の理由により、より<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">本格的なモーションコントロールのアクチュエータとしての制御操作は電流で行ったものが多い</span></strong>です。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/電流制御によるDCモータブロック線図.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/電流制御によるDCモータブロック線図.jpg" alt="" class="wp-image-7484" width="672" height="461" srcset="https://depfields.com/wp-content/uploads/2020/12/電流制御によるDCモータブロック線図.jpg 672w, https://depfields.com/wp-content/uploads/2020/12/電流制御によるDCモータブロック線図-300x206.jpg 300w" sizes="(max-width: 672px) 100vw, 672px" /></a><figcaption class="wp-element-caption">電流制御によるDCモータブロック線図</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>電流操作でモータをドライブするには電流制御タイプのドライバを使えば最も簡単なのですが、他の方法ではモータ電流を検知して<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">電流ループとしてフィードバック制御系</span></strong>を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ハードウェアやソフトウェアで構成</span></strong>しているものもあります。電流制御はドライバにもよりますが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">アナログ電圧を電流指令値として使うものが一般的</span></strong>でマイコンではDA変換機能があるものを使用します。 </p>
</div></div></div>





<h3 class="wp-block-heading">DCモータドライバ</h3>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>TB6612FNGはDCモータ2台まで接続できるドライバモジュールでPWMパルスの電圧指令を与える電圧制御用ドライバモジュールです。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/tb6612fngdriver-module.jpg" alt="" class="wp-image-7491" width="300" height="250" srcset="https://depfields.com/wp-content/uploads/2020/12/tb6612fngdriver-module.jpg 451w, https://depfields.com/wp-content/uploads/2020/12/tb6612fngdriver-module-300x249.jpg 300w" sizes="(max-width: 300px) 100vw, 300px" /><figcaption class="wp-element-caption">DCモータ電圧制御用ドライバモジュールTB6612FNG</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>TB67H450はDCモータ1台を接続するドライバモジュールで TB6612FNG のようにPWMパルスの電圧指令を与える電圧制御とアナログ電圧を電流指令として与えて電流制御ができるドライバモジュールです。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/tb67h450driver-module.jpg" alt="" class="wp-image-7492" width="342" height="242" srcset="https://depfields.com/wp-content/uploads/2020/12/tb67h450driver-module.jpg 342w, https://depfields.com/wp-content/uploads/2020/12/tb67h450driver-module-300x212.jpg 300w" sizes="(max-width: 342px) 100vw, 342px" /><figcaption class="wp-element-caption"> DCモータ電流制御用ドライバモジュールTB67H450 </figcaption></figure>



<h2 class="wp-block-heading">アドバンスト制御とよばれるもの（ロバスト制御・2自由度制御）</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">アドバンスト制御</span></strong>とは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">古典制御や現代制御理論を拡張した概念の制御方式</span></strong>で、外乱による変動やモデリングの不確かさによる誤差に対して強い<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ロバスト性（頑健性）を備えた制御</span></strong>のことをいいます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> これまで制御対象を数式にモデリングすることから設計評価を行うことを説明してきましたが、実際には<br><br>１．モデルの<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">パラメータの不確かさ</span></strong><br>２．<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>外乱</strong>、<strong>ノイズ</strong></span>などによる影響<br>３．負荷、運転条件などによる<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">特性の変動</span></strong><br><br>などにより<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">完全にモデリングすることはほぼ不可能</span></strong>です。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ロバスト制御</span></strong>は制御すべき対象に上記のような<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">不確かさ、変動があっても安定性を含めた制御特性が劣化しないように制御するもの</span></strong>です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">PID制御</span></strong>では追従特性と外乱抑制特性を改善することを試みても互いに干渉するのでゲインをどれだけ最適に選んでもどちらも満足させる特性にすることはできません。これに対して<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">２自由度制御</span></strong>はロバスト制御のなかでも、これらモデリングの不確かさ、変動に対するいわゆる<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">外乱抑制特性</span></strong>と制御本来の目的である<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">追従特性</span></strong>を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">独立に設計評価できる制御システム</span></strong>ですので双方の特性を最適にできるのが特徴です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>補償器C<sub>A</sub>(s)で外乱dやノイズnによる変動に対する<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ロバスト特性</span></strong>を向上させ、補償器C<sub>B</sub>(s)で目標値R(s)に対する出力Y(s)への<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">追従特性</span></strong>を向上させる構成となっており、C<sub>A</sub>(s)とC<sub>B</sub>(s)はそれぞれ独立に設定できるため、2自由度と呼ばれています。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/2自由度サーボシステム.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/2自由度サーボシステム.jpg" alt="" class="wp-image-7489" width="509" height="326" srcset="https://depfields.com/wp-content/uploads/2020/12/2自由度サーボシステム.jpg 509w, https://depfields.com/wp-content/uploads/2020/12/2自由度サーボシステム-300x192.jpg 300w" sizes="(max-width: 509px) 100vw, 509px" /></a><figcaption class="wp-element-caption">2自由度制御システム</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ロバスト性を向上させる方法につきましては奥が深く、制御理論の中でもかなり高度なレベルのものですので今回は紹介だけにとどめておきます。実際に理論だけでなくマイコンアプリケーションでちょっとした検証ができるようになった段階であらためて挑戦してまとめてみたいと思います。</p>
</div></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<div style="background: #00ccff; padding: 5px 10px; color: #ffffff; border-radius: 10px 10px 0 0;"><strong>コラム</strong></div>
<div style="background: #ffffea; padding: 10px; border: 2px solid #00ccff; border-radius: 0 0 10px 10px;">
<p>これまで、【<a href="https://depfields.com/controltheory-preparation/" target="_blank" rel="noopener noreferrer"><strong>準備編</strong></a>】【<a href="https://depfields.com/controltheory-analysis/" target="_blank" rel="noopener noreferrer"><strong>解析編</strong></a>】【<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">応用編</span></strong>】 でマイコンによるモーションコントロールのアプリケーションを実現する上で理解しておきたい内容を講義風にまとめてみました。巷にあるような教科書の内容などを単にまとめたものではなく実践で培ったモーションコントロールの実績に基づいて<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">必要な部分を抜粋してまとめたもの</span></strong>ですので、制御をこれから本格的に始める初心者にも大いに実践でお役にたてるものと思います。<br /><br />フィードバック制御は実践で設計して利用するにあたって<span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b"><strong>感覚的にパラメータを設定するものではなく</strong></span>、本来は<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">しっかりとした理論に基づいて利用すべきもの</span></strong>です。<br /><br /><a title="制御入門【ARMマイコンによる応用と実践】" href="https://depfields.com/controltheory/" target="_blank" rel="noopener"><strong>制御入門【ARMマイコンによる応用と実践】</strong></a>の<strong>モーションコントロールアプリ</strong>で、モーションコントロールとしてDCモータを使ったさまざまなアプリケーションによって具体的な方法を解説する予定ですので楽しみにしておいてください。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>


<div class="linkcard"><div class="lkc-external-wrap"><a class="lkc-link no_icon" href="https://en.depfields.com/controltheory-application/" target="_blank" rel="external noopener"><div class="lkc-card"><div class="lkc-info"><img decoding="async" class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=en.depfields.com" alt="" width="16" height="16" /><div class="lkc-domain">Most Powerful Bible to Become an Embedded Engineer</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/pz-linkcard/cache/e875c85dab93429e3f17294c4934f7473c25d4fdfd77c28501f2db1b12832d48.jpeg" width="100px" height="108px" alt="" /></figure><div class="lkc-title">Fundamentals of Feedback Control using Microcontroller [Application] | Most P...</div><div class="lkc-url" title="https://en.depfields.com/controltheory-application/">https://en.depfields.com/controltheory-application/</div><div class="lkc-excerpt">In &quot;Fundamentals of Feedback Control using Microcontroller (Analysis)&quot; I have explained the means to improve the characteristics of a control object by modeling it with mathematical formulas and applying feedback, and to improve the tracki</div></div><div class="clear">
							</div>
						</div></a></div></div><p>The post <a href="https://depfields.com/controltheory-application/">マイコンで実現するフィードバック制御のための基礎知識【応用編】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>マイコンで実現するフィードバック制御のための基礎知識【解析編】</title>
		<link>https://depfields.com/controltheory-analysis/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=controltheory-analysis</link>
		
		<dc:creator><![CDATA[めかのとろ]]></dc:creator>
		<pubDate>Tue, 08 Dec 2020 02:30:52 +0000</pubDate>
				<category><![CDATA[実践で使う制御理論]]></category>
		<category><![CDATA[フィードバック制御]]></category>
		<category><![CDATA[制御理論]]></category>
		<category><![CDATA[モーションコントロール]]></category>
		<guid isPermaLink="false">https://depfields.com/?p=7394</guid>

					<description><![CDATA[<p>マイコンで実現するフィードバック制御のための基礎知識【準備編 】ではフィードバック制御の概要およびモデリングした制御対象を複素数s空間にラプラス変換して伝達関数を作成するところまでをまとめています。 この【解析編】ではブ [&#8230;]</p>
<p>The post <a href="https://depfields.com/controltheory-analysis/">マイコンで実現するフィードバック制御のための基礎知識【解析編】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></description>
										<content:encoded><![CDATA[<div class="veu_autoEyeCatchBox"><img decoding="async" width="640" height="480" src="https://depfields.com/wp-content/uploads/2020/12/control-theory2.jpg" class="attachment-large size-large wp-post-image" alt="" srcset="https://depfields.com/wp-content/uploads/2020/12/control-theory2.jpg 640w, https://depfields.com/wp-content/uploads/2020/12/control-theory2-300x225.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /></div>
<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom"><strong><a aria-label=" (opens in a new tab)" href="https://depfields.com/controltheory-preparation/" target="_blank" rel="noreferrer noopener">マイコンで実現するフィードバック制御のための基礎知識【準備編 】</a></strong>では<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">フィードバック制御の概要</span></strong>および<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">モデリングした制御対象</span></strong>を複素数s空間に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ラプラス変換</span></strong>して<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">伝達関数を作成</span></strong>するところまでをまとめています。</p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">この【<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">解析編</span></strong>】では<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ブロック線図の見方</span></strong>および<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">伝達関数の基本形</span></strong>である<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">1次遅れ</span></strong>および<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">2次遅れ系</span></strong>の特性を解説してから、いよいよフィードバック制御システムを設計するための勘所を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">できるだけ数式と物理的な観点を合わせて解説</span></strong>していきたいとおもいます。</p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">特に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">安定性</span></strong>や<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">追従性</span></strong>を解説するには最低限の数式で表現しなければ説明できないところもありますが、難解なものではなく感覚的に理解できるように解説しています。</p>







<h2 class="wp-block-heading">伝達関数とブロック線図(直列、並列、フィードバック）</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"> <strong>伝達関数</strong></span>とはシステムへの<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">入力を出力に変換する機能を複素関数で表現したもの</span></strong>です。時間空間の入力u(t),出力y(t)のシステムをラプラス変換した複素数空間ではそれぞれU(s),Y(s)で表すとすると、伝達関数G(s)は以下のように表現します。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/伝達関数-1.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/伝達関数-1.jpg" alt="" class="wp-image-7400" width="336" height="168" srcset="https://depfields.com/wp-content/uploads/2020/12/伝達関数-1.jpg 336w, https://depfields.com/wp-content/uploads/2020/12/伝達関数-1-300x150.jpg 300w" sizes="(max-width: 336px) 100vw, 336px" /></a><figcaption class="wp-element-caption">伝達関数</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> <strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ブロック線図</span></strong>とは入力から出力間の伝達関数を通る信号伝達の様子がフローチャートのように機能ごとに分類されて<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>視覚的に分かりやすく表現したもの</strong></span>です。基本的な要素の3通りを知っておけばよいです。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/直列接続.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/直列接続.jpg" alt="" class="wp-image-7401" width="342" height="157" srcset="https://depfields.com/wp-content/uploads/2020/12/直列接続.jpg 351w, https://depfields.com/wp-content/uploads/2020/12/直列接続-300x138.jpg 300w" sizes="(max-width: 342px) 100vw, 342px" /></a><figcaption class="wp-element-caption">直列接続</figcaption></figure>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/並列接続.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/並列接続.jpg" alt="" class="wp-image-7402" width="300" height="207"/></a><figcaption class="wp-element-caption">並列接続</figcaption></figure>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/フィードバック接続.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/フィードバック接続.jpg" alt="" class="wp-image-7403" width="333" height="221" srcset="https://depfields.com/wp-content/uploads/2020/12/フィードバック接続.jpg 333w, https://depfields.com/wp-content/uploads/2020/12/フィードバック接続-300x199.jpg 300w" sizes="(max-width: 333px) 100vw, 333px" /></a><figcaption class="wp-element-caption">フィードバック接続</figcaption></figure>



<h2 class="wp-block-heading">伝達関数とその特性</h2>



<p> 特にモーションコントロールにおいてはシステムの特性は伝達関数の基本形である<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">1次遅れと２次遅れの組み合わせ</span></strong>で表現できますので <strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">最低限、1次遅れと２次遅れの特性を押さえてほしい</span></strong>と思います。他の特性は必要に応じてからでよいのではないでしょうか。</p>



<h3 class="wp-block-heading">1次遅れ特性</h3>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> <strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">1次遅れ伝達関数G(s)</span></strong>にt=0でu(t)=1のステップ入力を与えた時の出力y(t)の時間変化を見ると入力に対してある時間（<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">時定数T</span></strong>）だけ指数関数特性で遅れる性質のものです。入力に対して出力が<strong>なまり</strong>ますが振動は発生しません。電気回路で抵抗器RとコンデンサCで構成したRCフィルターが1次遅れ特性を持っている<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ローパスフィルター</span></strong>と呼ばれるものでRとCのパラメータで<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">時定数T</span></strong>を調整できます。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/1次遅れステップ応答.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/1次遅れステップ応答.jpg" alt="" class="wp-image-7456" width="437" height="294" srcset="https://depfields.com/wp-content/uploads/2020/12/1次遅れステップ応答.jpg 416w, https://depfields.com/wp-content/uploads/2020/12/1次遅れステップ応答-300x203.jpg 300w" sizes="(max-width: 437px) 100vw, 437px" /></a><figcaption class="wp-element-caption">1次遅れステップ応答</figcaption></figure>



<h3 class="wp-block-heading">2次遅れ特性</h3>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> 2次遅れ伝達関数G(s)にt=0でu(t)=1のステップ入力を与えた時の 出力y(t)の 時間変化を見ると入力に対して<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">減衰比ζ</span></strong>に応じて応答が振動的になったり非振動的になったりしています。1次遅れ系に比べて出力信号の立ち上がり部分が滑らかなS字カーブとなっているのも特徴です。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>減衰比0&lt;ζ&lt;1で振動的になり<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">0に近づくほど振動が大きくなり</span></strong>ζ=0ではついに持続振動系となって収束しなくなります。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ζが1より大きい場合は非振動系</span></strong>となって値が大きいほど収束しにくくなります。経験的にサーボ機構などの追従制御の場合はζ=0.6~0.8、プロセス制御など定値制御の場合にはζ=0.2~0.4あたりが適当だといわれています。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">固有角周波数ω<sub>n</sub></span></strong>は速応性の尺度で<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">大きい値ほど振動周期が小さくなり応答性はよく</span></strong>なります。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/2次遅れステップ応答.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/2次遅れステップ応答.jpg" alt="" class="wp-image-7405" width="540" height="329" srcset="https://depfields.com/wp-content/uploads/2020/12/2次遅れステップ応答.jpg 540w, https://depfields.com/wp-content/uploads/2020/12/2次遅れステップ応答-300x183.jpg 300w" sizes="(max-width: 540px) 100vw, 540px" /></a><figcaption class="wp-element-caption">2次遅れステップ応答</figcaption></figure>



<h3 class="wp-block-heading">物理的考察</h3>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> ここで、1次遅れ系と2次遅れ系の制御対象であるものについて物理的な意味を考察してみましょう。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> 以前、DCモータの機械系をモデリングしたのでこれを例にとって考えてみます。入力がモータトルクTm、出力がモータ回転速度Ωとすると粘性摩擦Dがある条件では<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">回転速度はモータトルクの1次遅れ</span></strong>となっています。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>つまり、回転体にトルクを与えると、回転速度は1次遅れで動作するのです。静止したフリーの回転体にある時点で一定のトルクTmを与えると（ステップ入力）、回転体は静止状態（速度0）から回りはじめ、トルクTmが粘性摩擦Dによるブレーキ力とつりあったところで一定の回転を保ち続けます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>この入力に対して<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">慣性Jと粘性摩擦D</span></strong>により<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">遅れながら起動</span></strong>するのが1次遅れ系の物理的なイメージです。慣性Jが大きくなると時定数が大きくなり起動は鈍くなります。粘性摩擦Dが大きくなると時定数は小さくなりますが、ブレーキ力が大きくなるため出力の回転速度Ωは小さくなります。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/DCモータ機械モデル.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/DCモータ機械モデル.jpg" alt="" class="wp-image-7462" width="285" height="246"/></a><figcaption class="wp-element-caption">DCモータ機械モデル</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>次に2次遅れ系を考察します。回転体の回転位置（回転角度）は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">速度の時間積分</span></strong>ですのでトルクTmから見ると2次系の伝達関数となるのですが、安定している1次遅れ系を積分しただけのものですから2次遅れの振動系ではありません。</p>
</div></div></div>



<p><strong>力<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">学的な2次遅れ系の典型的なもの</span></strong>としては水平面上で質量mがばねkとダンパc を介して壁に接続しているモデルです。入力f(t)を加えた時の変位をx(t)とすると  </p>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/バネ-ダンパーモデル.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/バネ-ダンパーモデル.jpg" alt="" class="wp-image-7406" width="319" height="230" srcset="https://depfields.com/wp-content/uploads/2020/12/バネ-ダンパーモデル.jpg 319w, https://depfields.com/wp-content/uploads/2020/12/バネ-ダンパーモデル-300x216.jpg 300w" sizes="(max-width: 319px) 100vw, 319px" /></a><figcaption class="wp-element-caption">ばねーダンパモデルと運動方程式</figcaption></figure>



<p> となるのでラプラス変換をすると、出力の変位は </p>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/変位伝達関数.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/変位伝達関数.jpg" alt="" class="wp-image-7407" width="470" height="221" srcset="https://depfields.com/wp-content/uploads/2020/12/変位伝達関数.jpg 470w, https://depfields.com/wp-content/uploads/2020/12/変位伝達関数-300x141.jpg 300w" sizes="(max-width: 470px) 100vw, 470px" /></a><figcaption class="wp-element-caption">ラプラス変換と伝達関数</figcaption></figure>



<p> の伝達関数特性となる<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">典型的な2次遅れ系</span></strong>になります。 </p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>減衰比 ζ はダンパcに比例し、質量mおよびばねk に反比例しています。ばね定数kが大きくなると減衰比ζは0に近づき振動系になり制振要素のダンパcが大きくなるにつれてζも大きくなり振動もおさまります。入力に対して<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">振動気味で起動</span></strong>するのが2次遅れ系の物理的なイメージです。 <strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ダンパcがない場合は減衰のない持続振動</span></strong>になります。</p>
</div></div></div>



<h2 class="wp-block-heading">伝達関数とボード線図</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> 電気回路を含めたメカトロニクスの設計では<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">周波数特性を意識</span></strong>して行うことが求められます。周波数特性をグラフ化したものが<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ボード線図</span></strong>と呼ばれるものです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>伝達関数は周波数領域の複素数s(=jω)の関数ですので入出力間の周波数特性として横軸を周波数成分のグラフであるボード線図をよく使用します。ボード線図には二種類あり、縦軸がゲイン(dB)の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ゲイン特性</span></strong>と、位相（°）の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">位相特性</span></strong>です。 </p>
</div></div></div>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;ゲインdBとは：</span></p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">ゲインdBは時間空間での正弦波入力の振幅に対する出力の振幅の比率のことで次式により定義されたものです。</p>



<p class="has-text-align-center vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom"><strong>ゲインdB = 20log<sub>10</sub>振幅比率</strong> :ゲインの定義</p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">これより、時間空間関数での振幅比率は</p>



<p class="has-text-align-center vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom"><strong>振幅比率 = 10<sup>ゲインdB/20</sup></strong> </p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">となるので<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">0dBの時の振幅比率は1</span></strong>となり、入力の振幅に対して出力は同じです。<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>20dBでは振幅比率は10倍</strong>、<strong>-20dBでは0.1倍</strong></span>となります。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;decとは：</span></p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">横軸も<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">周波数領域の対数表記</span></strong>となっています。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">dec</span></strong>はdecadeのことで<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">対数スケールを表す単位</span></strong>です。</p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> 時定数Tの1次遅れ系と2次遅れ系の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ボード線図の見方を解説</span></strong>します。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> <strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">1次遅れ系のゲイン特性</span></strong>は固有周波数ω<sub>n</sub>まではゲイン0dBつまり、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">振幅比率は1倍で出力は入力と同じ</span></strong>なのですが、固有周波数を境に<strong>-20dB/dec</strong>でゲインが下がっていきます。つまりこの周波数から積分と同じ特性になります。この境の周波数を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">カットオフ周波数f</span></strong> (=ω<sub>n</sub>/2π)といい、時定数Tの逆数です。カットオフ周波数以上の信号はカットし、低周波数領域のみの信号を通すことから<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ローパスフィルターの特性</span></strong>を持っています。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"> 2次遅れ系のゲイン特性</span></strong>は固有周波数ω<sub>n</sub>で一度ゲインが最大になるポイントがありますが、ここが振動系の共振点です。固有周波数を境に<strong>-40dB/dec</strong>でゲインが下がっていきます。減衰比ζが大きくなるにつれて共振点であるゲインのピークが下がり、しまいには単なるローパスフィルターになります。1次遅れ系と異なる点は同じローパスフィルターでも<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ゲイン降下の傾きが急</span></strong>であることです。これはフィルターとしてはより性能が良いことになります。フィルターの伝達関数では<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">次数が大きいものほどこの傾きも大きくなるのでより性能が高くなります</span></strong>。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/ボード線図ゲイン特性.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/ボード線図ゲイン特性.jpg" alt="" class="wp-image-7409" width="571" height="380" srcset="https://depfields.com/wp-content/uploads/2020/12/ボード線図ゲイン特性.jpg 571w, https://depfields.com/wp-content/uploads/2020/12/ボード線図ゲイン特性-300x200.jpg 300w" sizes="(max-width: 571px) 100vw, 571px" /></a><figcaption class="wp-element-caption">ボード線図ゲイン特性</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"> 1次遅れ系の位相特性</span></strong>では周波数が高くなるにつれて遅れていき、固有周波数付近で45°、無限大の周波数で90°に近づいていくことを表しています。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">２次遅れ系の位相特性</span></strong>では1次遅れ系に比べて遅れる度合いが大きく、固有周波数付近で90°、無限大の周波数で180°に近づいていくことを表しています。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/ボード線図位相特性.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/ボード線図位相特性.jpg" alt="" class="wp-image-7410" width="580" height="334" srcset="https://depfields.com/wp-content/uploads/2020/12/ボード線図位相特性.jpg 581w, https://depfields.com/wp-content/uploads/2020/12/ボード線図位相特性-300x173.jpg 300w" sizes="(max-width: 580px) 100vw, 580px" /></a><figcaption class="wp-element-caption">ボード線図位相特性</figcaption></figure>



<div style="background: #00ccff; padding: 5px 10px; color: #ffffff; border-radius: 10px 10px 0 0;"><strong>コラム</strong></div>
<div style="background: #ffffea; padding: 10px; border: 2px solid #00ccff; border-radius: 0 0 10px 10px;">
<p>伝達関数のパラメータなどを入力すると、ボード線図を描いてくれる便利なツールがインターネットで利用できますので試してみてください。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<h2 class="wp-block-heading">伝達関数と制御システムの安定性</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>これから制御の本質である<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">安定性について解説</span></strong>していきます。いわゆる安定しているもとのはどういったもので、どのようなものが不安定であるかを伝達関数の式から意味を考えてみることにします。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>実際に多くの計算をするためのもののではなく、理解するうえで多少数式はでてきますが、物理的な現象が数式上ではどうなるかを把握するうえでもここは避けて通ることはできない大事な部分です。</p>
</div></div></div>



<h3 class="wp-block-heading">特性多項式の解（極と零点）と安定性のかかわり</h3>



<p>一般に入力と出力の間にあるs関数である伝達関数G(s)は</p>



<figure class="wp-block-image size-large is-resized vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom"><a href="https://depfields.com/wp-content/uploads/2020/12/伝達関数多項式.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/伝達関数多項式.jpg" alt="" class="wp-image-7412" width="404" height="174" srcset="https://depfields.com/wp-content/uploads/2020/12/伝達関数多項式.jpg 404w, https://depfields.com/wp-content/uploads/2020/12/伝達関数多項式-300x129.jpg 300w" sizes="(max-width: 404px) 100vw, 404px" /></a><figcaption class="wp-element-caption">伝達関数多項式</figcaption></figure>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">多項式なる有利関数</span></strong>で表されます。</p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> 分母D(s)=0を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">特性多項式</span></strong>とよび、この解（特性根）を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">極</span></strong>と呼びます。対して、分子N(s)=0の解を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">零点</span></strong>と呼びます。システムが成り立つ必要条件として<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">分母式の次数が分子式の次数と同じか大きいこと</span></strong>（n≧m）です。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/特性方程式.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/特性方程式.jpg" alt="" class="wp-image-7413" width="430" height="73" srcset="https://depfields.com/wp-content/uploads/2020/12/特性方程式.jpg 430w, https://depfields.com/wp-content/uploads/2020/12/特性方程式-300x51.jpg 300w" sizes="(max-width: 430px) 100vw, 430px" /></a><figcaption class="wp-element-caption">特性多項式</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> システムの安定性は主に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">特性方程式の極の位置</span></strong>によります。「主に」と書いたわけは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">零点もシステムの安定性に影響する</span></strong>わけですが、これを説明するには少し数学的で感覚的につかみにくいために最後にポイントだけまとめておくことにします。 </p>
</div></div></div>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;安定性の条件（最重要）：</span></p>



<ol class="is-style-vk-numbered-square-mark wp-block-list">
<li><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">極</span></strong>が<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">すべて負の実数</span></strong>であるか<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">負の実数を含む複素数</span></strong>であると<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">システムは収束し安定</span></strong>します。 </li>



<li><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">極</span></strong>が<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">虚軸上</span></strong>つまり実数部=0の時は安定限界地点で<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">持続振動</span></strong>します。 </li>



<li><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">極</span></strong>の1つでも<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">正の実数を含むものがあるとそのシステムは発散</span></strong>します。</li>
</ol>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/複素数空間の極配置.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/複素数空間の極配置.png" alt="" class="wp-image-7750" width="463" height="394"/></a><figcaption class="wp-element-caption"> 複素数空間の極配置 </figcaption></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-height"><div class="vk_block-margin-md--height"></div></div>



<div style="background: #00ccff; padding: 5px 10px; color: #ffffff; border-radius: 10px 10px 0 0;"><strong>コラム</strong></div>
<div style="background: #ffffea; padding: 10px; border: 2px solid #00ccff; border-radius: 0 0 10px 10px;">
<p>伝達関数の<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">分母式の次数ｎ</span></strong>が<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">分子式の次数ｍ</span></strong>と<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">同じか大きいこと</span></strong>は<span style="color: #ff0000;"><strong><span class="vk_highlighter" style="background-image: linear-gradient(transparent 60%, rgba(255, 253, 107, 0.7) 0px); background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial;" data-color="#fffd6b">自然界で存在する物理システムの必要条件</span></strong></span>なのです。mがｎより大きくなることは伝達関数に微分項が含まれることになりますが、<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">厳密な微分というものは今後の変化のことで定義より未来の情報を含んでいるために単独では自然界に存在しません</span></strong>。別の見方によると微分器sを時間関数に逆ラプラス変換したものは存在しないということです。ちなみに、微分の逆の<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">積分は過去の累積</span></strong>です。専門的になりますが、<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">ｎ≧ｍであるシステムをプロパー</span></strong>といい、<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">ｎ&gt;mのシステムを厳密にプロパー</span></strong>であるといいます。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>時間関数の速度v(t)から距離x(t)は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">プロパーな積分</span></strong>で求められますが、任意の予測できない時間関数距離x(t)から厳密な速度v(t)は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">非プロパーな微分</span></strong>では求められません。主に車速メータなどで見られる速度はパルスカウントする方式で<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">過去から現在までの位置情報</span></strong>を使った<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">差分</span></strong>やローパスフィルターを追加した<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">プロパーな不完全微分</span></strong>などにより得られたものです。</p>
</div></div></div>



<figure class="wp-block-image size-full"><img decoding="async" width="401" height="214" src="https://depfields.com/wp-content/uploads/2020/12/プロパーと非プロパー.jpg" alt="" class="wp-image-13439" srcset="https://depfields.com/wp-content/uploads/2020/12/プロパーと非プロパー.jpg 401w, https://depfields.com/wp-content/uploads/2020/12/プロパーと非プロパー-300x160.jpg 300w" sizes="(max-width: 401px) 100vw, 401px" /></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ちなみに、出力が回転速度に比例した電圧等の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">アナログ式タコジェネレータ</span></strong>で計測したものは、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">厳密な速度</span></strong>と言えます。パルスカウントするディジタル式の速度計はすべて<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">近似速度</span></strong>です。 </p>
</div></div></div>



<figure class="wp-block-image size-full"><img decoding="async" width="428" height="273" src="https://depfields.com/wp-content/uploads/2020/12/速度計測.jpg" alt="" class="wp-image-13326" srcset="https://depfields.com/wp-content/uploads/2020/12/速度計測.jpg 428w, https://depfields.com/wp-content/uploads/2020/12/速度計測-300x191.jpg 300w" sizes="(max-width: 428px) 100vw, 428px" /><figcaption class="wp-element-caption">速度計測方式</figcaption></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-height"><div class="vk_block-margin-md--height"></div></div>





<h3 class="wp-block-heading">収束と発散</h3>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong> <span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">なぜ極の実数部が負であると安定するか</span></strong>を説明します。 </p>
</div></div></div>



<p>特性方程式の解（特性根） a<sub>1</sub>, a<sub>2</sub>, a<sub>3</sub>をもったシステムの伝達関数G(s)は</p>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/極と伝達関数.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/極と伝達関数.png" alt="" class="wp-image-8321" width="314" height="90" srcset="https://depfields.com/wp-content/uploads/2020/12/極と伝達関数.png 314w, https://depfields.com/wp-content/uploads/2020/12/極と伝達関数-300x86.png 300w" sizes="(max-width: 314px) 100vw, 314px" /></a><figcaption class="wp-element-caption"> 極と伝達関数 </figcaption></figure>



<p>で表されます。</p>



<p>これを部分展開してから逆ラプラス変換をして時間関数に直すと</p>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/時間関数変換.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/時間関数変換.jpg" alt="" class="wp-image-7548" width="409" height="258"/></a><figcaption class="wp-element-caption"> 時間関数変換 </figcaption></figure>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">と表されます。t→∞の時、この時間関数g(t)の項が<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">一つでも発散するとシステムは不安定</span></strong>になります。 そこで、g(t)が時間の経過とともに安定である条件はグラフより</p>



<figure class="wp-block-image size-full"><a href="https://depfields.com/wp-content/uploads/2020/12/安定条件と指数関数eatの時間変化.jpg"><img decoding="async" width="418" height="292" src="https://depfields.com/wp-content/uploads/2020/12/安定条件と指数関数eatの時間変化.jpg" alt="" class="wp-image-13016" srcset="https://depfields.com/wp-content/uploads/2020/12/安定条件と指数関数eatの時間変化.jpg 418w, https://depfields.com/wp-content/uploads/2020/12/安定条件と指数関数eatの時間変化-300x210.jpg 300w" sizes="(max-width: 418px) 100vw, 418px" /></a><figcaption class="wp-element-caption">安定条件と指数関数e<sup>at</sup>の時間変化 </figcaption></figure>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom"><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">a&lt;0</span></strong>つまり、 <strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">すべての極で実数部が負であることが安定化の必要条件</span></strong>となります。極は複素数であってもよく<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">実数部の絶対値が大きいほど収束は速く</span></strong>、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">虚数部があると減衰振動系</span></strong>になります。</p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom"><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">特性根 a </span></strong>に実数が含まれず<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">虚数の共役根である場合</span></strong>は <strong><a href="https://depfields.com/controltheory-preparation/" target="_blank" rel="noreferrer noopener">マイコンで実現するフィードバック制御のための基礎知識【準備編 】</a></strong> のラプラス変換表１の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">sin関数またはcos関数に相当</span></strong>するので<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">収束も発散もしない持続振動</span></strong>となります。</p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom"><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">a=0</span></strong>の時、時間関数g(t)は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">定数</span></strong>となりその伝達関数はステップ入力に対して出力が線形に増加する<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">積分器</span></strong>になります(<strong><a href="https://ja.wikipedia.org/wiki/%E3%82%A4%E3%83%B3%E3%83%91%E3%83%AB%E3%82%B9%E5%BF%9C%E7%AD%94" target="_blank" rel="noreferrer noopener">インパルス入力</a></strong>に対して出力は一定)。<strong><a href="https://depfields.com/inpulse/" target="_blank" rel="noreferrer noopener" title="インパルス応答とその伝達関数の物理的解釈">インパルス応答とその伝達関数の物理的解釈</a></strong>に詳細を解説しています。</p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">従来、制御理論においてシステムの安定性を求める方法はさまざまなものが考案されてきましたが、今では<strong>高<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">次の特性多項式を簡単に解くツール</span></strong>があり特性根は簡単に求まるので、実践では大いに利用すればよいでしょう。難解な理論をあえて理解しないでも肝心なことはできてしまいますので<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">本質のところだけ理解</span></strong>しておいて大丈夫です。</p>



<div style="display: inline-block; background: #191970; padding: 5px 10px; color: #ffffff; border-radius: 5px 5px 0px 0px;"><strong>ポイント</strong></div>
<div style="background: #ffffea; border-radius: 0px 10px 10px 10px; padding: 10px; border: 3px solid #191970;">
<p class="has-normal-font-size">伝達関数の特性根（特性方程式の解<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">a=α+jβ</span></strong>)についてのまとめ：<br><strong>aの虚数部<span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">βが0の場合（実数）</span><br></strong>　■ aの実数部<strong>α&gt;0:発散</strong><br>　■ aの実数部<strong>α&lt;0:収束</strong> <br><strong>aの虚数部βが<span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">0でない場合（複素数）</span></strong><br>　■ aの実数部<strong>α&gt;0:発散<br>　■ </strong>aの実数部<strong>α=0:持続振動 </strong><br>　■ aの実数部<strong>α&lt;0:減衰振動&nbsp;</strong><br><strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">特性根の実数部が負で収束(負数の絶対値が大きいほど速く収束）、虚数部が存在すると振動系 </span></strong></p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer"><div class="vk_spacer-display-pc" style="height:20px"></div><div class="vk_spacer-display-tablet" style="height:10px"></div><div class="vk_spacer-display-mobile" style="height:5px"></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2021/01/オイラーの公式.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2021/01/オイラーの公式.png" alt="" class="wp-image-8287" width="229" height="61"/></a><figcaption class="wp-element-caption">オイラーの公式</figcaption></figure>



<div style="background: #00ccff; padding: 5px 10px; color: #ffffff; border-radius: 10px 10px 0 0;"><strong>コラム</strong></div>
<div style="background: #ffffea; padding: 10px; border: 2px solid #00ccff; border-radius: 0 0 10px 10px;">
<p><strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">特性根に虚数が含まれると振動</span></strong>するようになります。これは<a title="オイラーの公式" href="https://ja.wikipedia.org/wiki/%E3%82%AA%E3%82%A4%E3%83%A9%E3%83%BC%E3%81%AE%E5%85%AC%E5%BC%8F" target="_blank" rel="noopener"><strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">オイラーの公式</span></strong></a>に関連しています。証明はちょっと数学的で難しいですが興味がある人は掘り下げて調べてみてください。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>





<h3 class="wp-block-heading">システム伝達関数の零点について</h3>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>システムの安定性</strong></span>は主に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">特性多項式の極の位置により決まる</span></strong>のですが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">零点が存在</span></strong>するときは無視できない場合があります。一般的に零点のないシステムに比べ零点の存在するシステムは応答が悪化する場合がありますので検証はすべきでしょう。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> 単体の物理要素では零点はあまり見られませんがフィードバックなどで結合すると出てくる場合があります。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>零点は極との位置関係により出力に影響するのですが、端的にまとめると零点も極と同じく、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">実数部が負であること</span></strong>が条件です。正であるのは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">不安定零点</span></strong>と呼ばれ入力に対して<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">逆ぶれなどの悪影響</span></strong>を及ぼします。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">零点は極に近いほど互いに相殺し合う</span></strong>ため影響が小さくなります。また、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">極から負側へ十分はなれているとあまり影響は受けない</span></strong>のですが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">極より原点に近いとオーバーシュート気味であまりよくない</span></strong>性質のものと頭の片隅に入れておいてください。零点における情報はあまり出回っていないのですが、こちらの<strong><a href="https://controlabo.com/zero/" target="_blank" rel="noreferrer noopener" title="サイト">サイト</a></strong>で詳細を解説しています。</p>
</div></div></div>



<h2 class="wp-block-heading">フィードバックによる特性の改善</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>伝達関数の扱いになれて、システムの安定性について理解できたところでいよいよフィードバック制御の本題に入ります。フィードバック制御の主な役割は、下記の2点です。 </p>
</div></div></div>



<ol class="is-style-vk-numbered-square-mark wp-block-list">
<li> 不安定な制御対象にフィードバックを施すことで<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">安定化</span></strong>させること </li>



<li> フィードバックを施すことで、<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>追従性を向上</strong></span>させたり、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">外乱などの影響を小さく</span></strong>したりすること </li>
</ol>



<div class="wp-block-vk-blocks-spacer vk_spacer"><div class="vk_spacer-display-pc" style="height:20px"></div><div class="vk_spacer-display-tablet" style="height:10px"></div><div class="vk_spacer-display-mobile" style="height:5px"></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>フィードバックにより不安定な制御対象を安定化させることができるわけですが、その逆もいえて、安定しているシステムにフィードバックを加えることで不安定になることも十分ありえます。そこで、伝達関数レベルで<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">フィードバックを加えたシステム</span></strong>に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">補償器と呼ばれる部分を厳密に設計</span></strong>して最終的に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">システム全体の安定性および追従性を検証</span></strong>するのです。</p>
</div></div></div>



<div style="background: #00ccff; padding: 5px 10px; color: #ffffff; border-radius: 10px 10px 0 0;"><strong>コラム</strong></div>
<div style="background: #ffffea; padding: 10px; border: 2px solid #00ccff; border-radius: 0 0 10px 10px;">
<p>このフィードバックの概念はモーションコントロールを始めとする機器類のものだけでなく、生物学的にも適用されているもので、自身についても無意識ではあるのですが大いに関連して日々行動しています。とても奥が深くひとつの哲学的な概念として捉えていろいろな事象について当てはめて観察してみるのも面白いかもしれません。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-height"><div class="vk_block-margin-md--height"></div></div>





<h3 class="wp-block-heading">不安定なシステムの安定化</h3>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>例えば、以下の不安定な伝達関数で表されるシステムにフィードバックループを追加することで安定化させることができるようすをたどってみましょう。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/不安定なシステム.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/不安定なシステム.jpg" alt="" class="wp-image-7421" width="306" height="147" srcset="https://depfields.com/wp-content/uploads/2020/12/不安定なシステム.jpg 306w, https://depfields.com/wp-content/uploads/2020/12/不安定なシステム-300x144.jpg 300w" sizes="(max-width: 306px) 100vw, 306px" /></a><figcaption class="wp-element-caption">不安定なシステム</figcaption></figure>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">入出力間の伝達関数に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">正の極をもつ不安定なシステムにフィードバック</span></strong>を施してみます。</p>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/フィードバックによる安定化.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/フィードバックによる安定化.jpg" alt="" class="wp-image-7552" width="432" height="448"/></a><figcaption class="wp-element-caption"> フィードバックによる安定化 </figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>システムが安定の条件は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">伝達関数の極実数部が負値</span></strong>であることですのでこの場合は補償器C(s)を定数3として入力から出力間の伝達関数G<sub>uy</sub>(s)を算出すると、もとの伝達関数G(s)が不安定であったものが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">極が負値の安定な1次遅れシステムG<sub>uy</sub>(s)に特性が改善</span></strong>されたことがわかります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>このようにして、フィードバックを補償器C(s)を通して施し、システムの<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">新たな極配置をし直すことでシステムを改善</span></strong>することができます。補償器C(s)の設置する位置はフィードバックループ内でも、制御対象の直前でもよいのですが、これは制御対象によりますので、実践応用で設計する際には、実現のしやすさなどを考慮し、シミュレーションなどで結果をみながら判断するところです。 </p>
</div></div></div>





<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<h3 class="wp-block-heading">フィードバック制御の内部安定性</h3>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>前節ではフィードバックを施すことで、不安定なシステムを安定化させる簡単な例で解説しました。例は数式上のもので現実ではそう単純なものではなく、実際のシステムにフィードバックループを構成すると少し複雑になります。フィードバックループを追加した<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">閉ループシステム</span></strong>では<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">目標入力</span></strong>以外にシステムに加わる<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">外乱</span></strong>や<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ノイズ</span></strong>等の入力すべてにおいて閉ループシステムが安定しなければなりません。この指標を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">内部安定性</span></strong>といいます。</p>
</div></div></div>



<figure class="wp-block-image size-full"><img decoding="async" width="546" height="239" src="https://depfields.com/wp-content/uploads/2020/12/feedback-system-original.jpg" alt="" class="wp-image-13030" srcset="https://depfields.com/wp-content/uploads/2020/12/feedback-system-original.jpg 546w, https://depfields.com/wp-content/uploads/2020/12/feedback-system-original-300x131.jpg 300w" sizes="(max-width: 546px) 100vw, 546px" /><figcaption class="wp-element-caption">さまざまな入力をもつフィードバックシステム</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>目標入力を与えたときに出力が発散せずに収束することが安定である条件ですが、目標値以外の外乱やノイズ等が入力されたときも発散しないでいることが重要だということです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>外乱やノイズを考慮しないで<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">目標入力U(s)から出力Y(s)までの閉ループ伝達関数G<sub>uy</sub>(s)</span></strong>は以下のとおりになります。まず、この閉ループ伝達関数G<sub>uy</sub>(s)が安定であることが条件です。</p>
</div></div></div>



<figure class="wp-block-image size-full"><img decoding="async" width="548" height="465" src="https://depfields.com/wp-content/uploads/2020/12/target-reponse.jpg" alt="" class="wp-image-13031" srcset="https://depfields.com/wp-content/uploads/2020/12/target-reponse.jpg 548w, https://depfields.com/wp-content/uploads/2020/12/target-reponse-300x255.jpg 300w" sizes="(max-width: 548px) 100vw, 548px" /><figcaption class="wp-element-caption">目標入力から出力までの伝達関数</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>次に目標値およびノイズを考慮しない<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">外乱D(s)から出力Y(s)までの閉ループ伝達関数G<sub>dy</sub>(s)</span></strong>は以下のようになります。前節の例では補償器C<sub>2</sub>は1なのでG<sub>ry</sub>(s)とG<sub>dy</sub>(s)は同じです。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">外乱は一般的に低周波域</span></strong>のものなので、<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%, rgba(255, 253, 107, 0.7) 0px);" class="vk_highlighter"><b>G</b><sub style="font-weight: bold;">dy</sub><b>(s)</b></span>に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">周波数全域のゲインが小さい特性</span></strong>か<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ハイパスフィルタの特性</span></strong>を持たせるのが好ましいです。</p>
</div></div></div>



<figure class="wp-block-image size-full"><img decoding="async" width="555" height="469" src="https://depfields.com/wp-content/uploads/2020/12/disturbance-response.jpg" alt="" class="wp-image-13033" srcset="https://depfields.com/wp-content/uploads/2020/12/disturbance-response.jpg 555w, https://depfields.com/wp-content/uploads/2020/12/disturbance-response-300x254.jpg 300w" sizes="(max-width: 555px) 100vw, 555px" /><figcaption class="wp-element-caption">外乱から出力までの伝達関数</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>最後に、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ノイズ入力N(s)から出力Y(s)までの閉ループ伝達関数G<sub>ny</sub>(s)</span></strong>は以下のとおりです。前節の例ではG<sub>ny</sub>(s)=-3/(s+1)となりこの場合は安定していますが、補償器C<sub>1</sub>(s)=3によりノイズがゲイン倍に増幅されることを意味しています。ただし、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ノイズは一般的に高周波域</span></strong>のものなのでこの例では<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">時定数の大きいローパスフィルター特性をもつG<sub>ny</sub>(s)</span></strong>を通すことになりノイズの高周波成分はカットされ出力への影響はあまりありません。</p>
</div></div></div>



<figure class="wp-block-image size-full"><img decoding="async" width="555" height="471" src="https://depfields.com/wp-content/uploads/2020/12/noise-response.jpg" alt="" class="wp-image-13034" srcset="https://depfields.com/wp-content/uploads/2020/12/noise-response.jpg 555w, https://depfields.com/wp-content/uploads/2020/12/noise-response-300x255.jpg 300w" sizes="(max-width: 555px) 100vw, 555px" /><figcaption class="wp-element-caption">センサノイズから出力までの伝達関数</figcaption></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<div style="background: #00ccff; padding: 5px 10px; color: #ffffff; border-radius: 10px 10px 0 0;"><strong>コラム1</strong></div>
<div style="background: #ffffea; padding: 10px; border: 2px solid #00ccff; border-radius: 0 0 10px 10px;">
<p><strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">外乱抑制特性</span></strong>と<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">ノイズ抑制特性</span></strong>は概して<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">相反する性質</span></strong>を持つことが多く、これを解決する理論にかなり数学的に難解ではありますが<a href="https://ja.wikipedia.org/wiki/H%E2%88%9E%E5%88%B6%E5%BE%A1%E7%90%86%E8%AB%96"><strong>H∞制御</strong></a>と呼ばれるものがあります。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>内部安定性の判別方法は数種類あり、例えば学問的には制御工学の教科書等でよく見かけるナイキストの安定判別法などがありますが、現実的には<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">閉ループ伝達関数の特性根が安定</span></strong>なもの（上例では<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">1+C<sub>1</sub>(s)C<sub>2</sub>(s)G(s)=0の特性根が安定</span></strong>）であればよいと判別できることが多いです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<div style="background: #00ccff; padding: 5px 10px; color: #ffffff; border-radius: 10px 10px 0 0;"><strong>コラム2</strong></div>
<div style="background: #ffffea; padding: 10px; border: 2px solid #00ccff; border-radius: 0 0 10px 10px;">
<p>内部安定性は学問としては重要な指標ですが、DCモータを使用したモーションコントロールにおいてはもともと安定したモータの特性を改善するものですので、経験上、新規の制御方式を採用したりよほど複雑な補償器を付加しない限り内部安定性についてはあまり意識することはありません。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<h3 class="wp-block-heading">追従性の向上</h3>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>フィードバック制御のもう一つの役割に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">追従性</span></strong>があります。制御対象出力は目標値への追従が求められます。今回も、数式上の観念的な説明ではありますが、考え方の基本ですのでしっかり理解しておくと実践での応用で迷ったときに物理的なものを数式的なもので考えられるようになります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>迷ったときに感覚的でなく論理的に解析できるので地に足がついた状態でものごとを捉えることができるようになるでしょう。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> 今回はより汎用的に解析するために、制御対象G(s)に対して、補償器C<sub>1</sub>(s)とC<sub>2</sub>(s)をつけたもので行います。 入力U(s)から出力Y(s)までの伝達関数G<sub>uy</sub>(s)は安定であることが条件です。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/フィードバックシステム.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/フィードバックシステム.jpg" alt="" class="wp-image-7423" width="406" height="374" srcset="https://depfields.com/wp-content/uploads/2020/12/フィードバックシステム.jpg 403w, https://depfields.com/wp-content/uploads/2020/12/フィードバックシステム-300x276.jpg 300w" sizes="(max-width: 406px) 100vw, 406px" /></a><figcaption class="wp-element-caption">フィードバック追従システム</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ここで入力U(s)とフィードバック量C<sub>1</sub>(s)Y(s)の差E(s)を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">偏差</span></strong>と呼び、E(s)からループにより戻ってくるまでを<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">一巡伝達関数G<sub>0</sub>(s)</span></strong>とすると入力から偏差までの伝達関数は次式のようになります。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/偏差伝達関数.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/偏差伝達関数.jpg" alt="" class="wp-image-7424" width="475" height="141" srcset="https://depfields.com/wp-content/uploads/2020/12/偏差伝達関数.jpg 475w, https://depfields.com/wp-content/uploads/2020/12/偏差伝達関数-300x89.jpg 300w" sizes="(max-width: 475px) 100vw, 475px" /></a><figcaption class="wp-element-caption">偏差伝達関数</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>U(s)の時間関数であるu(t)に対して偏差E(s)の時間関数e(t)がt→∞のときにある値に収束すればその値のことを<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">定常偏差</span></strong>とよびます。この定常偏差を入力に対してできるだけ<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">安定して零に近づけること</span></strong>がフィードバック制御で<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">追従性を向上させるための目的</span></strong>です。このために補償器C<sub>1</sub>(s), C<sub>2</sub>(s) を解析しながら最適なものに設計するわけです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>実際のシステムではこのような単純な形ではない場合がほとんどですが、基本的な概念はみな同じです。また、入力も、単純なステップ入力だけでなく、時間で変動する入力もありそれに追従させることを<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">サーボ追従</span></strong>といったりします。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ここで、システムに<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ステップ入力</span></strong>と<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ランプ入力</span></strong>を与えたときの<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">定常偏差</span></strong>について調べてみましょう。</p>
</div></div></div>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">  定常偏差を解析するのに、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">最終値定理</span></strong>というものがあって </p>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/最終値定理.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/最終値定理.png" alt="" class="wp-image-8370" width="400" height="70" srcset="https://depfields.com/wp-content/uploads/2020/12/最終値定理.png 401w, https://depfields.com/wp-content/uploads/2020/12/最終値定理-300x52.png 300w" sizes="(max-width: 400px) 100vw, 400px" /></a><figcaption class="wp-element-caption"> 最終値定理 </figcaption></figure>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">と表されます。これだけは覚えておいてもよいでしょう。</p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ここで入力U(s)に対する定常偏差を調べてみましょう。<br> G(s)=1/(1+Ts)の安定した1次遅れ系にフィードバックしてステップ入力とランプ入力を与えた時の定常偏差をそれぞれ調べてみます。簡略化のためC<sub>2</sub>(s)=1にしています。 </p>
</div></div></div>



<p><span style="background-color: #003300; color: #ffffff;">ステップ入力U(s)=1/sの時：</span></p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">補償器C<sub>1</sub>(s)が定数Kの時は定常偏差がのこりますが、積分器を一段K/sおよび二段K/s<sup>2</sup>いれた場合では偏差は零になることがわかります。</p>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/最終値ーステップ入力.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/最終値ーステップ入力.jpg" alt="" class="wp-image-7426" width="518" height="228" srcset="https://depfields.com/wp-content/uploads/2020/12/最終値ーステップ入力.jpg 518w, https://depfields.com/wp-content/uploads/2020/12/最終値ーステップ入力-300x132.jpg 300w" sizes="(max-width: 518px) 100vw, 518px" /></a><figcaption class="wp-element-caption">ステップ入力時の最終値</figcaption></figure>



<p><span style="background-color: #003300; color: #ffffff;">ランプ入力U(s)=1/s<sup>2</sup>,の時：</span></p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">補償器C<sub>1</sub>(s)が定数Kの時は発散してしまいますが、積分器を一段いれたK/sでは定常偏差は残りますが収束します。二段いれたK/s<sup>2</sup>では零になることわかります。</p>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/最終値ーランプ入力.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/最終値ーランプ入力.jpg" alt="" class="wp-image-7427" width="507" height="258" srcset="https://depfields.com/wp-content/uploads/2020/12/最終値ーランプ入力.jpg 507w, https://depfields.com/wp-content/uploads/2020/12/最終値ーランプ入力-300x153.jpg 300w" sizes="(max-width: 507px) 100vw, 507px" /></a><figcaption class="wp-element-caption">ランプ入力時の最終値</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>以上の解析より安定しているシステムという条件付きですが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">フィードバック補償器を適切に設定することで</span></strong>、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">システムの定常偏差が零になる</span></strong>ことがわかりました。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>もともとある程度安定している1次遅れ系のシステムではフィードバックを施して補償器に積分器を一つ入れるだけで理論上ではありますが定常偏差をなくせるので出力を目標値に追従させることができるようになるわけです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>実際には、出力を変動させるさまざまな外乱などが存在しますので、そう単純ではないのですが、ちょっとしたシステムにはこの簡易なフィードバックでも大いに威力を発揮します。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-height"><div class="vk_block-margin-md--height"></div></div>



<div style="background: #00ccff; padding: 5px 10px; color: #ffffff; border-radius: 10px 10px 0 0;"><strong>コラム</strong></div>
<div style="background: #ffffea; padding: 10px; border: 2px solid #00ccff; border-radius: 0 0 10px 10px;">
<p>制御理論については書籍やインターネットなどで数多くの解説がされていますが、どちらかといえば、大学の講義ででてくるような<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">観念的なものが多い</span></strong>です。わかった人からみればある程度は理解できるのですが、それでも数式中心の解説になるために、すべてを理解するのは大変ですし、あまり面白み味もありません。また、制御理論には実用的でなく学術的な内容もかなり含まれているのですが初心者には本当に大事なものとそうでないものの判別をするのは難しいでしょう。<br><br>そこで、<strong>「<span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">マイコンで実現するフィードバック制御のための基礎知識</span>」</strong>の<strong>【<a href="https://depfields.com/controltheory-preparation/" target="_blank" rel="noopener noreferrer"><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">準備編</span></a>】</strong>と<strong>本編【<span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">解析編</span>】</strong>では大事なところのみを抜粋して解説していますので、理解して慣れた頃には次回の<strong>【<a href="https://depfields.com/controltheory-application/" target="_blank" rel="noopener noreferrer"><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">応用編</span></a>】</strong>も難しくはなくなると思います。<br><br>実際には理論の世界のものを実際に応用させる勘所がわかれば、とても面白いものになってきます。次回は、<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">PID制御</span></strong>など実際の現場で使用されているものを紹介してからフィードバック制御を実践で応用させるための勘所を紹介するために、<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">DCモータの例</span></strong>を使って解説していますので、ぜひ御覧ください。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-height"><div class="vk_block-margin-md--height"></div></div>


<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/inpulse" target="_blank"><div class="lkc-card"><div class="lkc-info"><img decoding="async" class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width="16" height="16" /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2022.04.29</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2022/04/impact-front-150x150.jpg" width="100px" height="108px" alt="" /></figure><div class="lkc-title">インパルス応答とその伝達関数の物理的解釈</div><div class="lkc-url" title="https://depfields.com/inpulse">https://depfields.com/inpulse</div><div class="lkc-excerpt">システム入出力間の時間領域における関数g(t)が入力信号に応じてどのような特性をもつのか検証してみました。この検証のためにはインパルス応答というものが必要ですので、まずインパルス信号について要点を押さえていきます。インパルス応答は機械系のモーションコントロールを扱っているうえでは普段はあまり意識せずともよいところですが、制御理論としてはよく目にするものです。電気系システムの信号解析などにはよく使用されるかもしれません。周波数領域であるs空間での伝達関数表記では入力U(s)、制御対象G(s)、出力Y(s)は分け...</div></div><div class="clear">
							</div>
						</div></a></div></div>


<div class="linkcard"><div class="lkc-external-wrap"><a class="lkc-link no_icon" href="https://en.depfields.com/controltheory-analysis/" target="_blank" rel="external noopener"><div class="lkc-card"><div class="lkc-info"><img decoding="async" class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=en.depfields.com" alt="" width="16" height="16" /><div class="lkc-domain">Most Powerful Bible to Become an Embedded Engineer</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/pz-linkcard/cache/51c5e56b0393bb8b6bdac04912e5417c4ab6ba756bc6695f742baa25133686d8.jpeg" width="100px" height="108px" alt="" /></figure><div class="lkc-title">Fundamentals of Feedback Control using Microcontroller [Analysis] | Most Powe...</div><div class="lkc-url" title="https://en.depfields.com/controltheory-analysis/">https://en.depfields.com/controltheory-analysis/</div><div class="lkc-excerpt">In &quot;Fundamentals of Feedback Control using Microcontroller &quot; I provide an overview of feedback control and a summary of the process up to the point where the modeled control object is Laplace transformed into complex s-space a</div></div><div class="clear">
							</div>
						</div></a></div></div><p>The post <a href="https://depfields.com/controltheory-analysis/">マイコンで実現するフィードバック制御のための基礎知識【解析編】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>コイルとコンデンサの実際の働き</title>
		<link>https://depfields.com/circuit-reactance/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=circuit-reactance</link>
		
		<dc:creator><![CDATA[めかのとろ]]></dc:creator>
		<pubDate>Mon, 07 Dec 2020 01:30:01 +0000</pubDate>
				<category><![CDATA[実践で使う制御理論]]></category>
		<category><![CDATA[制御理論]]></category>
		<category><![CDATA[モーションコントロール]]></category>
		<category><![CDATA[フィードバック制御]]></category>
		<guid isPermaLink="false">https://depfields.com/?p=7329</guid>

					<description><![CDATA[<p>マイコンのインターフェースを構成する電気回路は主に直流回路ですので抵抗を負荷としたオームの法則に従う比較的単純なものでした。ところが、交流回路となると話が変わってきます。それは回路に使われるコイルやコンデンサは流れる電気 [&#8230;]</p>
<p>The post <a href="https://depfields.com/circuit-reactance/">コイルとコンデンサの実際の働き</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></description>
										<content:encoded><![CDATA[<div class="veu_autoEyeCatchBox"><img decoding="async" width="640" height="426" src="https://depfields.com/wp-content/uploads/2020/12/交流回路.jpg" class="attachment-large size-large wp-post-image" alt="" srcset="https://depfields.com/wp-content/uploads/2020/12/交流回路.jpg 640w, https://depfields.com/wp-content/uploads/2020/12/交流回路-300x200.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /></div>
<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">マイコンのインターフェースを構成する電気回路は主に直流回路ですので抵抗を負荷としたオームの法則に従う比較的単純なものでした。ところが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">交流回路</span></strong>となると話が変わってきます。それは回路に使われるコイルやコンデンサは流れる電気信号の周波数によって<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">インピーダンス</span></strong>という直流回路でいう抵抗値が変化し、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">信号の電圧と電流の位相がずれる特性</span></strong>があるからです。</p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom"> なぜコイルとコンデンサでは電流に対して電圧の位相がずれるか数式だけに頼らず<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">物理的に考察</span></strong>してみます。 </p>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;コイル：</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> コイルには流れる電流が<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">時間変化</span></strong>するとそれを妨げる方向に電流や磁界を発生させる性質（電流とは反対の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">逆起電力</span></strong>が発生）があります。この作用によりコイルには<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">電流を安定させる働き</span></strong>があり、直流では一瞬電流の流れが妨げられますが<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">落ち着くと単なる導体</span></strong>となります。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">交流では常に抵抗のように作用</span></strong>します。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/コイル作用.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/コイル作用.png" alt="" class="wp-image-7737" width="354" height="223" srcset="https://depfields.com/wp-content/uploads/2020/12/コイル作用.png 353w, https://depfields.com/wp-content/uploads/2020/12/コイル作用-300x189.png 300w" sizes="(max-width: 354px) 100vw, 354px" /></a><figcaption>コイル作用</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> この作用を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">誘導性リアクタンスX<sub>L</sub>(=ωL)</span></strong>とよび<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">インダクタンスLおよび周波数</span>ω(=2πf)</strong><span><span data-color="#fffd6b" style="font-weight: bold; background: linear-gradient(transparent 60%, rgba(255, 253, 107, 0.7) 0px);" class="vk_highlighter">に比例して大きく</span></span>なります。 この性質によりコイルの場合は電圧の位相に対して電流は遅れることになり、つまり電流の位相に対して電圧の位相は進むことになります。 </p>
</div></div></div>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;コンデンサ：</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>コンデンサは電圧がかかると、電荷(電気量)Qがたまって充電し、自身より電位の低い負荷につなぐと放電する性質があります（電流は空のコンデンサに電圧をかけた時点が最大なのに対して、電圧は空の時点が最小で充電完了時が最大）。電荷Qは 容量Cにかかる電圧Vに比例する特徴Q(t)=CV(t)があります。電流i(t)は 電荷Q(t) の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">時間変化</span></strong>　i=dQ/dt=Cdv/dtとなります。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/コンデンサ作用.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/コンデンサ作用.png" alt="" class="wp-image-7735" width="412" height="265" srcset="https://depfields.com/wp-content/uploads/2020/12/コンデンサ作用.png 412w, https://depfields.com/wp-content/uploads/2020/12/コンデンサ作用-300x193.png 300w" sizes="(max-width: 412px) 100vw, 412px" /></a><figcaption>コンデンサ作用</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>この作用によりコンデンサには電圧の変動を吸収つまり<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">電圧を安定させる働き</span></strong>があり、直流では一瞬充電されますがそれ以上は<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>電流を通さず</strong></span>、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">充放電を繰り返す交流電流だけ通します</span></strong>。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>コンデンサも<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">交流では常に抵抗のように作用</span></strong>し、これを<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">容量性リアクタンスX<sub>C</sub>(=1/ωC )</span></strong>と呼びますが、コイルとは逆で<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">容量Cおよび周波数に反比例</span></strong>して小さくなります。 この性質によりコンデンサの場合は電圧の位相に対して電流は進むことになり、つまり電圧の位相に対して電流の位相は遅れることになります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> 位相がずれる作用については中学校の理科で習ったコイルとコンデンサの性質を考えるとそんなに難しくはないのですが、数式だけで説明しているものが多く、それだけで理解したつもりになっていると本質的なものを見失う可能性があります。コイル、コンデンサの理解に限らず数式だけで扱ってきたものでも理論屋でなくモノを扱うエンジニアであれば<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">物理的な作用を一度見直して知識を整理</span></strong>してみると改めて気づくこともありますのでお勧めします。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>


<div class="linkcard"><div class="lkc-external-wrap"><a class="lkc-link no_icon" href="https://en.depfields.com/circuit-reactance/" target="_blank" rel="external noopener"><div class="lkc-card"><div class="lkc-info"><img decoding="async" class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=en.depfields.com" alt="" width="16" height="16" /><div class="lkc-domain">Most Powerful Bible to Become an Embedded Engineer</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/pz-linkcard/cache/7713fe476a47f8a8f4de939518f671c32382bb23c3b73fee8d9b369c492c7065.jpeg" width="100px" height="108px" alt="" /></figure><div class="lkc-title">Actual function of coils and capacitors | Most Powerful Bible to Become an Em...</div><div class="lkc-url" title="https://en.depfields.com/circuit-reactance/">https://en.depfields.com/circuit-reactance/</div><div class="lkc-excerpt">The electrical circuits that make up MCU interface are mainly DC circuits, so they are relatively simple, obeying Ohm&#039;s law with resistance as the load. However, when it comes to AC circuits, the story is different. This is because the coi</div></div><div class="clear">
							</div>
						</div></a></div></div><p>The post <a href="https://depfields.com/circuit-reactance/">コイルとコンデンサの実際の働き</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>マイコンで実現するフィードバック制御のための基礎知識【準備編】</title>
		<link>https://depfields.com/controltheory-preparation/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=controltheory-preparation</link>
		
		<dc:creator><![CDATA[めかのとろ]]></dc:creator>
		<pubDate>Mon, 07 Dec 2020 01:29:24 +0000</pubDate>
				<category><![CDATA[実践で使う制御理論]]></category>
		<category><![CDATA[制御理論]]></category>
		<category><![CDATA[モーションコントロール]]></category>
		<category><![CDATA[フィードバック制御]]></category>
		<guid isPermaLink="false">https://depfields.com/?p=7291</guid>

					<description><![CDATA[<p>組み込み・マイコンを使ったモーションコントロールを実現するうえで使いこなせれば設計開発の世界が広がる制御理論の概要について自分なりにまとめてみました。制御といってもプログラミングのように命令順に実行するシーケンス制御では [&#8230;]</p>
<p>The post <a href="https://depfields.com/controltheory-preparation/">マイコンで実現するフィードバック制御のための基礎知識【準備編】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></description>
										<content:encoded><![CDATA[<div class="veu_autoEyeCatchBox"><img decoding="async" width="683" height="476" src="https://depfields.com/wp-content/uploads/2020/12/control-theory1.jpg" class="attachment-large size-large wp-post-image" alt="" srcset="https://depfields.com/wp-content/uploads/2020/12/control-theory1.jpg 683w, https://depfields.com/wp-content/uploads/2020/12/control-theory1-300x209.jpg 300w" sizes="(max-width: 683px) 100vw, 683px" /></div>
<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">組み込み・マイコンを使ったモーションコントロールを実現するうえで使いこなせれば設計開発の世界が広がる<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">制御理論</span></strong>の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">概要</span></strong>について自分なりにまとめてみました。制御といってもプログラミングのように命令順に実行するシーケンス制御ではなく、コントロール対象の出力を入力側に返して比較修正する<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">フィードバック制御</span></strong>についてです 。 </p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">一般的に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">制御工学</span></strong>と呼ばれている分野のもので、市販の書物や教科書などに書かれている内容は物理的なものというよりむしろ数学的で初心者には抽象的すぎて独学ではとても簡単に理解できるものではありません。そこで、できるだけ<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">数学的なものが物理的には何を意味するかを意識してポイントを絞ってまとめて</span></strong>みました。</p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">当サイトでは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">フィードバック制御</span></strong>は今後紹介する<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">モーションコントロール</span></strong>で扱うために、具体的にDCモータやその周辺の電気回路などを取り上げていますので、概要をつかんでほしいと思います。ある程度理解ができるようになれば、さらに踏み込んで内容の知識を広げるために、インターネット上でさまざまな人がいろいろな表現解説しているものを参考にして別の角度からみるとさらに本質の理解が深まると思います。</p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom"><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">準備編</span></strong>では制御対象をDCモータの回路方程式や運動方程式による<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">モデリング</span></strong>するところまでを解説します。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><a href="https://depfields.com/controltheory-analysis/" target="_blank" rel="noreferrer noopener" title="マイコンで実現するフィードバック制御のための基礎知識【解析編】">解析編</a></span></strong>ではモデリングした制御対象にフィードバック情報を適切に与える時のポイントについて解説します。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><a href="https://depfields.com/controltheory-application/" target="_blank" rel="noreferrer noopener" title="マイコンで実現するフィードバック制御のための基礎知識【応用編】">応用編</a></span></strong>ではPID制御や、DCモータの速度制御など<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">実際に現場で使われている技術</span></strong>について解説します。</p>







<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-height"><div class="vk_block-margin-md--height"></div></div>



<h2 class="wp-block-heading">フィードバック制御とは…一般なシーケンス制御との違い</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>一般的に自動制御といえば大きく分けて<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">シーケンス制御</span></strong>と<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">フィードバック制御</span></strong>に分類されます。 シーケンス制御とはリレー回路などで組み合わせた工程やプログラミングした工程で設定した条件のとおりに機能するもので <strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">オープンループ制御</span></strong>、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">開ループ制御</span></strong>とも呼ばれます。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/シーケンス制御とフィードバック制御.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/シーケンス制御とフィードバック制御.jpg" alt="" class="wp-image-7298" width="409" height="303" srcset="https://depfields.com/wp-content/uploads/2020/12/シーケンス制御とフィードバック制御.jpg 409w, https://depfields.com/wp-content/uploads/2020/12/シーケンス制御とフィードバック制御-300x222.jpg 300w" sizes="(max-width: 409px) 100vw, 409px" /></a><figcaption class="wp-element-caption">シーケンス制御とフィードバック制御</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>産業機械を制御する<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">PLC</span></strong>（<strong>P</strong>rogrammable <strong>L</strong>ogic <strong>C</strong>ontroller）は典型的な<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">シーケンス制御</span></strong>です。身近な例では信号機などがシーケンス制御でタイマーや条件分岐などをつかったプログラムによって機能しています。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>対して、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">フィードバック制御</span></strong>とは制御対象の出力をフィードバック（入力側にもどすこと）することによってセンサなどによる測定値を設定した目標値と比較して近づけるように修正動作を行う<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">自動制御</span></strong>のことをいいます。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">クローズドループ制御</span></strong>、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">閉ループ制御</span></strong>とも呼ばれます。身近な例ではエアコンの温度設定などですが、自動車の運転も視覚などの情報をもとにして脳で判断してコントロールしているのでフィードバック制御といえます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>自動車のオートクルーズ機能は人がメータやエンジン音などから速度を感知してコントロールするかわりに車載センサが速度を検知してフィードバックしてエンジンへの出力を調整したフィードバック制御です。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>フィードバック制御はシーケンス制御にはない長所があるわけですが、フィードバック情報を使っていることで、修正の仕方に不具合があると、とても不安定な状態になることがあります。つまり修正するための信号・情報が常に目標値に近づくものであれば安定してよいのですが、さまざまな要因（外乱）により目標値からかえって遠ざかる方向にいくとクローズドループのため<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">いわゆる悪循環</span></strong>で不安定になってしまうことがあります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>現場でよく耳にする<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ハンチング</span></strong>とは動きをともなう機械系のフィードバックシステムが調整不良により振動的になる現象のことで、また、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ハウリング</span></strong>と呼ばれる現象はマイクが音声以外で出力先のスピーカーから発した音まで拾ってしまいクローズドループを構成してしまって不可抗力的に増幅してしまい不安定な状態になっていることをいいます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>このため、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">フィードバック制御を設計するための大事な項目</span></strong>として、まず<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">安定性</span></strong>、つぎに目標値への<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">追従性</span></strong>を求めるのです。この他、さまざまな<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">変動要因や外乱、ノイズなどに対しても強い外乱抑制性（ロバスト性）</span></strong>などが求められることもあります。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>フィードバック制御の設計は、古くから理論が確立されていて学問にもなっているものですが、一般の人が予備知識なしにいきなり「<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">制御工学</span></strong>」と呼ばれる書物や教科書などをみても内容はほぼ数学的で抽象的なものなので理解することは困難で、正直まったく面白みを感じないかもしれません。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>最近でこそ、インターネットの普及でこの難解で抽象的なものを具体的な例でいろいろな角度から説明をしているのも見られるようになったので、本気になれば独学でも勉強できるようになってきましたが、やはり数式主体のものはなじみにくいものです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-right vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>そこで、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">当サイト</span></strong>では<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">できるだけ数学的なものに頼らずに特にモータの制御をテーマとして具体的で本質的なところを解説</span></strong>していくつもりです。が、それでも本質を表すある程度の数学・物理学的で説明するのに避けて通ることができないところはでてきますのでそこのところはしっかりとがんばって理解してください。 </p>
</div></div></div>



<h2 class="wp-block-heading">制御理論の分類</h2>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> 制御理論は学問的には<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">古典制御</span></strong>と<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">現代制御</span></strong>とに分類されます。<br> 古典制御は端的にいうと<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">伝達関数モデル</span></strong>をベースに考える<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">周波数領域（複素数空間）で評価解析</span></strong>する制御理論です。対して、現代制御理論は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">状態空間モデル</span></strong>をベースに<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">時間領域（実数空間）で評価解析</span></strong>する制御理論です。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/古典制御理論.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/古典制御理論.jpg" alt="" class="wp-image-7631" width="366" height="159"/></a><figcaption class="wp-element-caption"> 古典制御理論  </figcaption></figure>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/現代制御理論.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/現代制御理論.jpg" alt="" class="wp-image-7633" width="410" height="169"/></a><figcaption class="wp-element-caption"> 現代制御理論 </figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>これらは名前が表しているような古いとか新しいとかの分類で捉えるのではなく、制御に対するアプローチが違うもので、どちらも一長一短あります。その他、派生したものでロバスト制御、適応制御などがありますが、これは古典、現代理論を発展させた制御手法です。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>当サイトではいわゆる<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">古典制御</span></strong>と呼ばれる<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">周波数領域(複素数空間)で解析</span></strong>するものを取り上げています。私が電気系出身であることに加え、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">伝達関数</span></strong>をベースにする考え方は入力と出力間にある種の特殊なフィルタを構成するという考え方でどちらかといえば<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">数学的でなく物理的に設計</span></strong>できるところが性に合っています。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">複素数sを変数</span></strong>とした複素数空間に変換した<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><a href="#transferfunction" title="">伝達関数</a></span></strong>による<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ブロック線図</span></strong>で構成できることから見た目は直感的なものです。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ポイントは</span></strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong><a href="#complex">複素数</a></strong></span>ですが、数学的な概念として扱うのではなく<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">便利な手段としての複素数</span></strong>に慣れればよいだけです。伝達関数をベースにする古典制御の手法ではモデリングパラメータについてはある程度の精度でもフィルタの考え方なのでそう厳密なものでなくてもできてしまうところが大きな利点です。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">現代制御理論</span></strong>は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">時間領域で解析</span></strong>するのが基本で<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">どちらかといえば数学的</span></strong>で制御対象を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">状態方程式</span></strong>と呼ばれる微分方程式で構成するモデリングをしてからの解析です。微分方程式を解くのは難解ですが、コンピュータに解析させればよいのでそこは問題ではありません。古典制御に比べてモデリングパラメータにある程度精度が求められます。状態方程式で使われている状態変数を扱っているため<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">多入力他出力システム</span></strong>として解析できます。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>両者の特徴を端的にまとめると、システムの安定化等の設計評価をするのに、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">伝達関数</span></strong>をベースに<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">周波数領域の複素数空間</span></strong>でおこなうものが<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">古典制御理論</span></strong>で、微分方程式である<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">状態方程式をベースに実際の時間空間</span></strong>で数学的な解析、設計を行うものが<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">現代制御理論</span></strong>です。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">物理的な評価を重視</span></strong>するには<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">古典制御</span></strong>がわかりやすく、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">計算重視</span></strong>で内部パラメータの高度な解析をするには<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">現代制御</span></strong>が向いていると思いますが個人の好みにもよります。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>例えば<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">台車式の倒立振子の事例</span></strong>では振り子の角度や台車の位置を状態変数としてアクチュエータのトルク等を操作して出力の振り子の角度をコントロールするものですが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">入力に対して出力までが複雑な関係</span></strong>になっていて伝達関数ひとつで簡単に特性が見通せるものではありません。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>この例では入力から出力までに多数の変数が存在していて、それらの<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">状態を把握できる現代制御理論が向いています</span></strong>。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">状態フィードバック</span></strong>を適切に施すといとも簡単に安定化できます。伝達関数を用いた古典制御理論でも可能ですが少し無理があるようです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>現代制御理論は古典制御理論にはない利点もあるのですが、どちらかといえば<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">数学的な解析</span></strong>のものですので、制御を学ぶ初心者で、数学的な解釈が得意な人であれば現代制御理論から学んでもよいのですが、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">物理的な解釈を重視したい人であれば古典制御理論</span></strong>から入るのがよいのではないでしょうか。肝はそんなに難しくないので。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>個人的な見解では現代制御理論と古典制御理論はそれぞれの利点を活かすために、二分して捉えるのではなく、用途により<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">融合して利用</span></strong>するのが最強であるように思われます。例えば、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">大規模で複雑なシステム全体を最適に管理制御するのに現代制御理論</span></strong>を活用し、その<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">システム内で使用される個々のパーツレベルの制御には古典制御理論</span></strong>を活かして性能を確保するイメージです。</p>
</div></div></div>



<h2 class="wp-block-heading">制御理論を理解するための前準備 </h2>



<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">古典制御理論</span></strong>とよばれるものは、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">実時間領域の制御モデルを周波数領域（複素数空間）の伝達関数に表現してから評価解析するもの</span></strong>です。ここでは理論内容を理解するために<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">複素数の概念</span></strong>を始め、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ラプラス変換と呼ばれるツール</span></strong>の使い方を理解して<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">伝達関数モデル</span></strong>に変換してから<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ブロック線図</span></strong>まで作成することを目的としています。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>制御理論を解説しているものはとかく数式を多用して解説しているものが多いのですが、当サイトではDCモータを使用したモーションコントロールを実現するに必要とされる最低限のものに絞って解説を行っていますが<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">実用的には十分</span></strong>なものです。 </p>
</div></div></div>



<h3>複素数について</h3>



<p><strong><span style="font-size: 20px;"><a id="complex"></a>複素数は偉大な概念！！</span></strong></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>数学ででてくる<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">虚数</span></strong>とは二乗するとj<sup>2</sup>=-1になる数j（電気・制御工学では電流iと区別するためjとしています）というだけのなんやらとても抽象的で無味乾燥な概念を持つものですが、この虚数の概念を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">物理学に手段として応用</span></strong>するととても便利なものに化けるのです。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">複素数z</span></strong>とは実数部aと虚数部jbが組み合わさったz=a+jbとしたものです。実数空間では例えば電流i(t)はパラメータt（時間）による増減だけの<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">スカラー量</span></strong>(大きさそのもの)ものであったのに対して複素数空間ではZ=a+jbの<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ベクトル量</span></strong>（大きさと位相をもつもの）で表現できるようになります。</p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/複素数空間.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/複素数空間.jpg" alt="" class="wp-image-7604" width="432" height="309"/></a><figcaption class="wp-element-caption"> 複素数空間 </figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>つまり、Z=a+jbでは虚数部bは実軸上のaに対して90°反時計回りの虚軸上にあることを表しています。ある複素数に虚数ｊをかけるとその複素数のベクトルは原点を中心に反時計回りに90°回転した位置になる<strong>(<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">位相が90°進む</span>)</strong>特性があります。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>この特性を活かして、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">電気回路や運動方程式を複素数空間に変換する</span></strong>と、実数空間で表現する（微分方程式の世界）よりずっと解析しやすく扱いやすくなります。 ちなみに高校までの物理学では複素数の概念を用いることはなく大学で初めて登場します。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>工学で使う複素数は数学的な本質的なものではなく<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">その特性を利用した便利なツール</span></strong>として使うものと考えたほうがよいです。 </p>
</div></div></div>





<h3 class="wp-block-heading vk_block-margin-sm--margin-top">電気回路で複素数が使われる理由</h3>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>電気工学では回路を解析するのに<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">複素数平面</span></strong>が使われます。抵抗値Rだけの直流回路であればいわゆるオームの法則が成り立つ実数のみで扱えるので誰でも直感的に理解できます。これに対して、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">コイルLやコンデンサCで組み合わさった交流回路</span></strong>の場合は単純に実数のオームの法則だけでは動作が説明できません。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>というのもコイルLとコンデンサCでは流した交流電流（正弦波）に対して電圧の位相がコイルでは進み、コンデンサCでは遅れるからです。そこで、電流や電圧の実効値のみならず位相の情報も含めることができる<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">複素数平面を用いると</span></strong>回路をベクトルで扱うことができ<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">シンプルになる</span></strong>からです。 </p>
</div></div></div>



<div style="background: #00ccff; padding: 5px 10px; color: #ffffff; border-radius: 10px 10px 0 0;"><strong>コラム</strong></div>
<div style="background: #ffffea; padding: 10px; border: 2px solid #00ccff; border-radius: 0 0 10px 10px;">
<p>ちょっと話がそれますが、なぜコイルとコンデンサでは電流に対して電圧の位相がずれるか数式を使わずに<span style="background-color: #ffff00;"><strong>物理的に考察</strong></span>してみます。</p>
<p><a href="https://depfields.com/circuit-reactance/" target="_blank" rel="noopener noreferrer"><strong>コイルとコンデンサの実際の働き</strong></a></p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>コイルL、コンデンサCでは位相がずれるものを数式であらわすと以下のようになります。この数式は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">時間変化のある回路で有効</span></strong>のものです。コイル、コンデンサに流れる正弦波の交流電流に対してそれぞれ両端にかかる<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">電圧の位相がコイルでは90°(π/2)進み</span></strong>、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">コンデンサでは90°遅れる</span></strong>のがわかります。これを複素数空間で表していくことにします。 </p>
</div></div></div>



<figure class="wp-block-image size-full"><a href="https://depfields.com/wp-content/uploads/2020/12/誘導負荷と容量負荷の微分方程式.png"><img decoding="async" width="518" height="384" src="https://depfields.com/wp-content/uploads/2020/12/誘導負荷と容量負荷の微分方程式.png" alt="" class="wp-image-13700" srcset="https://depfields.com/wp-content/uploads/2020/12/誘導負荷と容量負荷の微分方程式.png 518w, https://depfields.com/wp-content/uploads/2020/12/誘導負荷と容量負荷の微分方程式-300x222.png 300w" sizes="(max-width: 518px) 100vw, 518px" /></a></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">抵抗値Rだけの<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">直流回路では抵抗は実数分のみ</span></strong>であったのに対してコイルLやコンデンサCで組み合わさった交流回路ではインピーダンスZといって抵抗R分に加えてコイルの誘導性リアクタンスX<sub>L</sub>(=ωL)によるインピーダンスZ<sub>L</sub>はjX<sub>L</sub>、コンデンサの容量性リアクタンスX<sub>C</sub>(=1/ωC )によるインピーダンスZ<sub>C</sub>は<em>-</em>jX<sub>C</sub>なので、抵抗R、コイル、コンデンサが直列につながったばあいは全体のインピーダンスは<br>Z = R + j(X<sub>L</sub>-X<sub>C</sub>) = R+j(ωL-1/ωC) なる<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">複素数のベクトル</span></strong>です。</p>



<div style="display: inline-block; background: #191970; padding: 5px 10px; color: #ffffff; border-radius: 5px 5px 0px 0px;"><strong>ポイント</strong></div>
<div style="background: #ffffea; border-radius: 0px 10px 10px 10px; padding: 10px; border: 3px solid #191970;">
<p>もとのベクトル成分に<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">jをかけることは位相が90°進む</span></strong>ことを表し、<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">-jをかけることは位相が90°遅れる</span></strong>ことを表します。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-sm--margin-top"></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/インピーダンスの定義.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/インピーダンスの定義.jpg" alt="" class="wp-image-7309" width="317" height="282" srcset="https://depfields.com/wp-content/uploads/2020/12/インピーダンスの定義.jpg 317w, https://depfields.com/wp-content/uploads/2020/12/インピーダンスの定義-300x267.jpg 300w" sizes="(max-width: 317px) 100vw, 317px" /></a><figcaption class="wp-element-caption">インピーダンスの定義</figcaption></figure>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">共通の電流が流れる直列回路ではインピーダンスZの定義式より抵抗Rにかかる電圧V<sub>R</sub>の位相に対してコイルにかかる電圧V<sub>L</sub>の位相は90°進み、コンデンサにかかる電圧V<sub>C</sub>の位相は90°遅れます。</p>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/直列回路.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/直列回路.jpg" alt="" class="wp-image-7310" width="443" height="310" srcset="https://depfields.com/wp-content/uploads/2020/12/直列回路.jpg 444w, https://depfields.com/wp-content/uploads/2020/12/直列回路-300x210.jpg 300w" sizes="(max-width: 443px) 100vw, 443px" /></a><figcaption class="wp-element-caption">直列回路</figcaption></figure>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">電圧を共通とする並列回路では抵抗、コイル、コンデンサに流れる電流はコイルでは位相は90°遅れ、コンデンサでは位相は90°進みます。</p>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/並列回路.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/並列回路.jpg" alt="" class="wp-image-7311" width="446" height="246" srcset="https://depfields.com/wp-content/uploads/2020/12/並列回路.jpg 446w, https://depfields.com/wp-content/uploads/2020/12/並列回路-300x165.jpg 300w" sizes="(max-width: 446px) 100vw, 446px" /></a><figcaption class="wp-element-caption">並列回路</figcaption></figure>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">この複素数ベクトルを扱うと、入出力間の周波数特性や、位相特性も比較的容易に解析することができるようになり大変便利です。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>





<h3 class="wp-block-heading vk_block-margin-md--margin-top">制御理論においてわざわざ周波数領域の複素数空間で設計をおこなう理由</h3>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>入力から出力の間を伝達関数として扱ういわゆる古典制御においては入力を目標設定値、出力を制御目的の物理量として、伝達関数を含むシステム全体を周波数領域の複素数空間に変換して解析しています。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/伝達関数.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/伝達関数.jpg" alt="" class="wp-image-7313" width="421" height="208" srcset="https://depfields.com/wp-content/uploads/2020/12/伝達関数.jpg 421w, https://depfields.com/wp-content/uploads/2020/12/伝達関数-300x148.jpg 300w" sizes="(max-width: 421px) 100vw, 421px" /></a><figcaption class="wp-element-caption">伝達関数</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">伝達関数</span></strong>を作成するにはまず、制御対象を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">数式でモデリング</span></strong>する必要があります。これは古典制御理論でも現代制御理論でも同様です。電気回路でも、力学の運動方程式でも、実時間領域でモデリングすると時間をパラメータとした微分方程式となります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>制御対象を解析するのに<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">微分方程式を解く必要</span></strong>がありますが、制御対象が複雑になるほど解くのが煩雑な上、数字上の計算なので実態がつかみにくくなります。また、解に複素数が含まれた場合は時間ｔの関数で表されても実際には存在しない抽象的なもののため、どういった挙動をするかを理解しにくいものです。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>そこで、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">微分方程式を解く手段</span></strong>として、複素数sを利用した<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ラプラス変換</span></strong>というものがあり、これを使うと、<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>難解な微分方程式</strong>が<strong>代数方程式に変換</strong></span>され、また、パラメータを複素数空間で表すことにより、挙動を直感的に把握することができるようになります。実際に制御対象をモデリングしてラプラス変換することにより、微分方程式のモデルを周波数領域の伝達関数を作成することをやってみます。 </p>
</div></div></div>





<h3 class="wp-block-heading vk_block-margin-md--margin-top">制御対象のモデリング</h3>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;①　モデル1　抵抗RとコンデンサCを組み合わせたRCフィルタのモデル&nbsp;</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>電気回路をモデリングする場合には微分方程式で表現することはできますが、電気工学でおなじみの複素数で表したインピーダンスを用いて複素数空間でのモデルを直接作成するほうが容易ですので両方でモデルを作成してみます。下図の①が実時間空間の微分方程式による回路のモデルです。対して②は複素数空間での回路のモデルです。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/フィルタ回路方程式.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/フィルタ回路方程式.png" alt="" class="wp-image-8302" width="578" height="230" srcset="https://depfields.com/wp-content/uploads/2020/12/フィルタ回路方程式.png 578w, https://depfields.com/wp-content/uploads/2020/12/フィルタ回路方程式-300x119.png 300w" sizes="(max-width: 578px) 100vw, 578px" /></a><figcaption class="wp-element-caption"> RCフィルタ回路方程式 </figcaption></figure>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;②　モデル2　DCモータの回路モデル（電気回路）</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p> DCモータ電気系の微分方程式モデルが①で複素数空間モデルが②です。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/モータ電気系方程式.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/モータ電気系方程式.png" alt="" class="wp-image-8643" width="551" height="307"/></a><figcaption class="wp-element-caption">  DCモータ電気系方程式   </figcaption></figure>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;③　モデル3　DCモータの機械系モデル（運動方程式）</span></p>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>機械系のモデルはまず一般的にニュートンの運動方程式により微分方程式モデル①が得られます。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/モータ機械系方程式.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/モータ機械系方程式.png" alt="" class="wp-image-8308" width="475" height="223" srcset="https://depfields.com/wp-content/uploads/2020/12/モータ機械系方程式.png 475w, https://depfields.com/wp-content/uploads/2020/12/モータ機械系方程式-300x141.png 300w" sizes="(max-width: 475px) 100vw, 475px" /></a><figcaption class="wp-element-caption"> DCモータ機械系方程式  </figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>これらの例では、実時間空間の微分方程式によるモデルと複素数空間のモデルが得られました。古典制御理論ではこれらをすべて複素数空間で解析するのでモデルが実時間空間の微分方程式の場合は複素数空間の伝達関数として表すために、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><a href="https://ja.wikipedia.org/wiki/%E3%83%A9%E3%83%97%E3%83%A9%E3%82%B9%E5%A4%89%E6%8F%9B" target="_blank" rel="noreferrer noopener" title="ラプラス変換">ラプラス変換</a></span></strong>という<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ツールを使って変換</span></strong>します。 </p>
</div></div></div>





<h3 class="wp-block-heading vk_block-margin-md--margin-top">ラプラス変換：（時間空間から複素数空間への変換）</h3>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>制御工学での<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ラプラス変換の目</span>的</strong>は<span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>実時間t空間の微分方程式</strong>を<strong>複素数s空間の代数方程式</strong></span>に変換して計算や解析・評価を容易に扱えるかたちにすることです。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ラプラス変換の変数s</span></strong>は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ラプラス演算子</span></strong>といって<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">微分演算子に相当</span></strong>するもので<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">jωをsに置き換えたもの</span></strong>です。 ラプラス変換すると数式化したモデルは多項式で構成される伝達関数のブロックとして入出力特性、周波数特性を調べたり、安定性を判別したりできるようになります。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>このラプラス変換そのものはあえて<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">数学的な内容を理解しないでも使える</span></strong>もので、あくまで<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">解析手段として利用するもの</span></strong>だと割り切ったものでもよいと思います。初めはあまり数式にとらわれないで数学的意味はある程度慣れてから理解を深めたい場合は内容をたどってもよいと思います。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ラプラス変換による複素数空間に変換した伝達関数を設計評価したあとは、最終的に<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">逆ラプラス変換</span></strong>により<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">時間関数に戻して実際の動作を確認</span></strong>します。逆ラプラス変換を手作業の計算で行って時間関数に戻せば、マイクロソフトExcelなどを使ってシミュレーションで評価ができますが、現在では<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">シミュレーションアプリを利用</span></strong>すれば、数学的なことを一切せずとも最終評価までできてしまいます。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>実用的な面では、手作業の計算式によるシミュレーションはせいぜい2次遅れのシステムまでである程度複雑なものになるとシミュレーションアプリケーションを使うのが便利で確実です。そうなると、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">数式的なところはあまり意識しなくても使えます</span></strong>ので、制御の本質な部分にだけ集中できます。言い換えれば<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">複素数のs空間でだけ意識して制御の設計ができる</span></strong>ということです。 </p>
</div></div></div>



<div style="display: inline-block; background: #191970; padding: 5px 10px; color: #ffffff; border-radius: 5px 5px 0px 0px;"><strong>ポイント</strong></div>
<div style="background: #ffffea; border-radius: 0px 10px 10px 10px; padding: 10px; border: 3px solid #191970;">
<p>何をしているかの<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">本質をつかんでさえいれば</span></strong>、手段を問わず、<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">一番合理的な方法で結果をだせばよい</span></strong>のです。</p>
</div>
<p>&nbsp;</p>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/ラプラス変換・逆ラプラス変換.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/ラプラス変換・逆ラプラス変換.jpg" alt="" class="wp-image-7388" width="549" height="336" srcset="https://depfields.com/wp-content/uploads/2020/12/ラプラス変換・逆ラプラス変換.jpg 536w, https://depfields.com/wp-content/uploads/2020/12/ラプラス変換・逆ラプラス変換-300x184.jpg 300w" sizes="(max-width: 549px) 100vw, 549px" /></a><figcaption class="wp-element-caption">ラプラス変換・逆ラプラス変換</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>時間関数f(t)から複素数関数F(s)へのラプラス変換ではf(t)が時間tの関数であるのに対して、ラプラス変換後のF(s)は複素数sの関数です。電気回路のモデル1において微分方程式①では<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">微分項をsとして複素関数に置き<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">換</span></strong>え</span></strong>、すでに複素数空間で作成した②では<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">jωをsに置き<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">換</span></strong>える</span></strong>と<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ラプラス変換結果と同じ</span></strong>にものなり、両者は一致します。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>ラプラス変換の公式はいくらかありますが、試験や研究のためでもない限り、覚えるべきものでもありません。<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">モーションコントロールで使うラプラス変換をするのにとりあえず知っておくべきものは限られていて</span></strong>それらを下記にまとめました。</p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>電気系、機械系の微分方程式をラプラス変換するには<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">1次微分</span></strong>、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">2次微分</span></strong>および<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">積分</span></strong>を使えばモデリングでき、伝達関数の基本形として<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">1次遅れ</span></strong>および<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">2次遅れ</span></strong>伝達関数の特性を理解しておけばよいと思います。1次、2次とは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">伝達関数分母多項式の次数のこと</span></strong>です。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/ラプラス変換表.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/ラプラス変換表1.png" alt="" class="wp-image-9954" width="416" height="688"/></a><figcaption class="wp-element-caption"> ラプラス変換表1 </figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>実時間空間でのシミュレーションでは<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">入力信号</span></strong>として<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ステップ信号</span></strong>や<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ランプ信号</span></strong>で評価することが多いので以下の公式を知っておけばよいと思います。</p>
</div></div></div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/ステップ入力.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/ステップ入力.jpg" alt="" class="wp-image-7362" width="299" height="220"/></a><figcaption class="wp-element-caption">ステップ入力</figcaption></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/ランプ入力.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/ランプ入力.png" alt="" class="wp-image-8281" width="279" height="227"/></a><figcaption class="wp-element-caption"> ランプ入力 </figcaption></figure>
</div>
</div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/ラプラス変換表2.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/ラプラス変換表2.jpg" alt="" class="wp-image-7322" width="649" height="212" srcset="https://depfields.com/wp-content/uploads/2020/12/ラプラス変換表2.jpg 649w, https://depfields.com/wp-content/uploads/2020/12/ラプラス変換表2-300x98.jpg 300w" sizes="(max-width: 649px) 100vw, 649px" /></a><figcaption class="wp-element-caption">ラプラス変換表2</figcaption></figure>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>伝達関数G(s)をシミュレーションのために実時間空間の時間関数g(t)にするには逆ラプラス変換を使用します。 </p>
</div></div></div>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p>手動で計算する場合は例えば入力信号u(t)がステップ信号であれば、G(s)U(s)=G(s)/s、ランプ関数であればG(s)/s<sup>2</sup>として逆ラプラス変換します。手作業でシミュレーションをする場合に1次遅れと2次遅れ系のステップ応答時間関数を記載しておきます。 </p>
</div></div></div>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/ラプラス変換表2.png"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/ラプラス変換表2.png" alt="" class="wp-image-8278" width="652" height="483" srcset="https://depfields.com/wp-content/uploads/2020/12/ラプラス変換表2.png 652w, https://depfields.com/wp-content/uploads/2020/12/ラプラス変換表2-300x222.png 300w" sizes="(max-width: 652px) 100vw, 652px" /></a><figcaption class="wp-element-caption">ラプラス変換表3</figcaption></figure>





<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<h3><a id="transferfunction"></a>伝達関数によるブロック線図表現</h3>



<div class="wp-block-vk-blocks-balloon vk_balloon vk_balloon-position-left vk_balloon-type-speech vk_balloon-animation-none"><div class="vk_balloon_icon"><figure><img decoding="async" class="vk_balloon_icon_image vk_balloon_icon_image-type-normal " src="https://depfields.com/wp-content/uploads/2020/05/instructor.jpg" alt=""/><figcaption class="vk_balloon_icon_name">めかのとろ</figcaption></figure></div><div class="vk_balloon_content_outer"><div class="vk_balloon_content  "><span class="vk_balloon_content_before "></span><span class="vk_balloon_content_after "></span>
<p><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter"><strong>制御対象のモデリング</strong></span>で作成した数式モデルにラプラス変換をして複素数s空間のモデルに変換して伝達関数としてブロック線図で制御対象を表現します。s空間でのブロック線図では入力から出力間の信号伝達の様子がフローチャートのように機能ごとに分類されて視覚的に分かりやすく表現されています。 </p>
</div></div></div>



<p></p>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;①　モデル1　抵抗RとコンデンサCを組み合わせたRCフィルタのモデルのラプラス変換　</span></p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">微分方程式で表されたRCモデル①にラプラス変換を施してブロック線図で表します。入出力間の伝達関数は<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">時定数RC</span></strong>の<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">1次遅れ系</span></strong>になっていることがわかります。</p>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/RCフィルタ伝達関数.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/RCフィルタ伝達関数.jpg" alt="" class="wp-image-7323" width="430" height="158" srcset="https://depfields.com/wp-content/uploads/2020/12/RCフィルタ伝達関数.jpg 435w, https://depfields.com/wp-content/uploads/2020/12/RCフィルタ伝達関数-300x110.jpg 300w" sizes="(max-width: 430px) 100vw, 430px" /></a><figcaption class="wp-element-caption"> RCフィルタ伝達関数 </figcaption></figure>



<p><span style="background-color: #003300; color: #ffffff;">&nbsp;②　モデル2　 DCモータの回路モデル（電気回路）のラプラス変換　</span></p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">微分方程式で表されたDCモータ電気系モデル①にラプラス変換を施してブロック線図で表します。出力電流Iは入力をモータ電圧E<sub>a</sub>とすると逆起電力電圧E<sub>C</sub>が返される<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">1次遅れ系</span></strong>となっているのがわかります。</p>



<figure class="wp-block-image size-large"><a href="https://depfields.com/wp-content/uploads/2020/12/DCモータ電気系伝達関数.jpg"><img decoding="async" width="513" height="198" src="https://depfields.com/wp-content/uploads/2020/12/DCモータ電気系伝達関数.jpg" alt="" class="wp-image-7459" srcset="https://depfields.com/wp-content/uploads/2020/12/DCモータ電気系伝達関数.jpg 513w, https://depfields.com/wp-content/uploads/2020/12/DCモータ電気系伝達関数-300x116.jpg 300w" sizes="(max-width: 513px) 100vw, 513px" /></a><figcaption class="wp-element-caption">  DCモータ電気系伝達関数 </figcaption></figure>



<p><span style="background-color: #003300; color: #ffffff;">③　モデル3　 DCモータの運動方程式（運動方程式）のラプラス変換　</span></p>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">微分方程式で表されたDCモータ機械系モデル①にラプラス変換を施してブロック線図で表します。出力のモータ回転速度Ωは入力トルクK<sub>t</sub>Iが負荷トルクT<sub>L</sub>とつりあう<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">1次遅れ系</span></strong>の特性であることがわかります。</p>



<figure class="wp-block-image size-large is-resized"><a href="https://depfields.com/wp-content/uploads/2020/12/DCモータ機械系伝達関数.jpg"><img decoding="async" src="https://depfields.com/wp-content/uploads/2020/12/DCモータ機械系伝達関数.jpg" alt="" class="wp-image-7460" width="508" height="185" srcset="https://depfields.com/wp-content/uploads/2020/12/DCモータ機械系伝達関数.jpg 508w, https://depfields.com/wp-content/uploads/2020/12/DCモータ機械系伝達関数-300x109.jpg 300w" sizes="(max-width: 508px) 100vw, 508px" /></a><figcaption class="wp-element-caption"> DCモータ機械系伝達関数  </figcaption></figure>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<p class="vk_block-margin-sm--margin-top vk_block-margin-sm--margin-bottom">これまでで、フィードバック制御を周波数領域で評価解析するための、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">モデリング</span></strong>、<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ラプラス変換</span></strong>による<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">伝達関数</span></strong>作成、および<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">ブロック線図</span></strong>の作成について解説してきました。<strong>次章<a href="https://depfields.com/controltheory-analysis/" target="_blank" aria-label=" (opens in a new tab)" rel="noreferrer noopener">【解析編】</a></strong>ではブロック線図の見方および伝達関数の基本形である1次遅れおよび2次遅れ系の特性を解説してから、いよいよフィードバック制御システムを設計するための勘所を<strong><span data-color="#fffd6b" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" class="vk_highlighter">できるだけ数式と物理的な観点を合わせて</span></strong>解説していきます。</p>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>



<div style="background: #00ccff; padding: 5px 10px; color: #ffffff; border-radius: 10px 10px 0 0;"><strong>コラム</strong></div>
<div style="background: #ffffea; padding: 10px; border: 2px solid #00ccff; border-radius: 0 0 10px 10px;">
<p>周波数領域で特性を設計評価したあとは、<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">時間領域</span></strong>でのシミュレーションにより実際に近い動作を確認するのですが、そこでおすすめなのが<a title="サイラボ" href="https://ja.wikipedia.org/wiki/Scilab" target="_blank" rel="noopener"><strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">Scilab(サイラボ)</span></strong></a>と呼ばれる<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">オープンソースのシミュレーションアプリ</span></strong>です。記述は運動方程式など微分方程式でも、伝達関数で構成したブロック線図でもよく、<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">時間応答のみならず周波数応答のボード線図も作成</span></strong>してくれるすぐれものです。<br /><br />このような便利なツールがあるおかげで、難解な微分方程式を解いたり、ラプラス変換表をもとに時間関数へ変換して解析しないでも結果をだせるようになりました。その恩恵を受けてフィードバック制御本質の部分に集中できるので<strong><span class="vk_highlighter" style="background: linear-gradient(transparent 60%,rgba(255, 253, 107, 0.7) 0);" data-color="#fffd6b">制御理論</span></strong>と呼ばれる敷居が下がってすこしは身近になったのではないでしょうか。</p>
</div>



<div class="wp-block-vk-blocks-spacer vk_spacer vk_spacer-type-margin-top"><div class="vk_block-margin-md--margin-top"></div></div>


<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/circuit-reactance" target="_blank"><div class="lkc-card"><div class="lkc-info"><img decoding="async" class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width="16" height="16" /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2020.12.07</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2020/12/交流回路-150x150.jpg" width="100px" height="108px" alt="" /></figure><div class="lkc-title">コイルとコンデンサの実際の働き</div><div class="lkc-url" title="https://depfields.com/circuit-reactance">https://depfields.com/circuit-reactance</div><div class="lkc-excerpt">マイコンのインターフェースを構成する電気回路は主に直流回路ですので抵抗を負荷としたオームの法則に従う比較的単純なものでした。ところが、交流回路となると話が変わってきます。それは回路に使われるコイルやコンデンサは流れる電気信号の周波数によってインピーダンスという直流回路でいう抵抗値が変化し、信号の電圧と電流の位相がずれる特性があるからです。 なぜコイルとコンデンサでは電流に対して電圧の位相がずれるか数式だけに頼らず物理的に考察してみます。 &nbsp;コイル：めかのとろ コイルには流れる電流が時間変化す...</div></div><div class="clear">
							</div>
						</div></a></div></div>


<div class="linkcard"><div class="lkc-internal-wrap"><a class="lkc-link no_icon" href="https://depfields.com/inpulse" target="_blank"><div class="lkc-card"><div class="lkc-info"><img decoding="async" class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=depfields.com" alt="" width="16" height="16" /><div class="lkc-domain">即戦力モノづくり!エンジニアへの道標</div><div class="lkc-date">2022.04.29</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/2022/04/impact-front-150x150.jpg" width="100px" height="108px" alt="" /></figure><div class="lkc-title">インパルス応答とその伝達関数の物理的解釈</div><div class="lkc-url" title="https://depfields.com/inpulse">https://depfields.com/inpulse</div><div class="lkc-excerpt">システム入出力間の時間領域における関数g(t)が入力信号に応じてどのような特性をもつのか検証してみました。この検証のためにはインパルス応答というものが必要ですので、まずインパルス信号について要点を押さえていきます。インパルス応答は機械系のモーションコントロールを扱っているうえでは普段はあまり意識せずともよいところですが、制御理論としてはよく目にするものです。電気系システムの信号解析などにはよく使用されるかもしれません。周波数領域であるs空間での伝達関数表記では入力U(s)、制御対象G(s)、出力Y(s)は分け...</div></div><div class="clear">
							</div>
						</div></a></div></div>


<div class="linkcard"><div class="lkc-external-wrap"><a class="lkc-link no_icon" href="https://en.depfields.com/controltheory-preparation/" target="_blank" rel="external noopener"><div class="lkc-card"><div class="lkc-info"><img decoding="async" class="lkc-favicon" src="https://www.google.com/s2/favicons?domain=en.depfields.com" alt="" width="16" height="16" /><div class="lkc-domain">Most Powerful Bible to Become an Embedded Engineer</div></div><div class="lkc-content"><figure class="lkc-thumbnail"><img decoding="async" class="lkc-thumbnail-img" src="//depfields.com/wp-content/uploads/pz-linkcard/cache/f51a875c4ca0015768206364644657e8abb44ddb5f52f4bdd243d34ee414473a.jpeg" width="100px" height="108px" alt="" /></figure><div class="lkc-title">Fundamentals of Feedback Control using Microcontroller [Preparation] | Most P...</div><div class="lkc-url" title="https://en.depfields.com/controltheory-preparation/">https://en.depfields.com/controltheory-preparation/</div><div class="lkc-excerpt">I have summarized in my own way the outline of control theory, which will expand the world of design and development if it is mastered in order to realize motion control using embedded MCUs. This is not a sequence control in which commands</div></div><div class="clear">
							</div>
						</div></a></div></div>



<p></p><p>The post <a href="https://depfields.com/controltheory-preparation/">マイコンで実現するフィードバック制御のための基礎知識【準備編】</a> first appeared on <a href="https://depfields.com">即戦力モノづくり!エンジニアへの道標</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
