線形制御系設計

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

    モーションコントロール

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

    モータドライブ

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

    システム同定

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

極と零点

有理関数形式で表現される伝達関数について、分母多項式の根を極、分子多項式の根を零点と呼ぶ。 極と零点はシステムの周波数特性の特徴量であり、システムの特性を推測するために使用することができる。 ここでは極と零点がシステムの応答にどのような影響を与えるかについて述べる。

極と零点の役割

伝達関数 GG が多項式 ψ,ϕ\psi, \phi を用いて次の形式で表現される場合について考える。
G(s)=ψ(s)1+ϕ(s)\begin{align} G(s) = \frac{\psi(s)}{1 + \phi(s)} \end{align}
この伝達関数を実現する以下の代数方程式とブロック線図について確認すると、分子多項式は入力伝達特性に作用しており、分母多項式はシステムのダイナミクスを表現していることがわかる。ここで、r,yr, y はそれぞれ入力および出力であり、uu は媒介変数とする。
uψry=11+ϕu\begin{align} u &\equiv \psi r \\ y &= \frac{1}{1 + \phi} u \end{align}
image is here
したがって、極および零点から入出力伝達特性を推測することができる。

極による動特性の確認

代数学の基本定理より一変数を持つ実数係数多項式は一次および二次の実因子に分解可能であることが示されており、任意の有理関数は分母多項式の各因子を分母とする分数の総和として表現することができた。簡単のため、重複しない実数 ai (i=1,...,n)a_i\ (i=1,...,n) と複素共役対 bi,bˉi (i=1,...,m)b_i, \bar{b}_{i}\ (i=1,...,m) を極に持つ伝達関数 G(s)G(s) について考えると、この伝達関数は適当な複素係数多項式 ci(s),di(s)c_{i}(s), d_{i}(s) を用いて次のように表現することができる。
G(s)=i=1ncis+ai+i=1mdi(s+bi)(s+bˉi)=i=1ncis+ai+i=1mdis2+2ζiωis+ωi2,ζi=b1+bˉi2biωi=bi \begin{align} G(s) &= \sum^{n}_{i=1} \frac{c_{i}}{s + a_{i}} + \sum^{m}_{i=1} \frac{d_{i}}{(s + b_{i})(s + \bar{b}_{i})} \\ &= \sum^{n}_{i=1} \frac{c_{i}}{s + a_{i}} + \sum^{m}_{i=1} \frac{d_{i}}{s^2 + 2\zeta_{i}\omega_{\rm i}s + \omega_{\rm i}^2}, \\ \zeta_{i} &= \frac{b_{1} + \bar{b}_{i}}{2|b_{i}|}\\ \omega_{i} &= |b_{i}| \end{align}
入力を xx、出力を yy とすると、出力は以下のようになる。
y(t)=i=1ncis+aix(s)+i=1mdis2+2ζiωis+ωi2x(s)y(t)=i=1nL1[cis+aix(s)]+i=1mL1[dis2+2ζiωis+ωi2x(s)] \begin{align} y(t) &= \sum^{n}_{i=1} \frac{c_{i}}{s + a_{i}}x(s) + \sum^{m}_{i=1} \frac{d_{i}}{s^2 + 2\zeta_{i}\omega_{\rm i}s + \omega_{\rm i}^2} x(s) \\ \rightarrow y(t) &= \sum^{n}_{i=1} \mathcal{L}^{-1}\left[ \frac{c_{i}}{s + a_{i}}x(s)\right] + \sum^{m}_{i=1} \mathcal{L}^{-1}\left[ \frac{d_{i}}{s^2 + 2\zeta_{i}\omega_{\rm i}s + \omega_{\rm i}^2} x(s)\right] \end{align}
したがって、出力応答は分解された一次遅れ系および二次遅れ系に入力を行った際の出力の総和となり、一次遅れ系と二次遅れ系の特性のみから高次システムの動作が推測可能であることを示している。 遅れ系の特性として、実数極を持つ一次遅れ系は極の位置から応答の減衰速度を、複素共役対の極を持つ二次遅れ系は固有角周波数と減衰率から応答の振動周波数と振動持続性を確認することができる。 システムの動特性が極に依存することから、伝達関数の分母多項式は特性多項式と呼ばれる。

支配極の影響

