tunableGain
調整可能な静的ゲイン ブロック
構文
blk = tunableGain(name,Ny,Nu)
blk = tunableGain(name,G)
説明
調整可能な静的ゲインを作成するためのモデル オブジェクト。tunableGain
では、パラメーターの調査や、systune
や looptune
などの調整コマンドを使用した自動調整用に、調整可能な静的ゲインをパラメーター化できます。
tunableGain
はパラメトリック モデルの制御設計ブロック ファミリの一部です。その他の制御設計ブロックには、tunablePID
、tunableSS
および tunableTF
があります。
構築
は、blk
= tunableGain(name
,Ny
,Nu
)name
という名前のパラメトリック静的ゲイン ブロックを作成します。このブロックには Ny
出力と Nu
入力があります。調整可能なパラメーターは、それぞれの Ny
-by-Nu
I/O チャネルにわたるゲインです。
は、ブロックを次元化して調整可能なパラメーターを初期化するために double 配列 blk
= tunableGain(name
,G
)G
を使用します。
入力引数
|
ブロック |
|
パラメトリック静的ゲイン ブロック |
|
パラメトリック静的ゲイン ブロック |
|
静的ゲイン値の倍精度配列。 |
プロパティ
|
調整可能なゲインのパラメーター化。
| ||||||||||
|
サンプル時間。連続時間モデルの場合、 このプロパティを変更してもモデルの離散化やリサンプリングは行われません。 既定値: | ||||||||||
|
モデル内の時間変数、サンプル時間
このプロパティを変更しても他のプロパティには影響しないため、システム全体の動作が変更されます。 既定値: | ||||||||||
|
入力チャネル名。以下のいずれかとして指定します。
または、自動的なベクトル拡張を使用して多入力モデルの入力名を割り当てます。たとえば、 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 行 2 列のパラメトリック ゲイン ブロックを作成します。
ここで、g1 と g2 は調整可能なパラメーターであり、非対角要素は 0 に固定されます。
blk = tunableGain('gainblock',2,2); % 2 outputs, 2 inputs blk.Gain.Free = [1 0; 0 1]; % fix off-diagonal entries to zero
blk.Gain.Value
のすべてのエントリは 0 に初期化されます。次のように対角値を 1 に初期化します。
blk.Gain.Value = eye(2); % set diagonals to 1
2 入力 3 出力パラメトリック ゲイン ブロックを作成して、すべてのパラメーター値を 1 に初期化します。
これを行うには、パラメトリック ゲイン ブロックを次元化するために行列を作成し、パラメーター値を初期化します。
G = ones(3,2); blk = tunableGain('gainblock',G);
2 行 2 列のパラメトリック ゲイン ブロックを作成して、名前を入力に割り当てます。
blk = tunableGain('gainblock',2,2) % 2 outputs, 2 inputs blk.InputName = {'Xerror','Yerror'} % assign input names
ヒント
バージョン履歴
R2016a で導入参考
tunablePID
| tunablePID2
| tunableTF
| tunableSS
| systune
| looptune
| genss
| hinfstruct
(Robust Control Toolbox)