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

实验二控制系统的时域要点.doc

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

实验二 控制系统的时域分析 (瞬态响应和稳定性) 单位阶跃响应 step(sys) 或 step(num,den) 计算并绘制线性系统sys单位阶跃响应 step(sys, t):功能同上,并可以指定仿真的起止时间,t为时间矢量,可写为t=0:步长:终止时间 [y,x, t] = step(sys) 或 [y,x,t] = step (num,den,t) 返回系统sys的响应值(向量)和对应的时间向量t此时不返回图形。 step(sys1, sys2, ..., sysN, t) 可以在一幅图上同时绘制多个系统的单位阶跃响应 例2.1:G(s)= num=[1]; den=[1 0.5 1]; t=[0 : 0.1 : 10]; [y,x.t]=step(num,den,t); plot(t,y); grid; xlabe(‘t’); ylabel(‘y’); 例2.2 用step函数绘制典型二阶系统的单位阶跃响应曲线,取阻尼的值分别为,横坐标取相对时间 解 在一个坐标系中绘制多条响应曲线,选择命令step(sys1, sys2, ..., sysN, T)具体如下 T=[0:0.1:12]; num=[1]; zt1=0.1;den1=[1, 2*zt1,1]; zt2=0.2;den2=[1,2*zt2,1]; zt3=0.4;den3=[1,2*zt3,1]; zt4=0.7;den4=[1,2*zt4,1]; zt5=1.0;den5=[1,2*zt5,1]; zt6=2.0;den6=[1,2*zt6,1]; sys1=tf(num,den1); sys2=tf(num,den2); sys3=tf(num,den3); sys4=tf(num,den4); sys5=tf(num,den5); sys6=tf(num,den6); step(sys1,sys2,sys3,sys4,sys5,sys6,t) grid; 执行后,屏幕显示所有值下的响应曲线,如图。 图2.1 不同值下,系统的单位阶跃响应 求单位脉冲响应的函数为impluseimpulse函数与step函数格式相同,功能类似 impulse(sys) 或 impulse(num,den) 计算并绘制线性系统sys的单位脉冲响应 返回系统sys的响应值(向量)和对应的时间向量t此时不返回图形。 Impulse (sys1, sys2, ... , sysN) 或impulse (sys1, sys2, ... , sysN, t): 在一个坐标系中同时绘制多个系统sys1, ... , sysN的单位脉冲响应曲线。 , 求单位脉冲响应δ(t)。 t = [0:0.1:40]; num = [1]; den = [1 0.3 1]; impulse (num,den,t); grid; title (‘unit-impulse Response of G(s)=1/(s^2+0.3s+1)’) 例2.4 G(s)=, t∈(0,10) t = [0 : 0.1 : 10]; num = [1]; den = [1 1 1]; [y,x,t] = impulse (num,den,t); plot (t,y); grid; xlabe(‘t’); ylabel(‘y’); 例 求例的单位脉冲响应。 解 只要将例中的最后一条命令改为:impulse (sys1, sys2, sys3, sys4, sys5, sys6, t)屏幕上显示脉冲响应曲线,如图。 图 不同阻尼比值下,系统的单位脉冲响应 MATLAB中无斜坡响应命令,单位斜坡响应是单位阶跃响应的积分,求斜坡响应时,先用s除以G(s)得到T(s),再求阶跃响应。 例2.6 G(s)= r (t) = t, R(s) =, Y(s) = = num=[1]; den=[1 0.3 1 0]; t=[0 : 0.1 : 10]; [y,x,t]=step(num,den,t); plot(t,y); grid; xlabel(‘Time[sec]’); ylabel(‘input and output’) 任意函数作用下系统的响应 lsim(sys, u, t) 或 [y,T]=lsim(num,den,u,t) 计算并绘制线性系统在输入为时的响应。时间是仿真的时间轴,通过:步长:终止时间设定时间矢量。中给出每个时刻的输入序列,所以它是向量。与传递函数是完全不同的两个概念。程序调试时请留意工作空间

文档评论(0)

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

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

1亿VIP精品文档

相关文档