Main Content

極と零点の位置

この例では、pzplot を使用してグラフィカルに、また、polezero を使用して数値的に動的システムの極と零点の位置を調べる方法を示します。

極と零点の位置を調べると、安定性を解析する、モデルを簡略化するためにほぼ相殺される極-零点のペアを同定するなどのタスクを行うときに役立ちます。この例では、同じプラントをもち、コントローラーが異なる 2 つの閉ループ システムを比較します。

2 つの閉ループ システムを表す動的システム モデルを作成します。

G = zpk([],[-5 -5 -10],100);
C1 = pid(2.9,7.1);
CL1 = feedback(G*C1,1);
C2 = pid(29,7.1);
CL2 = feedback(G*C2,1);

コントローラー C2 は、ずっと高い比例ゲインをもちます。それ以外では、2 つの閉ループ システム CL1CL2 は同じです。

CL1CL2 の極と零点の位置をグラフィカルに調べます。

pzplot(CL1,CL2)
grid

MATLAB figure

pzplot は、極と零点の位置を、それぞれ xo のマークとして複素平面上にプロットします。複数のモデルを指定すると、pzplot は各モデルの極と零点を異なる色でプロットします。ここでは、CL1 の極と零点は青で、CL2 の極と零点は緑です。

このプロットから、CL1 のすべての極は左半平面にあることがわかるので、CL1 は安定しています。プロットの半径グリッド マーキングから、振動する極 (複素数) の減衰が、約 0.45 であることが読み取れます。CL2 には右半平面に極があるため不安定であることも、このプロットで示されています。

CL2 の極および零点の位置の数値を計算します。

z = zero(CL2);
p = pole(CL2);

zeropole によって、システムの零点と極の位置を含む列ベクトルが返されます。

参考

| |

関連する例

詳細