pidstddata
標準形式 PID コントローラーのアクセス係数
構文
説明
例
標準形式 PID コントローラーからの係数の抽出
通常は、pidtune
や getBlockValue
などの別の関数によって取得したコントローラーから係数を抽出します。この例では、乱数の係数をもつ標準形式 PID コントローラーを作成します。
rng('default'); % for reproducibility C = pidstd(rand,rand,rand,rand);
PID 係数とフィルター除数を抽出します。
[Kp,Ti,Td,N] = pidstddata(C);
並列形式コントローラーからの標準形式係数の抽出
並列形式の PID コントローラーを作成します。
C = pid(2,3,4,10)
C = 1 s Kp + Ki * --- + Kd * -------- s Tf*s+1 with Kp = 2, Ki = 3, Kd = 4, Tf = 10 Continuous-time PIDF controller in parallel form.
等価な並列形式 PID コントローラーの係数を計算します。
[Kp,Ti,Td,N] = pidstddata(C);
いくつかの係数を調べ、これらが並列形式の係数と異なることを確認します。
Ti
Ti = 0.6667
Td
Td = 2
等価なシステムからの標準形式 PID 係数の抽出
有効な標準形式 PID コントローラーを表す動的システムから係数を抽出します。
次の値は、標準形式の PID コントローラーを表す離散時間零点-極-ゲイン モデルを形成します。
zeros = [0.5 0.6]; poles = [1,-0.8]; gain = 1; sys = zpk(zeros,poles,gain,0.1)
sys = (z-0.5) (z-0.6) --------------- (z-1) (z+0.8) Sample time: 0.1 seconds Discrete-time zero/pole/gain model.
モデルの PID 係数とフィルター除数を抽出します。
[Kp,Ti,Td,N,Ts] = pidstddata(sys);
離散時間システムでは、pidstddata
が既定の ForwardEuler
離散積分器の式を IFormula
と DFormula
の両方に使用して、係数値を計算します。
PI コントローラー配列からの標準形式係数の抽出
通常は、プラント モデルの配列の pidtune
を使用して、コントローラーの配列を取得します。この例では、標準形式 PI コントローラーの 2 行 3 列の配列を乱数値の Kp
および Ti
で作成します。
rng('default'); % for reproducibility C = pidstd(rand(2,3),rand(2,3),0,10);
配列から係数を抽出します。
[Kp,Ti,Td,N] = pidstddata(C);
パラメーターも 2 行 3 列の配列になります。たとえば、Ti
を調べます。
Ti
Ti = 2×3
0.2785 0.9575 0.1576
0.5469 0.9649 0.9706
配列のエントリ (2,1) の係数のみを抽出します。
[Kp21,Ti21,Td21,N21] = pidstddata(C,2,1);
これらの各出力はスカラーです。
Ti21
Ti21 = 0.5469
入力引数
J
— インデックス
正の整数
モデル配列 sys
から抽出するエントリのインデックス。正の整数として指定します。sys
における配列の次元数と同じ数のインデックスを指定します。たとえば、sys
が、pidstd
コントローラーの 4 行 5 列の (2 次元) 配列か、または PID コントローラーを表す動的システム モデルであるとします。次のコマンドは、配列のエントリ (2,3) のデータを抽出します。
[Kp,Ti,Td,N,b,c,Ts] = piddstdata(sys,2,3);
出力引数
バージョン履歴
R2010b で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)