tunableSS
調整可能な固定次状態空間モデル
構文
blk = tunableSS(name,Nx,Ny,Nu)
blk = tunableSS(name,Nx,Ny,Nu,Ts)
blk = tunableSS(name,sys)
blk = tunableSS(...,Astruct)
説明
調整可能な固定次状態空間モデルを作成するためのモデル オブジェクト。tunableSS
では、パラメーターの調査や、systune
または looptune
などの調整コマンドを使用した自動調整用に、指定された次元の状態空間モデルをパラメーター化できます。
tunableSS
はパラメトリック モデルの制御設計ブロック ファミリの一部です。その他の制御設計ブロックには、tunablePID
、tunableGain
および tunableTF
があります。
構築
は、blk
= tunableSS(name
,Nx
,Ny
,Nu
)name
という名前の連続時間パラメトリック状態空間モデルを作成します。状態空間モデル blk
には Nx
状態、Ny
出力、および Nu
入力があります。調整可能なパラメーターは、状態空間モデルの行列 A、B、C、および D のエントリです。
は、サンプル時間 blk
= tunableSS(name
,Nx
,Ny
,Nu
,Ts
)Ts
をもつ離散時間パラメトリック状態空間モデルを作成します。
は、動的システム blk
= tunableSS(name
,sys
)sys
を使用してパラメトリック状態空間モデルを次元化し、そのサンプル時間を設定して、調整可能なパラメーターを初期化します。
は、行列 blk
= tunableSS(...,Astruct
)A
が Astruct
で指定されている構造体に制限されるパラメトリック状態空間モデルを作成します。
入力引数
|
パラメトリック状態空間モデル | ||||||||
|
パラメトリック状態空間モデル | ||||||||
|
パラメトリック状態空間モデル | ||||||||
|
パラメトリック状態空間モデル | ||||||||
|
スカラーのサンプル時間。 | ||||||||
|
パラメトリック状態空間モデル
| ||||||||
|
状態の数、入力と出力の数、サンプル時間、 |
プロパティ
|
調整可能な状態空間モデル
| ||||||||||
|
状態名。次のいずれかとして指定します。
既定値: すべての状態に対して | ||||||||||
|
状態単位。以下のいずれかとして指定します。
各状態が表現される単位を記録するために 既定値: すべての状態に対して | ||||||||||
|
サンプル時間。連続時間モデルの場合、 このプロパティを変更してもモデルの離散化やリサンプリングは行われません。 既定値: | ||||||||||
|
モデル内の時間変数、サンプル時間
このプロパティを変更しても他のプロパティには影響しないため、システム全体の動作が変更されます。 既定値: | ||||||||||
|
入力チャネル名。以下のいずれかとして指定します。
または、自動的なベクトル拡張を使用して多入力モデルの入力名を割り当てます。たとえば、 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® データ型として指定します。 既定値: |
例
ゼロの行列 D
のあるパラメーター化された 5 次 SISO モデルを作成します。
blk = tunableSS('ssblock',5,1,1); blk.D.Value = 0; % set D = 0 blk.D.Free = false; % fix D to zero
既定では、行列 A
は三角対角形式です。コンパニオン形式でモデルをパラメーター化するには、'companion'
入力引数を次のように使用します。
blk = tunableSS('ssblock',5,1,1,'companion'); blk.D.Value = 0; % set D = 0 blk.D.Free = false; % fix D to zero
パラメトリック状態空間モデルを作成し、名前を入力に割り当てます。
blk = tunableSS('ssblock',5,2,2) % 5 states, 2 outputs, 2 inputs blk.InputName = {'Xerror','Yerror'} % assign input names
ヒント
Astruct
入力引数を使用して、パラメトリック状態空間モデルの行列A
の構造を制限します。状態空間行列に追加構造制約を課すには、フィールドblk.A.Free
、blk.B.Free
、blk.C.Free
、blk.D.Free
を使用してパラメーター行列の具体的なエントリの値を固定します。たとえば、
blk.B(i,j)
の値を固定するには、blk.B.Free(i,j) = 0
を設定します。hinfstruct
(Robust Control Toolbox) でblk.B(i,j)
を調整できるようにするには、blk.B.Free(i,j) = 1
を設定します。tunableSS
パラメトリック モデルを数値 (調整不可) モデル オブジェクトに変換するには、ss
、tf
、zpk
などのモデル コマンドを使用します。
バージョン履歴
R2016a で導入参考
tunablePID
| tunablePID2
| tunableGain
| tunableTF
| systune
| looptune
| genss
| hinfstruct
(Robust Control Toolbox)