欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    控制系统数字仿真实验报告.docx

    • 资源ID:979534       资源大小:312.84KB        全文页数:25页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    控制系统数字仿真实验报告.docx

    控制系统数字仿真实验报告实验一数字仿真方法验证班级:姓名:学号:一、实验目的1 .掌握基于数值积分法的系统仿真、了解各仿真参数的影响;2 .掌握基于离散相似法的系统仿真、了解各仿真参数的影响;3 .熟悉MATLAB语言及应用环境。二、实验环境网络计算机系统,MATLAB语言环境三、实验内容(一)试将例如1的问题改为调用ode45函数求解,并比拟结果。1 .脚本m文件functiondy=vdp(tzy)dy=y-2*ty;end2 .脚本m文件ode.mtry=ode45(fvdp,z01z1);plot(t,y);xlabel(,t,);ylabel(,yf);1.81.7'/1.6-1.5Xx1.4Xx.1.3-×x.1.2×-1.1-/./rrrrrrrrriO0.10.20.30.40.50.60.70.80.91(二)试用四阶RK法编程求解以下微分方程初值问题。仿真时间2s,取步¼h=0.1o=y-edtU(O)=1脚本m文件cleart0=0;y=l;h=0.1;n=2h;y(1)=1;t(1)=0;fori=0:n-1kl=y-t*t;k2=(y+h*kl2)-(t+h2)*(t+h2);k3=(y+h*k22)-(t+h2)*(t+h2);k4=(y+h*k3)-(t+h)*(t+h);yl=y+h*(kl+2*k2+2*k3+k4)/6;tl=t+h;y=yl;t=tl;y(i+2)=yl;t(i+2)=tl;endyitfigure(1)plot(tzyz,r,);xlabel(,tf);ylabel(,yf);运行t(三)试求例如3分别在周期为5s的方波信号和脉冲信号下的响应,仿真时间20s,采样周期Ts=OJ。1 .脚本m文件tclear%CreatesystemmodelA=-0.5572-0.7814;0.78140;B=1;0;C=1.96916.4493;D=0;sys=ss(A,B,CzD);%Pulseresponseofthesystemsubplot(221)uzt=gensig(,pulse,5,20,0.1)plot(tzu);holdonIsim(syszu,t);xlabel(,tf);ylabel(,Yf);title(,Pulseresponseofthesystem*);holdoffgrid%Squareresponseofthesystemsubplot(222)uzt=gensig(,square',5,20,0.1)plot(tzu);holdonIsim(syszuzt);xlabel(ft,);ylabel(,Y,);title(,Squareresponseofthesystem*);holdoffgrid2 .运行四、实验体会这是控制系统数字仿真课程的第一次实验,我熟悉了matlab软件的根本操作,学会了如何运用数值积分方法中常用的函数(如。de45)去解常系数微分方程,虽然存在一定的误差,但在误差允许的范围内,而且相对于EUIe法,代码明显大幅度简化。通过第三个小实验我还学会了如何运用离散相似法去解常见的状态参数方程。实验二SlMUIJNK动态仿真一、实验目的1 .掌握SlMULlNK动态仿真;2 .熟悉MATLAB语言及应用环境。二、实验环境网络计算机系统,MATLAB语言环境三、实验内容(一)SimUlink的根本操作(1)运行SimUIink(2)常用的标准模块(3)模块的操作(二)系统仿真及参数设置(1)算法设置(Solver)(2)工作空间设置(WorkspaceI/O)(三)学会运用SlMULlNK建立仿真模型,进行仿真。1 .某系统框图如下图,试用SlMULlNK进行仿真,并比拟在无饱和非线性环节下系统仿真结果。建立系统模型:Step实验结果:示波器1示波器21Time offset: 02 .系统结构图如下:U(t)图.含饱和非线性环节系统方框图输入为信号电平从16,非线性环节的上下限为±1,取步长,仿真时间为10秒,试绘制系统的响应曲线。输入信号为16的节约信号时,实验响应曲线如下:Timeoffset:0四、实验体会通过本次试验,我体会到了MATLAB里的SimUlink模块强大的建模仿真功能。通过SimUlink动态仿真,我们能实时观测局部模块对系统整体的影响,从而可以很好地设法调节系统元件环节参数,改善系统性能,因此MATLAB的SimUlink动态仿真适用于模拟系统,调节系统的局部参数。实验三PID控制器设计一、实验目的1 .了解PID控制原理,掌握相应PID控制器设计仿真程序的应用;2 .掌握计算机辅助系统瞬态性能指标的计算;3 .掌握计算机辅助系统频率性能分析;二、实验环境网络计算机系统,MATLAB语言环境三、实验内容1.如下图单位反应系统500s+500055+3354+33753+1115s2+495Qy+50要求:绘制系统的开环Nyquist图和Bode图,并判断该闭环系统是否稳定。编写主文件:clearclcsys=tf(5005000z133337177549505000);figure(1)nyquist(sys)RezImzwl=nyquist(sys);gridonfigure(2)bode(sys)mag,phase,w2=bode(sys);gridonsysclose=feedback(sysz1);zzpzk=zpkdata(sysclosez,vf).SXV AJE£6EE-运行结果:NyquistDiagram0.80.60.40.20-0.2-0.4-0.6-0.8-1-0.500.511.5RealAxisBodeDiagram0-50-100-150-2000-90-180-270-3602TOl23101010101010Frequency(rads)CommandWindow-19.9388-5.1469+2.5108i-5.1469-2.5108i-1.3837+3.6577i-1.3837-3.6577ik=500由运行结果知,系统的极点全位于复平面的左半平面,故该闭环系统是稳定的。2.应用Ziegler-Nichols方法设计P控制器、Pl控制器和PID控制器。编写函数m文件pidmargin.mfunctionSySc,Kp,Ti,Td=pidmargin(sysztype)margin(sys)GmzPm,WgzWc=margin(sys);Kcr=Gm;Wcr=Wg;Tcr=2*piWcr;switchtypecase1disp(,PControlerf)Kp=0.5*KcrTi=,NoDesign,Td=,NoDesign,sysc=Kp;case 2disp(,PIControler,)Kp=0.4*KcrTi=O.8*TcrTd=,NoDesign,sysc=Kp*(l+tf(lzTizO);case 3disp(,PIDControler,)Kp=O.*KcrTi=O.5*TcrTd=0.12*Tcrsysc=Kp*(l+tf(lzTiz0)+tf(Td0z1);endend编写脚本m文件:clfsys=tf(5005000z133337177549505000);sysgroup=feedback(sysz1);fori=l:3type=i;sysczKpzTi,Td=pidmargin(sysztype);sysopen=sysc*sys;sysclose=feedback(sysopenz1);sysgroup=append(sysgroupzsysclose);endclffori=l:4subplot(2z2zi)step(sysgroup(izi)end运行结果如下:»Trial_3_2PControlerKp=Ti=NoDesignTd=NoDesignPIControlerKp=Ti=Td=NoDesignPIDControlerKp=TiTd = pm=dluvStep Ftesponse 10.50 02468Time (seconds)3pr=dE410.50Step Response 1.5012345Time (seconds)3.计算比拟原系统与P控制系统、Pl控制系统、PID控制系统的瞬态性能指标。编写函数m文件(同2中的Pidmargin.m)编写脚本m文件clfsys=tf(5005000z133337177549505000);sysgroup=feedback(sys,1);fori=l:3type=i;sysczKpzTizTd=pidmargin(sysztype);sysopen=sysc*sys;sysclose=feedback(sysopenz1);sysgroup=append(sysgroupzsysclose);endfori=l:4step(sysgroup(i,i);num,den=tfdata(sysgroup(i,i),v,);Finalvalue=Polyval(num,O)polyval(denzO)y/1=step(sysgroup(izi);Ymaxzk=max(y);Peaktime=t(k)OvershootPercent=100*(Ymax-Finalvalue)/Finalvaluen=l;whiley(n)<0.l*Finalvaluezn=n+l;endm=l;whiley(m)<0.9*Finalvaluezm=m+l;endRiseTime=t(m)-t(n)r=length(t);while(y(r)>0.98*Finalvalue&y(r)<1.02*Finalvalue)r=r-l;endSettlingTime=t(r)end运行结果如下:Finalvalue=OvershootPercentRiseTime=SettlingTime=Finalvalue=Peaktime=OvershootPercentRiseTime=SettlingTime=Finalvalue=1OvershootPercentRiseTime=SettlingTime=Finalvalue=1Peaktime=OvershootPercent=RiseTime=SettlingTime=四、实验体会在第二个实验中主程序通过调用函数m文件Pidmargin.m,实现了PID控制器的设计,并在单位阶跃函数作用下的系统输出,列于同一张表,便于分析;第三个实验在第二个实验的根底上,将系统在阶跃函数作用下的状态参数返回,从而实现经PID控制器修正后的系统与原系统进行量化比照,显示校正效果。本次实验,我学会了如何运用matlab画系统的Bode图和NyqUiSt图,很大程度上简化了系统稳定性、动态特性等相关问题的求解。实验四模糊逻辑控制器设计一、实验目的1 .了解模糊逻辑控制原理;2 .掌握MATLAB辅助模糊逻辑控制器设计流程;二、实验环境网络计算机系统,MATLAB语言环境三、实验内容设有前后两车(目标车与本车),其速度y与油门控制输入U间的传递函数均为Y(三)4U(三)S2+2*0.7*25+4现要求设计一模糊控制器,使得1)控制汽车(本车)由静止启动,追赶20Om外时速90km的汽车(目标车)并与其保持30m距离。2)目标车速度改为时速IlOkm时,仍与其保持30m距离。3)目标车速度改为时速70km时,仍与其保持30m距离。第一步利用SilnUlink构造系统仿真模型。根据题意,可做出系统结构图如图1所示。图中,为了控制系统设计方便,将两车的距离相减后再减掉30,用模糊控制使其趋于0。本车-30fuzzycontroller图1系统结构图进一步,利用SimUIink构造了系统仿真模型,如图2所示。考虑到实际的汽车速度存在极限,系统模型中参加了饱和非线性模块进行模拟。图中的e和U除以20是为了使输出量限定在10左右。然后,将系统模型以文件fcar.mdl保存。ToWorkspace7图2系统SimUlink仿真模型第二步设计模糊逻辑规那么以误差量(两车距离)及误差对时间的变化量作为输入进行模糊规那么设计。本例采用位置型模糊控制器,即控制规那么的条件为:ife为AandAe为BthenU为Co按一般方法,可得一套控制规律如表1所示表1控制规律eNBNMZEPMPBPBPBePMPMZENBNMZEPMPBNMNMNBNM表中P=Positiven=negativeze=zeroM=MEDlUMB=BIG表1所示的控制规那么库中尚有一些空缺,为了防止受控对象因为无效条件而失控,可以将(e,e)按下式转换为极坐标,。)r=Je2+2,=cos-1()r而将规那么库填满,从而得到表2所示极坐标形式的模糊控制规那么:表2极坐标形式的模糊控制规那么YNBZEPBPBZENMNBPMZEPMPBZEZEPMPBNMZENMNBNBZENMNB由上表可知,此例中,我们分别将y分为PBZENB分为PBPMZENMNBy分为PBPMZENMNB因此,根据该表可以写出15条规那么。如,对应表中第二行、第三列的规那么为:if(/isPB)and(isPM)then(yisPB)等等。第三步设计隶属函数对输入量和输出量y,均取三角形的隶属函数,具体范围与大小如图3和4所示:图3 input的隶属度函数8 6 4 20.6 6 6uslq<l>Eo*3第四步,根据前面的隶属度函数、控制规那么,利用TooloxFuzzyLogic中的模糊推理系统编辑器,建立模糊推理系统即生成FIS文件。第五步,将FIS文件添加到第一步建立的模型文件中,完成汽车模糊逻辑控制系统的设计。然后仿真分析,输出曲线。实验结果:四、实验体会本次实验设计的模糊控制器在完全符合题目的要求,在10秒内将两车距离控制在了30km以内,故本次试验根本成功。模糊逻辑工具箱使得我们可以通过简单的逻辑规那么设置便可以实现模糊控制,可以看到其还是基于反应控制的。

    注意事项

    本文(控制系统数字仿真实验报告.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开