8. 離散時間システムの安定性
インパルス応答が時間の経過とともに零に収束すれば、線形システムは安定である。離散時間システムのパルス伝達関数は、G(z) = \frac{b_0 z^m + b_1 z^{m-1} + \cdots + b_m}{z^n + a_1 z^{n-1} + \cdots + a_n} \;\;\;\; (n \ge m)
ここで、\frac{z}{z - \lambda_i} =\sum_{l=0}^{\infty} \lambda_{i}^{l} z^{-l} = 1 + \lambda_i z^{-1} + \lambda_{i}^{2} z^{-2} + \lambda_{i}^{3} z^{-3} + \cdots
入力u(k)をインパルスとすると、u(k) = \begin{cases} 0 \;\;\;\; (k \neq 0) \\ 1 \;\;\;\; (k = 0) \end{cases}
Scilabでの安定判別
Scilabを使用して離散時間システムの安定性を判別するには、
1)離散時間システムの伝達関数を定義する。
2)roots関数を使用して伝達関数の分母多項式の根を求める。
3)求めた極の絶対値を計算する。
4)全ての極の絶対値が1以下であることを確認する。
これにより、離散時間システムの安定判別ができる。
//離散時間システムの安定判別
z=%z;
//伝達関数の定義
Gz=(z+1)/(z^2-0.7*z+0.3);
//システム関数に変換
Gzz=syslin('d', Gz);
//分母の根を求める
p=roots(Gzz.den);
//根の絶対値を求める
abs_p=abs(p);
//全ての根が1未満ならTrueを返す
stable=and(abs_p <1);
極とインパルス応答
連続時間系での極とインパルス応答の関係は、こちらの図にあるように、極が複素平面の左半平面に有れば安定であり、虚軸から遠いほど速く収束する。また、複素極であればインパルス応答は振動的になる。










※「赤」で記した極は不安定極である。(単位円上の極は安定限界であるが、実用的には一般的に不安定である。)「青」で記した極は安定極である。極の配置によりインパルス応答の振る舞いは異なる。
離散時間系での極とインパルス応答の関係は、見た目がやや複雑であるが、安定性の必要十分条件は、極が単位円内にある場合その系は安定であり、インパルス応答は有限の値に収束する。
極が単位円外にある場合{Z1},{Z6},{Z7,Z7*}その系は不安定であり、インパルス応答は発散する。発散の仕方は、極が実軸上にある場合{Z1},{Z6}と、極が複素極である場合{Z7,Z7*}で、異なった振る舞いとなる。
極が単位円内で複素平面の右半平面に有る場合{Z3},{Z4},{Z8,Z8*}では、連続時間系で安定なシステムのインパルス応答に近い振る舞いを示す。すなわち、極が実軸上にある場合{Z3}はインパル応答は減衰指数関数的な挙動を示し、極が複素極の場合{Z8,Z8*}はインパル応答は減衰振動的な挙動となる。
また、極が単位円上にある場合{Z2}{Z5}{Z9,Z9*}で、極が1の場合{Z2}では、そのインパルス応答は、連続時間系において原点に極がある場合のインパルス応答のような振る舞いを示す。極が-1の場合{Z5}では、そのインパル応答は0と1を繰り返す振動となる。極が単位円上で左半平面の複素極の場合{Z9,Z9*}では、そのインパル応答は定常振動となる。
双一次変換による安定判別
一次関数 w=\frac{z-1}{z+1}
z=e^{j\theta}とすると、|z|=1で単位円となる。このとき、w=\frac{e^{j\theta}-1}{e^{j\theta}+1}=\frac{\cos \theta + j\sin \theta - 1}{\cos \theta + j\sin \theta +1}
双一次変換による安定判別【例】
特性方程式が、z^2 + az + b = 0のとき、z = \frac{1 +w }{1 - w}とすると、\left(\frac{1+w}{1-w}\right)^2 + a\left(\frac{1+w}{1-w}\right) + b = 0
G(z)=\frac{z+1}{z^2-0.7z+0.3}
“8. 離散時間システムの安定性” に対して1件のコメントがあります。
コメントは受け付けていません。