实验一 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 个输入到所有输出得传递函数