線形制御系設計

    線形システムの表現
    線形システムの特性解析
    離散時間システム
    制御器設計
    追従制御 (FF)
    外乱抑圧制御 (FB)
    観測器設計
    むだ時間を含む制御系

    モーションコントロール

    加速度制御
    剛体の姿勢制御

    モータドライブ

    駆動制御法
    磁極位置推定法

    システム同定

    ホワイトボックスモデル
    パラメトリックモデル

スミス予測器

システムの入出力に遅延が含まれる場合,一巡伝達関数の位相に遅れを伴う非最小位相系となり,フィードバック制御系の設計が困難となる。 スミス予測器/補償器はむだ時間による制御性能の劣化を改善する手法である。

システムの記述

制御システムにおいて想定される遅延として,駆動遅延,伝播遅延,観測遅延などが挙げられる。それぞれの遅延時間を τd\tau_{\rm d}τp\tau_{\rm p}τs\tau_{\rm s} とし,プラントを GG とすれば,システムは以下のように表現される。
image is here
ただし,uu, yy, dd はそれぞれ入力信号,出力信号,外乱を表し,ref\bigcirc^{\rm ref}は参照値,s\bigcirc_{\rm s}は観測値を表す。このとき,観測信号は以下のように記述される。
ys=eτallGurefeτdyGdτallτd+τp+τsτdyτp+τs\begin{align} y_{\rm s} &= e^{\rm -\tau_{\rm all}}Gu_{\rm ref} - e^{\rm -\tau_{\rm dy}}Gd \\ \tau_{\rm all} &\equiv \tau_{\rm d} + \tau_{\rm p} + \tau_{\rm s} \\ \tau_{\rm dy} &\equiv \tau_{\rm p} + \tau_{\rm s} \end{align}

フィードバック制御器の適用

参照値を rr,制御器を CC とすれば,フィードバック制御系は次のように表現される。
image is here
このシステムの伝達関数は以下となる。
y=CG1+CGeτalle(τd+τp)sr11+CGeτalleτpsGd\begin{align} y &= \frac{CG}{1 + CGe^{-\tau_{\rm all}}}e^{-(\tau_{\rm d}+ \tau_{\rm p})s}r - \frac{1}{1 + CGe^{-\tau_{\rm all}}}e^{-\tau_{\rm p}s}Gd \end{align}
このシステムは入力伝達関数と外乱伝達関数の双方が特性方程式にむだ時間を含むため,フィードバック制御系の設計が非常に困難となる。

スミス予測器

スミス予測器はプラントと遅延時間のモデルを使用して下図に示すように設計される。
image is here
このとき,出力は次のように記述される。
y=CG1+CG^+C(GeτallG^eτ^all)e(τd+τp)sr1+CG^(1eτ^all)1+CG^+C(GeτallG^eτ^all)eτpsGd\begin{align} y &= \frac{CG}{1 + C\hat{G} + C(Ge^{-\tau_{\rm all}} - \hat{G}e^{-\hat{\tau}_{\rm all}})}e^{-(\tau_{\rm d}+ \tau_{\rm p})s}r - \frac{1+ C\hat{G}(1-e^{-\hat{\tau}_{\rm all}})}{1 + C\hat{G} + C(Ge^{-\tau_{\rm all}} - \hat{G}e^{-\hat{\tau}_{\rm all}})}e^{-\tau_{\rm p}s}Gd \end{align}
実値とモデルが十分に近い場合,次のように簡略化することができる。
y=CG1+CG^e(τd+τp)sr1+CG^(1eτ^all)1+CG^eτpsGd\begin{align} y &= \frac{CG}{1 + C\hat{G}}e^{-(\tau_{\rm d}+ \tau_{\rm p})s}r - \frac{1+ C\hat{G}(1-e^{-\hat{\tau}_{\rm all}})}{1 + C\hat{G}}e^{-\tau_{\rm p}s}Gd \end{align}
上記のシステムでは特性方程式にむだ時間が存在せず,簡便な設計が可能となる。

構造解析

スミス予測器を使用した制御系は以下のように等価変換することができる。
image is here
スミス予測器の役割として,以下の2点が挙げられる
  • 制御器 CC に対して,システム内にむだ時間が存在しない場合のプラントのフィードバックを行い,シミュレータを生成している
  • モデル誤差および外乱が生じた際にこれを補正する内部モデル制御を行っている
上記のブロック線図を以下のように変形すれば,シミュレータの動作を確認することができる。
image is here

2自由度制御の観点から

