网站大量收购闲置独家精品文档,联系QQ:2885784924

仿真高阶时域系统.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
仿真高阶时域系统

现代工程控制理论 ——高阶系统的时域分析 第 PAGE10页 /共 NUMPAGES14页 现代工程控制理论 实验报告 一、实验目的 了解高阶系统的传递函数,对高阶系统进行近似简化 分析高阶系统的时域,探究影响高阶系统动态性能的因素 二、实验原理 高阶系统的闭环传递函数的一般形势可表示为: 当输入为阶跃函数即 左半平面一对非常接近的零点和极点(偶极子)可以相消 假设系统零点与极点相距很近,即很小则有: 左半平面距离虚轴很远的极点可以忽略 实验内容 对传递函数为的高阶系统运用 matlab进行仿真进行以下操作,观察响应曲线的变化: 1、减少极点,观察系统的响应曲线 2、增加偶极子,观察系统的响应曲线 3、增加极点,观察系统的响应曲线 4、增加零点,观察系统的响应曲线 实验方案 运用matlab对传递涵数为的系统 进行仿真并在分别传递函数去掉极点-2和-8后的进行仿真,比较仿真输出的响应曲线 仿真程序如下: den1=conv([1 1 1],conv([0.5 1],[0.125 1])); den1=conv([1 1 1],conv([0.5 1],[0.125 1])); num1=[1.05]; den2=conv([1 1 1],[0.5 1]); den3=conv([1 1 1],[0.125 1]); y1=step(num1,den1,t); %原来系统传涵 y2=step(num1,den2,t); %减少极点-8 y3=step(num1,den3,t); %减少极点-2 [a1,b1,c1,d1,e1,f1,g1]=value(y1,t(2)-t(1)); [a2,b2,c2,d2,e2,f2,g2]=value(y2,t(2)-t(1)); [a3,b3,c3,d3,e3,f3,g3]=value(y3,t(2)-t(1)); figure (1); plot(t,y1,k-,t,y2,r--,t,y3,linewidth,2); s1=[原来的传涵, g1]; s2=[去掉极点-8, g2]; s3=[去掉极点-2, g3]; legend(s1,s2,s3,4); xlabel(t(s)); ylabel(y); title(去掉极点的比较); hold on; 给系统附加附加极点 给系统附加一个极点-0.25,传递函数变为 给系统附加一个极点-16,传递函数变为 仿真程序如下: den1=conv([1 1 1],conv([0.5 1],[0.125 1])); den1=conv([1 1 1],conv([0.5 1],[0.125 1])); den4=conv(den1,[4 1]); den5=conv(den1,[0.0625 1]); num1=[1.05]; t=0:0.01:15; den4=conv([1 1 1],conv(den1,[2 1])); y1=step(num1,den1,t); %原来系统传涵 y4=step(num1,den4,t); %增加极点-0.25 y10=step(num1,den5,t); %增加极点-16 [a1,b1,c1,d1,e1,f1,g1]=value(y1,t(2)-t(1)); [a4,b4,c4,d4,e4,f4,g4]=value(y4,t(2)-t(1)); [a10,b10,c10,d10,e10,f10,g10]=value(y10,t(2)-t(1)); figure (7); plot(t,y1,k-,t,y4,r--,t,y10,linewidth,2); s1=[原来的传涵, g1]; s4=[附加极点-0.25, g4]; s10=[附加极点-16, g10]; legend(s1,s4,s10,4); xlabel(t(s)); ylabel(y); title(附加极点的比较); hold on; 给系统附加附加零点 (1)给系统附加一个零点-1,传递函数变为 (2)给系统附加一个零点-0.5,传递函数变为 仿真程序如下: den1=conv([1 1 1],conv([0.5 1],[0.125 1])); den1=conv([1 1 1],conv([0.5 1],[0.125 1])); num1=[1.05]; num2=[1.05 1.05]; num4=[

文档评论(0)

2017meng + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档