tunableTF
一定数の極と零点をもつ調整可能な伝達関数
構文
blk = tunableTF(name,Nz,Np)
blk = tunableTF(name,Nz,Np,Ts)
blk = tunableTF(name,sys)
説明
固定次の調整可能な SISO 伝達関数モデルを作成するためのモデル オブジェクト。tunableTF
では、パラメーターの調査や、systune
または looptune
などの調整コマンドを使用した自動調整用に、指定された次数の伝達関数をパラメーター化できます。
tunableTF
はパラメトリック モデルの制御設計ブロック ファミリの一部です。その他の制御設計ブロックには、tunablePID
、tunableSS
および tunableGain
があります。
構築
は次のようなパラメトリック SISO 伝達関数を作成します。 blk
= tunableTF(name
,Nz
,Np
)
n =
Np
は blk
の極の最大数であり、m =
Nz
は零点の最大数です。調整可能なパラメーターは分子と分母の係数 a0, ..., am および b0, ..., bn–1 です。分母の最初の係数は、1 に固定されます。
は、サンプル時間 blk
= tunableTF(name
,Nz
,Np
,Ts
)Ts
をもつ離散時間のパラメトリック伝達関数を作成します。
は、blk
= tunableTF(name
,sys
)tf
モデル sys
を使用して、極の数、零点の数、サンプル時間および初期パラメーター値を設定します。
プロパティ
|
調整可能な伝達関数
| ||||||||||
|
サンプル時間。連続時間モデルの場合、 このプロパティを変更してもモデルの離散化やリサンプリングは行われません。 既定値: | ||||||||||
|
モデル内の時間変数、サンプル時間
このプロパティを変更しても他のプロパティには影響しないため、システム全体の動作が変更されます。 既定値: | ||||||||||
|
入力チャネル名。以下のいずれかとして指定します。
または、自動的なベクトル拡張を使用して多入力モデルの入力名を割り当てます。たとえば、 sys.InputName = 'controls'; 入力名は自動的に 省略形表記 以下を含めて、入力チャネル名はいくつかの用途をもちます。
既定値: すべての入力チャネルに対する | ||||||||||
|
入力チャネル単位。以下のいずれかとして指定します。
既定値: すべての入力チャネルに対する | ||||||||||
|
入力チャネル グループ。 sys.InputGroup.controls = [1 2]; sys.InputGroup.noise = [3 5]; これは、入力チャネル 1、2 および 3、5 をそれぞれ含む sys(:,'controls') 既定値: フィールドのない構造体 | ||||||||||
|
出力チャネル名。次のいずれかとして指定されます。
または、自動的なベクトル拡張を使用して多出力モデルの出力名を割り当てます。たとえば、 sys.OutputName = 'measurements'; 出力名は自動的に 省略形表記 以下を含めて、出力チャネル名はいくつかの用途をもちます。
既定値: すべての出力チャネルに対して | ||||||||||
|
出力チャネル単位。次のいずれかとして指定されます。
既定値: すべての出力チャネルに対して | ||||||||||
|
出力チャネル グループ。 sys.OutputGroup.temperature = [1]; sys.OutputGroup.measurement = [3 5]; これは、出力チャネル 1 および 3、5 をそれぞれ含む sys('measurement',:) 既定値: フィールドのない構造体 | ||||||||||
|
システム名。文字ベクトルとして指定します。たとえば、 既定値: | ||||||||||
|
システムに関連付ける任意のテキスト。string または文字ベクトルの cell 配列として格納されます。プロパティには指定したデータ型が格納されます。たとえば、 sys1.Notes = "sys1 has a string."; sys2.Notes = 'sys2 has a character vector.'; sys1.Notes sys2.Notes ans = "sys1 has a string." ans = 'sys2 has a character vector.' 既定値: | ||||||||||
|
システムに関連付ける任意のデータ型。任意の MATLAB® データ型として指定します。 既定値: |
例
2 つの零点、4 つの極、および少なくとも 1 つの積分器のあるパラメトリック SISO 伝達関数を作成します。
積分器のある伝達関数には、1/s の因子があります。そのため、パラメーター化された伝達関数がパラメーター値に関係なく少なくとも 1 つの積分器を必ずもつようにするために、分母の最下位の係数をゼロに固定します。
blk = tunableTF('tfblock',2,4); % two zeros, four poles blk.Denominator.Value(end) = 0; % set last denominator entry to zero blk.Denominator.Free(end) = 0; % fix it to zero
パラメトリック伝達関数を作成して、名前を入力と出力に割り当てます。
blk = tunableTF('tfblock',2,3); blk.InputName = {'error'}; % assign input name blk.OutputName = {'control'}; % assign output name
バージョン履歴
R2016a で導入参考
tunablePID
| tunablePID2
| tunableGain
| tunableSS
| systune
| looptune
| genss
| hinfstruct
(Robust Control Toolbox)