MATLAB系统模型建立和动态特性实验教程分析.docVIP

MATLAB系统模型建立和动态特性实验教程分析.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验 MATLAB系统模型建立实验 实验目的 1.掌握如何使用MALAB进行系统模型的建立; 2.实验仪器 计算机 实验内容 1.多项式的向量表示 MATLAB中多项式用向量表示,行向量元素依次为降幂排列的多项式各项系数。 例如:多项式,表示为: P=[1,3,0,2,5] 注意:尽管s2项系数为0,但输入P时不可缺省0 2.多项式乘法 MATLAB中多项式乘法处理函数调用格式为: C=conv(A,B) 例如:给定两个多项式A(s)=s+3和,求C(s)=A(s)B(s), 则应先构造多项式A(s)和B(s),然后再调用conv( )函数来求C(s)。 A=[1,3];B=[10,20,3]; C=conv(A,B) 输出结果: C = 10 50 63 9 或直接写成 C=conv([1,3],[10,20,3]) 例如: 3.传递函数 在MATLAB中直接用矢量组表示传递函数的分子、分母多项式系数,即: num = [bm bm-1…b0]; 表示传递函数的分子多项式系数 den = [an an-1…a0]; 表示传递函数的分母多项式系数 sys = tf(num,den) tf命令将sys变量表示成传递函数模型。例用MATLAB表示传递函数为??的系统。 解:在MATLAB环境下输入 ng=[1 1]; dg=[1 3 2]; sys=tf(ng,dg)则执行后得到如下结果:sys = s + 1 ------------- s^2 + 3 s + 2 Continuous-time transfer function. 3.2零极点增益模型 在MATLAB中用z、p、k矢量组分别表示系统的零点、极点和增益,即: z = [ z1 z2…… zm ]; p = [ p1 p2…… pn ]; k =[ k ]; sys = zpk(z,p,k) zpk命令将sys变量表示成零极点增益模型。例2 用MATLAB表示传递函数为??的系统。 解:在MATLAB环境下输入 z=-1; p=[0 -1 -2]; k=1.5; Gz=zpk(z,p,k) Zero/pole/gain: 1.5 (s+1) ------------- s (s+1) (s+2) 3.3、状态空间模型 x = ax + bu y = cx + du 在MATLAB中用(a、b、c、d)矩阵组表示,然后 sys = ss(a,b,c,d) ss命令将sys变量表示成状态空间模型。 程序: num=[12 24 12 20]; den=[2,4,6,2,2]; G=tf(num,den); GG=zpk(G) 运行结果: Zero/pole/gain: 6 (s+1.929) (s^2 + 0.07058s + 0.8638) ------------------------------------------------- (s^2 + 0.08663s + 0.413) (s^2 + 1.913s + 2.421) 2.零、极点形式转换为多项式形式 例: z=[-1,-2]; p=[0,-5,-10]; k=10; Gz=zpk(z,p,k); GG=tf(Gz) 运行结果为: Transfer function: 10 s^2 + 30 s + 20 ------------------- s^3 + 15 s^2 + 50 s 3.5传递函数的部分分式展开 当: ?时 在MATLAB中直接用分子/分母的系数表示时有 ????num=[b0,b1,…,bm]; ????den = [a0,a1,…,an]; 则命令 ????[r,p,k] = residue(num,den) 将求出两个多项式Y(s)和X(s)之比的部分分式展开的留数、极点和直接项。Y(s)/X(s)的部分分式展开由下式给出: 例 考虑下列传递函数: 命令 [r,p,k] = residue(num,den) 将给出下列结果: [r,p,k]=residue(num,den) r= -6.000 -4.000 3.000 p= -3.000 -2.000 -1.000 k= 2 留数为列向量r,极点位置为列向量p,直接项是行向量k。以下是Y(s)/X(s)的部分分式展开的MATLAB表达形式: 命令 [num,den] = residue(r,p,k) 执行后得到

文档评论(0)

南非的朋友 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档