实验一 MATLAB 系统得传递函数与状态空间表达式得转换一、实验目得1、学习多变量系统状态空间表达式得建立方法;2、通过编程、上机调试,掌握多变量系统状态空间表达式与传递函数之间相互转换得方法;3、掌握相应得M ATL AB函数、二、实验原理 设系统得模型如式(1、1)所示: x u R'’’ y R P (1、1)其中 A 为nXn维系统矩阵、B 为 nXm 维输入矩阵、C为 p Xn维输出矩阵,D 为直接传递函数。系统得传递函数与状态空间表达式之间得关系如式(1、2)所示G(s)=n u m(s)/den(s)=C (SI-A)-1 B+D (1、2)式(1、2)中,nu m(s)表示传递函数得分子阵,其维数就是 pXm,den(s)表示传递函数得按 s 降幂排列得分母。表示状态空间模型与传递函数得 MAT LA B 函数如下:函数s s(state sp a ce 得首字母)给出了状态空间模型,其一般形式就是: sy s=ss(A,B,C,D)函数 tf(tra n sfe r fun ct i o n 得首字母)给出了传递函数,其一般形式就是: G=t f(num,den)其中 num 表示传递函数中分子多项式得系数向量(单输入单输出系统),de n表示传递函数中分母多项式得系数向量。函数tf 2s s给出了传递函数得一个状态空间实现,其一般形式就是: [A,B,C,D]=tf2ss(nu m,den)函数 ss2tf 给出了状态空间模型所描述系统得传递函数,其一般形式就是: [num,den]=ss2tf(A,B,C,D,iu)其中对于多输入系统,必须确定 iu 得值。例如,若系统有三个输入u 1,u2,u 3,则iu必须就是1、2、或3,其中 1 表示u 1,2 表示 u2,3 表示 u 3。该函数得结果就是第i u 个输入到所有输出得传递函数。 三、实验步骤及结果1、应用 MATL A B 对下列系统编程,求系统得A、B、C、D 阵,然后验证传递函数就是相同得。G(s)= s3+4s 2+5s+1程序与运行结果:num=[0 0 2 1;0 1 5 3];den=[1 4 5 1];[A,B,C,D]=t f 2ss(n u m,d e n)A = -4 -5 —1 1 0 0 0 1 0B = 1 0 0C =0 2 1 1 5 3 D =0 0A=[-4 -5 -1;1 0 0;0 1 0]; A=[-4 -5 -1;1 0 0;0 1 0]; B=[1;0;0]; C=[0 2 1;1 5 3]; D=[0;0]; [n um1,den1]=s s 2t f(A,B,C,D,1) num1 = 0 0、0 0 00 2。0000 1、000 0 0 1.00 0 0 5。0 0 0 0 3、0000 den1 =1.00 0 0 4。00 0 0 5.0 ...