正の実数 a,ba, b に対して a,b-a, -b を極に持つ以下の二次遅れ系 G(s)G(s) について考える。
G(s)=ab(s+a)(s+b) \begin{align} G(s) &= \frac{ab}{(s+a)(s+b)} \end{align}
このシステムのインパルス応答 y(t)y(t) は、ヘヴィサイドの展開定理より次のように記述される。
y(t)=aba+beat+abb+aebt=abba(eatebt)=abbaeat(1e(ba)t) \begin{align} y(t) &= \frac{ab}{-a+b}e^{-at} + \frac{ab}{-b+a}e^{-bt} \\ &= \frac{ab}{b - a} \left( e^{-at} - e^{-bt} \right) \\ &= \frac{ab}{b - a} e^{-at} \left( 1 - e^{-(b - a)t} \right) \\ \end{align}
ここで、bbaa に対して十分に大きい場合に、インパルス応答を次のように近似することができる。
y(t)=a1abeat(1e(ba)t)aeat \begin{align} y(t) &= \frac{a}{1 - \frac{a}{b}} e^{-at} \left( 1 - e^{-(b - a)t} \right) \approx ae^{-at}\\ \end{align}
これは次の伝達関数 Gr(s)G_{r}(s) のインパルス応答を表す。
Gr(s)=L[aeat]=as+a\begin{align} G_{r}(s) &= \mathcal{L}\left[ae^{-at}\right] = \frac{a}{s+a} \end{align}
システムの本来の伝達関数 G(s)G(s) について確認すると、低周波数帯域では近似的に上記の伝達特性を示すことが確認できる。
G(s)=a(s+a)(1bs+1)=11bs+1Gr(s)Gr(s) \begin{align} G(s) &= \frac{a}{(s+a)(\frac{1}{b}s+1)} = \frac{1}{\frac{1}{b}s+1}G_{r}(s) \\ &\approx G_{r}(s) \end{align}
この結果から、大域的な応答速度は原点から近い極に支配されることがわかる。 このような極を支配極と呼ぶ。 したがって、システムの応答性を向上するためには原点から最も近い距離にある極について対処する必要がある。

零点による入力伝達特性の変化

nn 個の零点を持つ伝達関数は nn 次の分子多項式を持つ。実数係数 ai (i=0,...,n)a_i\ (i= 0, ..., n) を持つ分子多項式と特性多項式 ϕ(s)\phi(s) から構成される次の伝達関数を考える。
G(s)i=0naisiϕ(s)\begin{align} G(s) &\equiv \frac{\sum^{n}_{i=0} a_{i}s^{i} }{\phi (s)} \end{align}
ここで、以下の初期条件を満たす入力を xx、出力を yy としてシステムの入出力特性を確認する。
dkdtkx(0)=0 (k=0,...,n1)skx(s)=L[dkdtkx(t)]\begin{align} \frac{d^k}{dt^k}x(0) &= 0\ (k=0,...,n-1) \\ \rightarrow s^k x(s) &= \mathcal{L}\left[ \frac{d^k}{dt^k}x(t) \right] \end{align}
ここで、出力 yy のラプラス変換は次のように記述される。
y(s)=1ϕ(s)i=0naisix(s)=1ϕ(s)i=0nL[didtiaix(t)]\begin{align} y(s) &= \frac{1}{\phi (s)} \sum^{n}_{i=0} a_{i}s^{i}x(s) \\ &= \frac{1}{\phi (s)} \sum^{n}_{i=0} \mathcal{L}\left[ \frac{d^i}{dt^i} a_{i}x(t) \right] \end{align}
この表現から、伝達関数に零点が存在する場合には入力の高次導関数が出力に影響することが確認できる。 そのため、急峻な入力に対して出力のオーバーシュート、アンダーシュートといった問題が発生する。

不安定零点による非最小位相特性

