ssest
時間領域または周波数領域のデータを使用して状態空間モデルを推定する
構文
説明
状態空間モデルの推定
は、timetable sys = ssest(tt,nx)tt のすべての入力信号と出力信号を使用して、次数 nx の連続時間状態空間モデル sys を推定します。
この構文は SISO および MISO システムに使用できます。この関数では、timetable の最後の変数は単一の出力信号であると仮定します。
sys は次の形式の idss モデルです。
A、B、C、D、および K は状態空間行列です。u(t) は入力、y(t) は出力、e(t) は外乱、x(t) は nx 個の状態のベクトルです。
A、B、C、および K のエントリは、既定ではすべて推定可能な自由パラメーターです。D は既定ではゼロに固定されます。これは、静的システムを除いて直達がないことを意味します (nx = 0)。
離散時間モデルを推定するには、名前と値の構文を使用して 'Ts' をモデル サンプル時間に設定します。
MIMO モデルを推定するには、名前と値の構文を使用し、'InputName' と 'OutputName' を対応する timetable 変数名に設定して入出力チャネルを指定します。
tt で使用可能なすべてのチャネルを使用しない場合は、'InputName' および 'OutputName' を使用して特定のチャネルを指定することもできます。
は、コンマ区切りの行列 sys = ssest(u,y,nx,'Ts',Ts)u,y 内の時間領域入力信号と出力信号およびモデル サンプル時間 Ts を使用して、離散時間状態空間モデルを推定します。
データのサンプル時間は Ts 秒と仮定されます。この構文は SISO、MISO、および MIMO システムに使用できます。
Ts を指定せずに u,y を使用して連続時間モデルを推定することは推奨されません。データのサンプル時間は 1 秒と仮定されます。このサンプル時間は変更できません。サンプル時間が 1 秒以外のデータから連続時間モデルを推定する場合は、まず行列データを timetable または iddata オブジェクトに変換する必要があります。この変換の例については、timetable への SISO 行列データの変換または連続時間モデルを推定するために MIMO 行列データを timetable に変換を参照してください。
時系列状態空間モデルの推定
は、sys = ssest(tt,nx,'OutputName',outputVariables,'InputName',[])outputVariables で指定した変数名をもつ timetable 出力信号を使用する多変量時系列モデルを推定します。この関数は、指定した変数を多変量時系列として解釈します。'OutputName' に tt 内のすべての変数を指定した場合、'InputName' の指定を省略できます。
追加モデル オプションの指定
は、1 つ以上の名前と値のペアの引数で指定された追加のオプションを組み込みます。 sys = ssest(___,Name,Value)
たとえば、sys = ssest(um,ym,np,'Ts',0.1) を使用して、0.1 のサンプル時間をもつ行列データから離散時間システムを指定します。sys = ssest(data,nx,'InputName',["u1","u4"],'OutputName',["y1","y3"]) を使用して、MIMO timetable データに使用する変数と一致する入力および出力信号変数名を指定します。A、B、C、D、および K の各行列の既定の動作を変更するには、名前と値の引数 'Form'、'Feedthrough'、'DisturbanceModel' を使用します。
この構文では、前述の任意の入力引数の組み合わせで使用できます。
初期パラメーターの構成
追加の推定オプションの指定
例
入力引数
名前と値の引数
出力引数
アルゴリズム
ssest は、非反復の部分空間法または反復の有理関数推定法のいずれかを使用して、パラメーター推定を初期化します。その後、予測誤差最小化法を使用してパラメーター値を調整します。詳細については、pem および ssestOptions を参照してください。
参照
[1] Ljung, L. System Identification: Theory for the User, Second Edition. Upper Saddle River, NJ: Prentice Hall PTR, 1999.
バージョン履歴
R2012a で導入参考
関数
ssestOptions|ssregest|idss|n4sid|tfest|procest|polyest|iddata|idfrd|canon|idgrey|pem
ライブ エディター タスク
トピック
- Estimate State-Space Models at the Command Line
- Estimate State-Space Models with Free-Parameterization
- Estimate State-Space Models with Canonical Parameterization
- Estimate State-Space Models with Structured Parameterization
- Use State-Space Estimation to Reduce Model Order
- 状態空間モデルとは
- Supported State-Space Parameterizations
- 状態空間モデル推定法
- Regularized Estimates of Model Parameters
- Estimating Models Using Frequency-Domain Data



