0

G11、G12、G21、G22 の 4 つの伝達関数があります。この 4 つの伝達関数を状態空間モデルに変換するにはどうすればよいでしょうか? 以下は私のコードですが、状態空間モデルの結果は SIMULINK を使用した線形化とは異なります。

g_num11=[4];
g_den11=[1 4];
g11=tf({g_num11},{g_den11});

g_num12=[5.338e-76];
g_den12=[1 8.674 18.7];
g12=tf({g_num12},{g_den12});

g_num21=[-1.5268e-79];
g_den21=[1 15.02 72.02 111.7];
g21=tf({g_num21},{g_den21});

g_num22=[2.539];
g_den22=[1 11.02 29.67];
g22=tf({g_num22},{g_den22});

g_plant=tf({g_num11 g_num12; g_num21 g_num22}, {g_den11 g_den12; g_den21 g_den22})
sys=ss(g_plant,'min')
%Convert transfer function model  into state space model
[A,B,C,D]=ssdata(sys)

The results are shown below:
A =

   -4.0000   -0.0000   -0.0000
   -0.0000  -11.0200   -7.4175
    0.0000    4.0000   -0.0000


B =

   -2.0000    0.0000
    0.0000    1.0000
    0.0000   -0.0000


C =

   -2.0000    0.0000    0.0000
    0.0000   -0.0000    0.6348


D =

     0     0
     0     0

以下の結果は、SIMULINK ウィンドウで Linear Analysis を使用して線形化しています。

A =

   -4.0000   -0.0000   -0.0000
   -0.0000   -4.67400  -0.6744
    0.0000    0.0000   -6.3480


B =

   -4.0000    0.0000
    0.0000    0.0000
    0.0000    3.7650


C =

    1.0000    0.0000    0.0000
    0.0000    1.0000    0.0000


D =

     0     0
     0     0

助けてくれてありがとう =)

4

1 に答える 1