MATLAB在线性系统理论中的应用.doc
《MATLAB在线性系统理论中的应用.doc》由会员分享,可在线阅读,更多相关《MATLAB在线性系统理论中的应用.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MATLAB在线性系统理论中的应用第一章传递函数与状态空间表达式1.1 传递函数与状态空间表达式之间的转换用ss命令来建立状态空间模型。对于连续系统,其格式为sys=ss(A,B,C,D),其中a,b,c,d为描述线性连续系统的矩阵。当sys1是一个用传递函数表示的线性定常系统时,可以用命令sys=ss(sys1)将其转换成为状态空间形式,也可以用命令sys=ss(sys1,min)计算出系统sys的最小实现。example1:系数传递函数到状态空间表达式num=1 7 24 24;den=1 10 35 50 24;g=tf(num,den);sys=ss(g)the answer is:a
2、 = x1 x2 x3 x4 x1 -10 -4.375 -3.125 -1.5 x2 8 0 0 0 x3 0 2 0 0 x4 0 0 1 0b = u1 x1 2 x2 0 x3 0 x4 0c = x1 x2 x3 x4 y1 0.5 0.4375 0.75 0.75d = u1 y1 0 Continuous-time model.example2:由传递函数系数,将离散系统脉冲传递函数模型转换成状态空间表达式num=0.31 0.57 0.38 0.89;den=1 3.23 3.98 2.22 0.47;gyu=tf(num,den,ts,0.1)the answer is:Tr
3、ansfer function: 0.31 z3 + 0.57 z2 + 0.38 z + 0.89-z4 + 3.23 z3 + 2.98 z2 + 2.22 z + 0.47 Sampling time: 0.1Pzmap(gyu)%绘制零极点分布图sys=ss(gyu)%将离散系统脉冲传递函数模型转换成状态空间表达式。The answer is:a = x1 x2 x3 x4 x1 -3.23 -1.49 -1.11 -0.235 x2 2 0 0 0 x3 0 1 0 0 x4 0 0 1 0b = u1 x1 1 x2 0 x3 0 x4 0c = x1 x2 x3 x4 y1 0.
4、31 0.285 0.19 0.445d = u1 y1 0 Sampling time: 0.1Discrete-time model.Example 3:用s求逆矩阵法从系统矩阵 a,b,c,d求得传递函数syms s;a=0 1;-2 -3;b=1 0;1 1 ;c=2 1;1 1;-2 -1;d=3 0;0 0;0 1;i=1 0;0 1;f=inv(s*i-a)g=simple(simple(c*f*b)+d)The answer is:f = (s+3)/(s2+3*s+2), 1/(s2+3*s+2) -2/(s2+3*s+2), s/(s2+3*s+2)g = 3/(s+1)+
5、3, 1/(s+1) 2/(s+2), 1/(s+2) -3/(s+1), -1/(s+1)+1Example 4 eig()指令,求特征根矩阵和特征向量矩阵函数eig()Example 5 约旦标准型函数jordan() a=0 1 0;0 0 1;2 -5 4a = 0 1 0 0 0 1 2 -5 4 q,j=jordan(a)q = 1 -2 0 2 -2 -2 4 -2 -4j = 2 0 0 0 1 1 0 0 1Example 6从状态转移矩阵到传递函数的转化举例:cleara=0 1 0;0 0 1;-6 -11 -6;b=0;0;1;c= 1 1 1;d=0;v=ss(a,b
6、,c,d)num,den=ss2tf(a,b,c,d);printsys(num,den)z,p,k=ss2zp(a,b,c,d);zpk(z,p,k)x0=2;0;1;figure(1)step(v)figure(2)initial(v,x0)t=0:0.1:60;u=t;figure(3)lsim(v,u,t);%figure(3)第二章 状态转移矩阵与状态方程的解Example 1Collect函数的作用是合并同类项,ilaplace()函数的作用的求取laplace反变换,函数det()的作用是求方阵的行列式。syms s t x0 x tao phi phi0;%声明变量a=0 1;
7、-2 -3;I=1 0;0 1;e=s*I-a;c=det(e);d=collect(inv(e);phi0=ilaplace(d)x0=1;0;x=phi0*x0%公式与关系:sinh是双曲正弦函数。cosh是双曲余弦函数。 带h的都是双曲函数。 sinh(x)=(exp(x) - exp(-x) / 2.0; cosh(x)=(exp(x) + exp(-x) / 2.0; tanh(x) = sinh(x) / cosh(x);The answer is:phi0 = 2*exp(-t)-exp(-2*t), 2*exp(-3/2*t)*sinh(1/2*t) -4*exp(-3/2*t
8、)*sinh(1/2*t), -exp(-t)+2*exp(-2*t)x = 2*exp(-t)-exp(-2*t) -4*exp(-3/2*t)*sinh(1/2*t)Example 2syms s t x0 ta0 phi phi0;a=0 1;-2 -3;I=1 0;0 1;e=s*I-a;c=det(e);d=collect(inv(e)phi0=ilaplace(d)x0=1;0;x1=phi0*x0;phi=subs(phi0,t,(t-tao);f=phi*b*1;x2=int(f,tao,0,t);x=collect(x1+x2)The answer is:phi0 = 2*e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 线性 系统 理论 中的 应用
限制150内