2023年仿真实验报告_第1页
2023年仿真实验报告_第2页
2023年仿真实验报告_第3页
2023年仿真实验报告_第4页
2023年仿真实验报告_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

控制系统设计与仿真实验报告专业:自动化班级:5班姓名:夏肇平学号:第一次上机实验任务2、采用四阶龙格库塔法求如下二阶系统的单位脉冲响应的数值解。,3、采用四阶龙格库塔法求高阶系统阶单位跃响应曲线的数值解。,,4、自学OED45指令用法,并求解题2中二阶系统的单位阶跃响应。程序:y=RKT2(0.1,5,[01;-100-10],[0;100],[0;0]);y=RKT3(0.1,20,[0,1,0;0,0,1;-20,-102,-10.2],[0;0;20],[0;0;0]);[t,y]=ode45('func',[0,1],[0,0]);plot(t,y);M文献functiony=RKT2(h,T,A,B,Y)YY=Y;fort=0:h:T;if(t<=1)u=1;elseu=0;endK1=A*YY+B*u;K2=A*[YY+h/2*K1]+B*u;K3=A*[YY+h/2*K2]+B*u;K4=A*[YY+h*K3]+B*u;YY=YY+h/6*(K1+2*K2+2*K3+K4);Y=[YYY];endy=Y(1,:);t=0:h:(T+h);functiony=RKT3(h,T,A,B,Y)YY=Y;fort=0:h:T;K1=A*YY+B;K2=A*[YY+h/2*K1]+B;K3=A*[YY+h/2*K2]+B;K4=A*[YY+h*K3]+B;YY=YY+h/6*(K1+2*K2+2*K3+K4);Y=[YYY];endy=Y(1,:);t=0:h:(T+h);plot(t,y)functionyp=func(t,y)yp=[0;0];yp(1)=y(2);yp(2)=100-10*y(2)-100*y(1);end实验结果图像:第二次上机任务1、试用simulink方法解微分方程,并封装模块,输出为。得到各状态变量的时间序列,以及相平面上的吸引子。参数入口为的值以及的初值。(其中,以及初值分别为)提醒:模块输入是输出量的微分。模块的封装图:封装内部结构图:各状态的时间曲线图:吸引子:2、用simulink搭建PI控制器的控制回路,被控对象传递函数:,分别分析(1)、比例系数由小到大以及积分时间由小到大对阶跃响应曲线的影响。(2)、控制器输出有饱和以及反馈有时滞情况下,阶跃响应曲线的变化。(3)、选做:主控制回路传递函数为:,副回路为:,主回路采用PI控制器,副回路采用P控制器,分析控制系统对主回路以及副回路的阶跃扰动的克制。注:PI控制器表达式为,串级控制如图所示。(1)被控对象为时,搭建的模型如下:封装好的子模块模型如下:A.Ti=0.1保持不变时,比例系数Kp由小到大变化时对阶跃响应曲线的影响:Kp=1时:Kp=3时:Kp=5时:Kp=20时:B.Kp=1保持不变时,积分时间Ti由小到大变化时对阶跃响应曲线的影响:Ti=0.1时:Ti=0.5时:Ti=1时:Ti=2时:(2)控制器输出有饱和以及反馈有时滞情况下搭建的模型如下:设立反馈时滞时间Ʈ=0.5s。饱和模块设立饱和系数改变时阶跃响应曲线如下所示:a.饱和值=1时b.饱和值=1.5时c.饱和值=3时(3)不加扰动,主回路加扰动,副回路加扰动,主副回路都加扰动响应曲线3、编写S函数模块,实现两路正弦信号的叠加,正弦信号相位差为60度。a.编写的名为addsin的S函数程序如下:function[sys,x0,str,ts,simStateCompliance]=addsin(t,x,u,flag,A)A=[1,1];switchflag,case0,[sys,x0,str,ts,simStateCompliance]=mdlInitializeSizes;case1,sys=mdlDerivatives(t,x,u,A);case2,sys=mdlUpdate(t,x,u,A);case3,sys=mdlOutputs(t,x,u,A);case4,sys=mdlGetTimeOfNextVarHit(t,x,u,A);case9,sys=mdlTerminate(t,x,u);otherwiseDAStudio.error('Simulink:blocks:unhandledFlag',num2str(flag));end%Returnthesizes,initialconditions,andsampletimesfortheS-function.function[sys,x0,str,ts,simStateCompliance]=mdlInitializeSizessizes=simsizes;sizes.NumContStates=0;sizes.NumDiscStates=0;sizes.NumOutputs=1;sizes.NumInputs=2;sizes.DirFeedthrough=1;sizes.NumSampleTimes=1;sys=simsizes(sizes);ts=[-10];simStateCompliance='UnknownSimState';functionsys=mdlDerivatives(t,x,u,A)sys=[];functionsys=mdlUpdate(t,x,u,A)sys=[];functionsys=mdlOutputs(t,x,u,A)sys=A*u;functionsys=mdlGetTimeOfNextVarHit(t,x,u,A)sampleTime=1;sys=t+sampleTime;functionsys=mdlTerminate(t,x,u,A)sys=[];b.实现模块的连结:Scope的输出结果为:4、附加题。熟悉SimPowerSystem模块,试用ThyristorConverter模块以及Synchronized6-pulsegenerator模块实现三相电整流。思考:能否用Enable以及Trigger子模块实现。三相全波整流模块连结如下图所示:所带负载为阻感负载,通过改变模块phase的值改变脉冲触发角a.phase=0时Scope1的波形如下:b.phase=30时Scope1的波形如下:c.phase=60时Scope1的波形如下:第三次上机任务:1、运用使能原理构成一个半波整流器,并模拟市电输入下(220v,50Hz),整流器接一一阶惯性环节,惯性环节的输出波形。2、运用触发子系统构建以零阶保持器,实现对正弦信号的采样,并比较不同采用周期下的采样波形。采样周期为:10ms采样周期为1ms:可见采样周期越小获得的正弦信号越接近模拟量。(香农采样定理)3、若被控对象传递函数为,控制器为,试用simulink搭建一单位反馈控制系统,分析采用周期T对系统单位阶跃响应的影响。t=ttt=ddft=1T=0.4T=2设一单位反馈控制系统,控制器采用PI控制,Kp=200,Ki=10,控制器饱和非线性宽度为2,受控对象为时变模型,由微分方程给出,如下:求系统单位阶跃响应,并分析不同Kp取值对响应曲线的影响。Kp从左到右分别为50,200,1000,结果分别为:第四次上机任务1、试用至少三种方法,判断一下系统的稳定性::方法1:num=[1231];den=[15211];[z,p,k]=tf2zp(num,den);ii=find(real(p)>0);n1=length(ii);if(n1>0)disp('Systemisunstable');elsedisp('Systemisstable');endpzmap(num,den)方法2;P=poly([15211]);r=roots(P);ii=find(real(r)>0);n1=length(ii);if(n1>0)disp('Systemisunstable');elsedisp('Systemisstable');end方法3:num=[1,2,3,1];den=[1,5,2,1,1];[r,p,k]=residue(num,den);ii=find(real(p)>0);n=length(ii);if(n>0)disp('SystemisUnstable');elsedisp('SystemisStable');end方法1:a=[1,3;5,2]p=eig(a);ii=find(real(p)>0);n1=length(ii);if(n1>0)disp('theunnstablepolesare:');disp(p(ii));elsediso('systermisstable');end方法2:a=[1,3;5,2]r=poly(a);p=roots(r);ii=find(real(p)>0);n1=length(ii);if(n1>0)disp('theunnstablepolesare:');disp(p(ii));elsediso('systermisstable');方法3:a=[1,3;5,2];q=eye(size(a));p=lyap(a,q);ii=find(p(1,1)>0);jj=find(det(p)>0);w1=length(ii);w2=length(jj);if(w1>0&w2>0)disp('thesystemisstable');elsedisp('thesystemisunstable');end2、试产生一周期为5秒,时长为30秒,最大值为1,最小值为0的三角波;得到如下一阶系统在三角波输入下的时间响应曲线。num=[1];den=[21];t=0:0.1:30;x=t/5*2*pi;u=0.5*(sawtooth(x,0.5)+1);lsim(num,den,u,t)5、对如下二阶系统做时域分析,得到阻尼比在0~1之间变化的时候,阶跃响应的上升时间,调节时间,峰值时间,超调量以及衰减比(第一个峰值与稳态值之差与第二个峰值与稳态值之差的比)其中。zeta=0.2;tp=0;mo=0;tr=0;ts=0;sj=0;whilezeta<=1num=25;den=[1,10*zeta,25];g=tf(num,den);[y,t]=step(g);plot(t,y)gridonholdon[ya,k]=max(y);y1=t(k);tp=[tp,y1]c=dcgain(g);y2=100*(ya-c)/c;mo=[mo,y2]ify2>0n=1;whiley(n)<cn=n+1;endy3=t(n);tr=[tr,y3]elsen=1;whiley(n)<0.1*cn=n+1;endm=1;whiley(m)<0.9*cm=m+1;endy3=t(m)-t(n);tr=[tr,y3]ende=length(t);whiley(e)>0.98*c&y(e)<1.02*ce=e-1;endy4=t(e);ts=[ts,y4]m=1;f=1;whilem<3&f<length(y)if(y(f)>y(f+1)&y(f-1)<y(f))pm(m)=y(f);m=m+1;endf=f+1;endifpm(1)>c&pm(2)>cy5=(pm(1)-c)/(pm(2)-c);sj=[sj,y5]endzeta=zeta+0.2;end结果:tp=00.62950.68200.78691.04921.5633mo=052.570125.37869.47781.5164-0.3554tr=00.36720.44590.55960.83930.6715ts=03.88191.67871.17160.74751.1646sj=03.612615.54155.80410.92860.92866、已知开环传递函数如下,1)试用根轨迹方法得到其临界稳定增益。2)若k=10,试用伯德图方法,判断其稳定性。程序:>>num=1;den=conv([2,1],conv([1,1],[0.1,1]));rlocus(num,den),[K,poles]=rlocfind(num,den)Selectapointinthegraphicswindowselected_point=0.0118+3.8043iK=32.3690poles=-11.4219-0.0391+3.8218i-0.0391-3.8218inum=10;den=[0.2,2.3,3.1,1]bode(num,den)grid7、已知系统开环传递函数如下试设计一超前校正环节,使得超调量为20%,调节时间为1s。系统单位斜坡稳态响应误差为10%。并作出校正前后后的系统单位阶跃响应时域曲线加以比较。functionGc=jiaozheng(kc,num0,den

温馨提示

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

评论

0/150

提交评论