安定零点 pi (i=1,...,n1)p_i\ (i= 1, ..., n_1)、不安定零点 qj (j=1,...,n2)q_j\ (j= 1, ..., n_2)、および安定極 rk (k=1,...,n3)r_k\ (k= 1, ..., n_3) を有する以下のシステムについて考える。
G(s)i=1n1(s+pi)i=1n2(s+qi)i=1n3(s+ri)\begin{align} G(s) &\equiv \frac{\prod^{n_1}_{i=1}(s + p_{i}) \prod^{n_2}_{i=1}(-s + q_{i}) }{\prod^{n_3}_{i=1}(s + r_{i})} \\ \end{align}
この有理関数は次のように展開することができる。
G(s)=(1)n2(i=1n2s+qis+qi)i=1n1(s+pi)i=1n2(sqi)i=1n3(s+ri)=(1)n2(i=1n2sqis+qi)i=1n1(s+pi)i=1n2(s+qi)i=1n3(s+ri)\begin{align} G(s) &= (-1)^{n_{2}} \left( \prod^{n_2}_{i=1}\frac{s + q_{i}}{s + q_{i}} \right) \frac{\prod^{n_1}_{i=1}(s + p_{i}) \prod^{n_2}_{i=1}(s - q_{i}) }{\prod^{n_3}_{i=1}(s + r_{i})}\\ &= (-1)^{n_{2}} \left( \prod^{n_2}_{i=1}\frac{s - q_{i}}{s + q_{i}} \right) \frac{\prod^{n_1}_{i=1}(s + p_{i}) \prod^{n_2}_{i=1}(s + q_{i}) }{\prod^{n_3}_{i=1}(s + r_{i})}\\ \end{align}
ここで伝達関数 G(s)G(s) を有理関数 A(s)A(s) と安定零点のみを持つ伝達関数 Go(s)G_{\rm o}(s) の積として表現する。
G(s)=A(s)Go(s)A(s)i=1n2s+qis+qiGo(s)i=1n1(s+pi)i=1n2(s+qi)i=1n3(s+ri)\begin{align} G(s) &= A(s) G_{\rm o}(s) \\ A(s) &\equiv \prod^{n_2}_{i=1}\frac{-s + q_{i}}{s + q_{i}}\\ G_{\rm o}(s) &\equiv \frac{\prod^{n_1}_{i=1}(s + p_{i}) \prod^{n_2}_{i=1}(s + q_{i}) }{\prod^{n_3}_{i=1}(s + r_{i})} \end{align}
このとき、有理関数 A(s)A(s) は一定の増幅率を持ち位相のみを変化させる全域通過フィルタとなる。
A(jω)i=1n2jω+qijω+qi=i=1n2ω2+qi2ejtan1(ω/qi)ω2+qi2ejtan1(ω/qi)=i=1n2ej2tan1(ω/qi)A(ω)=1A(ω)=2i=1n2tan1(ωqi)\begin{align} A(j\omega) &\equiv \prod^{n_2}_{i=1}\frac{-j\omega + q_{i}}{j\omega + q_{i}}\\ &= \prod^{n_2}_{i=1} \frac{\sqrt{\omega^2 + q_{i}^2}e^{-j\tan^{-1}(\omega / q_{i})}}{\sqrt{\omega^2 + q_{i}^2}e^{j\tan^{-1}(\omega / q_{i})}}\\ &= \prod^{n_2}_{i=1} e^{-j2\tan^{-1}(\omega / q_{i})}\\ |A(\omega)| &= 1\\ \angle A(\omega) &= - 2\sum^{n_{2}}_{i=1} \tan^{-1}\left(\frac{\omega}{q_{i}}\right) \end{align}
したがって、伝達関数 G(s)G(s) の振幅・位相特性は次のように表される。
G(ω)=A(ω)Go(ω)=Go(ω)G(ω)=Go(ω)+A(ω)=Go(s)2i=1n2tan1(ωqi)\begin{align} |G(\omega)| &= |A(\omega)G_{\rm o}(\omega)| = |G_{\rm o}(\omega)|\\ \angle G(\omega) &= \angle G_{\rm o}(\omega) + \angle A(\omega) = \angle G_{\rm o}(s) - 2\sum^{n_{2}}_{i=1} \tan^{-1}\left(\frac{\omega}{q_{i}}\right) \end{align}
この結果から、同一の振幅特性を有する伝達関数のうち、安定零点のみを持つシステムが最小の位相遅れ特性を示すことが確認できる。そのため、安定零点のみを持つシステムは最小位相系と呼ばれ、Go(s)G_{\rm o}(s) はアウター関数と呼ばれる。一方で不安定零点は入出力の位相遅れの原因となり、不安定零点を持つシステムは非最小位相系と呼ばれる。伝達関数を全域通過フィルタとアウター関数の積として表現することをインナー・アウター展開と呼ぶ。非最小位相系に対してフィードバック制御系を構築する場合、一巡伝達関数に位相遅れが含まれるため安定性の確保や制御帯域の広域化が困難となる。