控制系统仿真matlab报告总结
第一次作业
已知单输入三输出系统的传递函数如下: ,
求其状态空间模型。
实验程序:
num=[0 0 -2;0 -1 -5;1 2 0];
den=[1 6 11 6];
[A,B,C,D]=tf2ss(num,den)
实验结果:
A =
-6 -11 -6
1 0 0
0 1 0
B =
1
0
0
C =
0 0 -2
0 -1 -5
1 2 0
D =
0
0
0
给定某系统的状态方程描述如下:
,,
试分别求其对第一和第二输入的传递函数和零极点模型。
实验程序:
A=[0 0 0 1;1 0 0 -2;-22 -11 -4 0;-23 -6 0 -6];
B=[0 0;0 0;0 1;1 3];C=[0 0 0 1;0 0 1 0];D=zeros(2);
[num1,den1]=ss2tf(A, B, C, D, 1);
[num2,den2]=ss2tf(A, B, C, D, 2);
disp('System Transfer Function of the first input is:');
num1
den1
disp('System Transfer Function of the second input is:');
num2
den2
disp('系统第一输入与第一输出之间的传递函数模型与零极点分别为');
w11=tf(num1 ([1],:),den1)
zp11=zpk(w11)
disp('系统第一输入与第二输出之间的传递函数模型与零极点分别为');
w21=tf(num1 ([2],:),den1)
zp21=zpk(w21)
disp('系统第二输入与第一输出之间的传递函数模型与零极点分别为');
w12=tf(num2 ([1],:),den2)
zp12=zpk(w12)
disp('系统第二输入与第二输出之间的传递函数模型与零极点分别为');
w22=tf(num2 ([1],:),den2)
zp22=zpk(w22)
实验结果:
System Transfer Function of the first input is:
num1 =
0 1.0000 4.0000 0 0
0 0 0 0 -11.0000
den1 =
1.0000 10.0000 35.0000 50.0000 24.0000
System Transfer Function of the second input is:
num2 =
0 3.0000 12.0000 0 0
0 1.0000 6.0000 11.0000 -27.0000
den2 =
1.0000 10.0000 35.0000 50.0000 24.0000
系统第一输入与第一输出之间的传递函数模型与零极点分别为
w11 =
s^3 + 4 s^2
---------------------------------
s^4 + 10 s^3 + 35 s^2 + 50 s + 24
Continuous-time transfer function.
zp11 =
s^2 (s+4)
-----------------------
(s+4) (s+3) (s+2) (s+1)
Continuous-time zero/pole/gain model.
系统第一输入与第二输出之间的传递函数模型与零极点分别为
w21 =
-11
---------------------------------
s^4 + 10 s^3 + 35 s^2 + 50 s + 24
Continuous-time transfer function.
zp21 =
-11
-----------------------
(s+4) (s+3) (s+2) (s+1)
Continuous-time zero/pole/gain model.
系统第二输入与第一输出之间的传递函数模型与零极点分别为
w12 =
3 s^3 + 1