並列形式 PID コントローラーのアクセス係数
[Kp,Ki,Kd,Tf]
= piddata(sys)
[Kp,Ki,Kd,Tf,Ts]
= piddata(sys)
[Kp,Ki,Kd,Tf,Ts]
= piddata(sys,J1,...,JN)
[
は PID ゲイン Kp
,Ki
,Kd
,Tf
]
= piddata(sys
)Kp
、Ki
、Kd
、および動的システムの sys
で表される、並列形式コントローラーのフィルター時定数 Tf
を返します。
[
はサンプル時間 Kp
,Ki
,Kd
,Tf
,Ts
]
= piddata(sys
)Ts
も返します。
[
は、Kp
,Ki
,Kd
,Tf
,Ts
]
= piddata(sys
,J1,...,JN)sys
におけるエントリのサブセットのデータを抽出します。ここで、sys
は動的システムの N 次元配列です。インデックス J
は、抽出する配列エントリを指定します。
|
SISO 動的システムまたは SISO 動的システムの配列。 |
|
動的システムの配列 [Kp,Ki,Kd,Tf,Ts] = piddata(sys,2,3); |
|
動的システム
|
|
動的システム
|
|
動的システム
|
|
動的システム
|
|
動的システム |
並列形式 pid
コントローラーから、比例、積分、微分ゲインとフィルター時定数を抽出します。
以下の pid
オブジェクトの場合、
sys = pid(1,4,0.3,10);
以下を入力することで、sys
からパラメーター値を抽出できます。
[Kp Ki Kd Tf] = piddata(sys);
等価の標準形式 PI コントローラーから、並列形式の比例ゲインおよび積分ゲインを抽出します。
以下のような標準形式 PI コントローラーの場合、
sys = pidstd(2,3);
以下を入力することで、等価な並列形式 PI コントローラーのゲインを抽出することができます。
[Kp Ki] = piddata(sys)
これらのコマンドは、以下の結果を返します。
Kp = 2 Ki = 0.6667
PID コントローラーを表す動的システムからパラメーターを抽出する。
動的システム
微分フィルターをもつ離散時間 PID コントローラーを表します。並列形式 PID パラメーターを抽出するには、piddata
を使用します。
H = zpk([0.5 0.6],[1,-0.8],1,0.1); % sample time Ts = 0.1s [Kp Ki Kd Tf Ts] = piddata(H);
関数 piddata
は、IFormula
と DFormula
に既定の ForwardEuler
離散積分器の式を使用してパラメーター値を計算します。
PI コントローラーの配列からゲインを抽出します。
sys = pid(rand(2,3),rand(2,3)); % 2-by-3 array of PI controllers [Kp Ki Kd Tf] = piddata(sys);
パラメーター Kp
、Ki
、Kd
、および Tf
も、2 x 3 の配列です。
インデックス入力 J
を使用して sys
のサブセットのパラメーターを抽出します。
[Kp Ki Kd Tf] = piddata(sys,5);
sys
が pid
コントローラー オブジェクトでない場合、piddata
は Kp
、Ki
、Kd
、および sys
と等価な並列形式コントローラーのフィルター時定数 Tf
を返します。
離散時間 sys
の場合、piddata
は等価な並列形式コントローラーのパラメーターを返します。このコントローラーは、ForwardEuler
に設定された離散積分器の式 IFormula
と DFormula
をもちます。離散積分器の式の詳細は、pid
のリファレンス ページを参照してください。