MATLAB基础与控制系统CAD仿真作业.docx_第1页
MATLAB基础与控制系统CAD仿真作业.docx_第2页
MATLAB基础与控制系统CAD仿真作业.docx_第3页
MATLAB基础与控制系统CAD仿真作业.docx_第4页
MATLAB基础与控制系统CAD仿真作业.docx_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MATLAB基础与控制系统CAD仿真作业 学生学号: 学生姓名: 一、 求如下非线性二阶系统的时间响应(20分) 其中,要求绘出的系统状态响应曲线。解:源程序:f=(t,x)-x(1)*exp(1-t)+x(2)*0.8;x(1)-x(2)3;t,x=ode45(f,0,3,0,2);subplot(121)plot(x(:,1),x(:,2),-)xlabel(x1)ylabel(x2)title(向量平面图)grid onsubplot(122)plot(t,x)xlabel(t)ylabel(x)legend(x1,x2)title(状态响应曲线)grid on运行结果为:二、 已知系统的开环传递函数如下 (20分)(1) 把G(s)转换成零极点形式的传递函数,判断开环系统稳定性。(2) 判别系统在单位负反馈下的稳定性,并求出闭环系统在010秒内的脉冲响应和单位阶跃响应,分别绘出响应曲线。解:(1) num=10; den=1 5 25; Z,P,K=tf2zp(num,den)Z = Empty matrix: 0-by-1P = -2.5000 + 4.3301i -2.5000 - 4.3301iK =10即转换成的零极点形式的传递函数为:S=10s+2.5000+4.3301i(s+2.5000-4.3301i)可通过判断系统传递函数的极点是否在虚轴左半平面来判断系统的稳定性。稳定性判据:传递函数的极点在虚轴左半平面时系统稳定。 p=1 5 25; r=roots(p); rr = -2.5000 + 4.3301i -2.5000 - 4.3301i可以看出,传递函数的极点均在虚轴左半平面,因此该开环系统稳定。(2)首先求闭环反馈系统的传递函数,源程序如下:num=10; den=1 5 25; numc,denc=cloop(num,den)numc = 0 0 10denc = 1 5 35则系统的闭环传递函数为:G1S=10 s2+5s+35。p=1 5 35;r=roots(p)r = -2.5000 + 5.3619i-2.5000 - 5.3619i根据稳定性判据,传递函数的极点均在虚轴左半平面,因此该闭环系统稳定。numc=10;denc=1 5 35;t=0:0.1:10;y1=impulse(numc,denc,t)y2=step(numc,denc,t);plot(t,y1,b-,t,y2,r:);grid;xlabel(Timesect);ylabel(y);title(脉冲响应和单位阶跃相应曲线);legend(脉冲响应曲线,单位阶跃响应曲线)绘制出的响应曲线如图所示:三、 某单位负反馈系统如下图所示,(20分)(1) 当比例控制器增益K1时,在Simulink中搭建系统,当输入为阶跃函数时,用示波器观察系统的输出,绘出输出曲线。(2) 把(1)中的对象输出和时钟输出输入Workspace中,通过在命令窗口中执行M文件求出系统在阶跃输入下的超调量()和峰值时间(),写出源程序。(3) 调节控制器增益,使超调量且稳态误差,给 出此时K值的范围。解:(1)在Simulink中搭建系统,构建的模型如图所示:点击示波器,观察输出的波形如图所示:(2)在simulink中建立如下模型:编写M文件如下:%计算闭环系统的传递函数:num=10;den=1 5 10;numc,denc=cloopnum,den y,t,x=step(numc,denc) %求系统的阶跃响应执行结果:numc = 0 0 10denc = 1 5 20%即闭环系统的传递函数为:S=10s2+5s+20y = 0 0.0023 0.0090 0.0196 0.0334 0.0502 0.0693 0.0904 0.1130 0.1369 0.1616 0.1869 0.2124 0.2379 0.2632 0.2880 0.3121 0.3355 0.3579 0.3794 0.3996 0.4187 0.4366 0.4531 0.4684 0.4824 0.4950 0.5064 0.5165 0.5255 0.5332 0.5399 0.5454 0.5500 0.5536 0.5564 0.5584 0.5596 0.5601 0.5600 0.5594 0.5583 0.5568 0.5549 0.5527 0.5502 0.5475 0.5447 0.5418 0.5388 0.5357 0.5326 0.5296 0.5266 0.5236 0.5208 0.5180 0.5154 0.5129 0.5106 0.5084 0.5063 0.5044 0.5027 0.5011 0.4997 0.4984 0.4973 0.4963 0.4955 0.4948 0.4942 0.4937 0.4933 0.4931 0.4929 0.4928 0.4928 0.4928 0.4929 0.4931 0.4933 0.4936 0.4939 0.4942 0.4945 0.4948 0.4952 0.4956 0.4959 0.4963 0.4967 0.4970 0.4974 0.4977 0.4980 0.4983 0.4986 0.4989 0.4992 0.4994 0.4996 0.4998 0.5000 0.5001 0.5003 0.5004 0.5005 0.5006 0.5007 0.5007 0.5008 0.5008 0.5008由y的值可以看出,系统阶跃响应的稳态值约为0.5008。计算系统的超调量:y_stable=0.5008; %阶跃响应的稳态值max_response=max(y); %闭环系统阶跃响应的最大值sigma=( max_response-y_stable)/y_stable %阶跃响应的超调量执行结果:sigma =0.1184即系统阶跃响应的超调量为11.84。计算系统的峰值时间:max_response,index=may(y); %查找系统阶跃响应的最大值tp=x(index) %计算此时对应的时间,就是阶跃响应的峰值 运行结果:tp =0.8393(3)常按开环传递函数中所含的积分环节个数来对系统进行分类。该系统为0型系统,则系统静态位置误差系数Kp为Kp=K。ess=1 K+1。若使稳态误差ess4。num1=10;den1=1,5,10;G1=tf(num1,den1);%此时输入不同情况下K的值G2=K*G1;G=feedback(G2,1) %系统为反馈连接,求其传递函数y,t=step(G); %单位阶跃响应的响应值y及相应时间tY,k=max(y) %求y的峰值及相应的时间C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论