内部モデル制御器による誤差出力 vv は次のように記述される。
v=(GeτallsG^eτ^alls)urefGeτdysd\begin{align} v &= (Ge^{-\tau_{\rm all}s} - \hat{G}e^{-\hat{\tau}_{\rm all}s})u^{\rm ref} - Ge^{-\tau_{\rm dy}s}d \end{align}
すなわち,公称的には外乱を含む信号 GeτdysdGe^{-\tau_{\rm dy}s}d のみをフィードバックしている。これは外乱オブザーバを用いた2自由度制御系と同様な構造となっている。
image is here
外乱オブザーバと類似の形式に変形すれば,以下の表現を得る。
image is here
上図より,このシステムは構造的には2自由度制御系と見ることができるが,入力 rr と外乱 dd について同一のゲインを持つため,入力伝達関数と外乱伝達関数について単一の特性方程式を持つ1自由度制御系となっている。スミス予測器は1自由度制御系の制御器 CC に対して設置することを目的として設計されるが,この前提を踏襲せずに2自由度制御系を設計すれば,以下のような制御系を得ることができる。
image is here
このシステムは以下の代数方程式を満たす。
uref=CffrQ{(GeτallsG^eτ^alls)urefGeτdysd}uref=Cff1+Q(GeτallsG^eτ^alls)r+QGeτdys1+Q(GeτallsG^eτ^alls)d\begin{align} u^{\rm ref} &= C_{\rm ff}r - Q\left\{(Ge^{-\tau_{\rm all}s} - \hat{G}e^{-\hat{\tau}_{\rm all}s})u^{\rm ref} - Ge^{-\tau_{\rm dy}s}d\right\}\\ \therefore u^{\rm ref} &= \frac{C_{\rm ff}}{1+Q(Ge^{-\tau_{\rm all}s} - \hat{G}e^{-\hat{\tau}_{\rm all}s})}r + \frac{QGe^{-\tau_{\rm dy}s}}{1+Q(Ge^{-\tau_{\rm all}s} - \hat{G}e^{-\hat{\tau}_{\rm all}s})}d \end{align} ys=Geτdys(eτdsurefd)=GCff1+Q(GeτallsG^eτ^alls)eτallsr1QG^eτ^alls1+Q(GeτallsG^eτ^alls)Geτdysd\begin{align} y_{\rm s} &= Ge^{-\tau_{\rm dy}s}\left(e^{-\tau_{\rm d}s}u_{\rm ref} - d\right)\\ &= \frac{GC_{\rm ff}}{1+Q(Ge^{-\tau_{\rm all}s} - \hat{G}e^{-\hat{\tau}_{\rm all}s})}e^{-\tau_{\rm all}s}r - \frac{1 - Q\hat{G}e^{-\hat{\tau}_{\rm all}s}}{1+Q(Ge^{-\tau_{\rm all}s} - \hat{G}e^{-\hat{\tau}_{\rm all}s})}Ge^{-\tau_{\rm dy}s}d \end{align}
したがって,このシステムの出力は以下のように記述される。
y=GCff1+Q(GeτallsG^eτ^alls)e(τd+τp)sr1QG^eτ^alls1+Q(GeτallsG^eτ^alls)Geτpsd\begin{align} y &= \frac{GC_{\rm ff}}{1+Q(Ge^{-\tau_{\rm all}s} - \hat{G}e^{-\hat{\tau}_{\rm all}s})}e^{-(\tau_{\rm d} + \tau_{\rm p})s}r - \frac{1 - Q\hat{G}e^{-\hat{\tau}_{\rm all}s}}{1+Q(Ge^{-\tau_{\rm all}s} - \hat{G}e^{-\hat{\tau}_{\rm all}s})}Ge^{-\tau_{\rm p}s}d \end{align}
また,公称出力は以下のようになる。
y=GCffe(τd+τp)sr(1QG^eτ^alls)Geτpsd\begin{align} y &= GC_{\rm ff}e^{-(\tau_{\rm d} + \tau_{\rm p})s}r - (1 - Q\hat{G}e^{-\hat{\tau}_{\rm all}s})Ge^{-\tau_{\rm p}s}d \end{align}

実用上の注意点

スミス予測器は,追従制御と誤差抑圧を一括で行う1自由度フィードバック制御器に併設することで,予測入力(フィードフォワード)と内部モデル制御(フィードバック)の作用を分割して与える。 すなわち,追従制御に関してはむだ時間の影響を排除することができるが,モデル誤差が存在する場合には性能劣化が大きく,また外乱抑圧に関してもむだ時間の影響を排除できない。 これは外乱が未知入力であるためフィードバック制御による抑圧が必要であること,かつ外乱から出力までの一巡伝達関数にむだ時間が含まれることに起因する。 「むだ時間の補償」という文脈でスミス予測器が多く使用されるが,これはプリアクチュエーションによって実現可能な参照値追従に留まり,外乱抑圧においてむだ時間の影響を補償することは原理的に難しい。 外乱が因果的でありその予測値が利用可能である場合に限り,フィードフォワード入力により外乱の影響を相殺することが望ましい。