我有 4 个传递函数,分别是 G11、G12、G21 和 G22。以及如何将这 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 窗口中的线性分析进行线性化。
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
感谢您的帮助 =)