基于Matlab进行系统的状态空间表达式和传递函数的转换系统的状态空间表达式和传递函数的转换一、学习目的1、学习系统状态空间模型的建立方法、了解状态空间模型与传递函数相互转换的方法;2、通过编程、上机调试,掌握系统状态空间模型与传递函数相互转换的方法。二、原理说明函数ss(statespace的首字母)给出了状态空间模型,其一般形式是SYS=ss(A,B,C,D),函数tf(transferfunction的首字母)给出了传递函数,其一般形式是G=tf(num,den),其中的num表示传递函数中分子多项式的系数向量(单输入单输出系统),den表示传递函数中分母多项式的系数向量。函数tf2ss给出了传递函数的一个状态空间实现,其一般形式是[A,B,C,D]=tf2ss(num,den),函数ss2tf给出了状态空间模型所描述系统的传递函数,其一般形式是[num,den]=ss2tf(A,B,C,D,iu)其中对多输入系统,必须确定iu的值。三、Matlab程序已知系统的状态空间表达式如下,求系统的传递函数。,631234100010321321uxxxxxx321001xxxy程序:%首先给A、B、C阵赋值;A=[010;001;-4-3-2];B=[1;3;-6];C=[100];D=0;%状态空间表达式转换成传递函数阵的格式为[num,den]=ss2tf(a,b,c,d,u)[num,den]=ss2tf(A,B,C,D,1)程序运行结果:num=01.00005.00003.0000den=1.00002.00003.00004.0000从程序运行结果得到:系统的传递函数为:43235)(232sssssSG