Main Content

getLFTModel

一般化 LTI モデルの分解

説明

[H,B,S] = getLFTModel(M) は、一般化行列または一般化 LTI モデル M をコンポーネント HB、および S に分解します。コンポーネント HB、および S は次の図に示すように M に関連します。詳細については、一般化モデルの内部構造を参照してください。

Generalized LTI Model, M, comprised of components H, B, and S.

You can recombine H, B, and S into M by using the lft function.

M = lft(H,blkdiag(B{:})-S);

すべて折りたたむ

genss モデルを作成します。

G = zpk([],[-1 -1],1);
C = tunablePID("C",'PID');
a = realp("a",10);  
F = tf(a,[1 a]);
T = feedback(G*C,1)*F;

一般化 LTI モデルを分解します。

[H,B,S] = getLFTModel(T)
H =
 
  A = 
       x1  x2  x3
   x1  -1   1   0
   x2   0  -1   0
   x3   0   0   0
 
  B = 
       u1  u2  u3  u4
   x1   0   0   0   0
   x2   0   1   0   0
   x3   1   0  -1   0
 
  C = 
       x1  x2  x3
   y1   1   0   0
   y2  -1   0   0
   y3   0   0   1
   y4   0   0   1
 
  D = 
       u1  u2  u3  u4
   y1   0   0   0   0
   y2   0   0   0   1
   y3   0   0   0   0
   y4   0   0   0   0
 
Continuous-time state-space model.
B=3×1 cell array
    {1x1 tunablePID}
    {1x1 realp     }
    {1x1 realp     }

S = 3×3

     0     0     0
     0     0     0
     0     0     0

入力引数

すべて折りたたむ

一般化 LTI モデルまたは一般化行列。genss オブジェクト、genfrd オブジェクト、または genmat オブジェクトとして指定します。一般化 LTI モデルの詳細については、一般化 LTI モデルと不確かな LTI モデルを参照してください。一般化行列の詳細については、一般化行列を参照してください。

出力引数

すべて折りたたむ

一般化モデルのノンパラメトリック コンポーネント。行列として返されます。コンポーネント H は、M の固定部分と B のブロック間の相互接続を説明している数値行列、ss モデル、または frd です。

一般化モデルのパラメトリック コンポーネント。cell 配列として返されます。cell 配列 B の各 cell に、realp ブロックや tunableSS ブロックなど、M制御設計ブロックが格納されます。

オフセット値。行列として返されます。この値は数値オフセットのブロック対角行列です。各行に B の対応する cell にあるブロックのオフセットが格納されます。オフセットにより、M の現在の (ノミナル) 値が有限であるときに適切に定義された相互接続が実現します。

バージョン履歴

R2011a で導入