《典型二阶控制系统的分析与综合设计.docx》由会员分享,可在线阅读,更多相关《典型二阶控制系统的分析与综合设计.docx(14页珍藏版)》请在课桌文档上搜索。
1、吐方民族大学系(部、中心)电气信息工程学院姓名学号专业自动化班级191同组人员课程名称控制系统仿真与设计综合实训课程设计题目名称典型二阶控制系统的分析与综合设计起止时间成绩指导教师签名北方民族大学教务处控制系统仿真与设计综合实训任务书第一部分总则课程名称:控制系统仿真与设计综合实训课程代码:z3507507年级专业:2019级自动化学时学分:16学时,1学分成绩占比:报告50%+答辩50%指导教师:刘芳、潘俊涛、张巍巍冯翼-综合实训的目的1、培养学生查阅文献、发现问题、解决问题的能力;2、提高学生理论联系实际的能力;3、培养学生对自动控制系统的分析与设计能力;4、培养学生对经典控制理论的系统性
2、认知能力以及灵活运用相关理论解决实际工程问题的能力。第三部分设计任务及要求题目1I型三阶系统的分析与综合设计一、设计目的1、通过综合实训熟悉频域法分析系统的方法原理;2、通过综合实训掌握滞后一超前校正作用与原理三、具体要求1、要求分别用手工设计方法和计算机编程设计方法设计校正装置,可以是多个;2、根据设计结果,在计算机上进行仿真验证;3、利用线性组件(运算放大器、电阻、电容等)构成各种环节。4、实现校正前、后系统,并得到校正前后系统的阶跃响应。5、由上述结果,你可以得出怎样的结论。二、设计任务题目7基于ZN法的PlD校正分析与综合设计已知轧钢车间加热炉的传递函数为G(三)=/ReYO1.其温度
3、传感器与变送器的传递函数为Gz(三)=筮;,试用ZiegIer-NiChoIS整定法计算P、PIPID控制器的参数,并进行阶跃响应的仿真。综合实训报告中要求写清楚计算分析的过程,列出MAT1.AB程序和MAT1.AB输出。由上述结果,你可以得出怎样的结论。引吉1一、向赢余家通盛松二二二二二22.1 稳态性能22.2 动态性能8二、校准装置设计93.1 控制系统类型分类93.2 系统建模113.3 频域法进行校正13三、校正后系统性能分析141.1 运用matlab进行时域仿真141.3 时域性能结果15四、设计总结及心得体会18五、参考文献19摘要Ziegler-Nichols整定方法Zieg
4、ler一Nichols法是一种基于频域设计PID控制器的方法。基于频域的参数整定是需要参考模型的,首先需要辨识出一个能较好反映被控对象频域特性的二阶模型。根据这样的模型,结合给定的性能指标可推导出公式,而后用于PID参数的整定。基于频域的设计方法在一定样度上回避了精确的系统建模,而且有较为明确的物理意义,比常规的PID控制可适应的场合更多。目前已经有一些基于频域设计PID控制器的方法,如Ziegler一Nichols法,Cohen一Coon法等。Ziegler一NiChC)IS法是最常用的整定PID参数的方法。ZiegIer-NiChOlS法是根据给定对象的瞬态响应特性来确定PID控制器的参数
5、。2 .设计意义(1)培养学生查阅文献、发现问题、解决问题的能力;(2)提高学生理论联系实际的能力;(3)培养学生对自动控制系统的分析与设计能力;(4)培养学生对经典控制理论的系统性认知能力以及灵活运用相关理论解决实际工程问题的能力。(5)通过课程设计熟悉温度控制系统的工作原理;(6)通过课程设计掌握温度控制系统的分析方法;(7)通过课程设计掌握控制器的设计方法;(8)通过在实际控制系统中校正设计的运用,理解系统校正在实际工程中的意义。3 .校正前的系统分析系统输出图像曲线*Scope-Oile100lsViewSimulationHelpIReadyT=1000OOO4 .校正后系统性能分析
6、图6Y1具有25%超调量的单位阶跃响应曲线4.1 利用方法二将比例控制KP值由零增大到系统的输出首次出现持续的等幅震荡,此时对应的Kp值为临界增益Kc,振荡周期Tc,此时Ti=CCTd=O4.2 校正装置选定Step利用z-N法经验公式二计算力涛j涛也为勺出座嵋k%次3加旅沏聊M*71JjPOPZ5必XCOPM。站IG如期可钮k行%;训7,二卜山Z-您J成马耳P/3及aO江/.2心“体0Pm/,阳初765.1校正后系统传递函数在哪弱纵&=*汁志/腑(什翅二),F网伸k航二E0在十的WMot标的WP二八交TIOPPOA9x2021/07/091口二/2的十上施一JJj-yg鼻黄忘薪10:09试第
7、一次调节出等幅震荡,图像如下5BlockParameters:PIDControlkrPIDController,q频SimulinkDisplayDiagramSimulationAnalystsCodeToolsHelpTfanwoninternal(N):叵internal1.ancciEooOooOIO叵Thisblockinplctoentscontinuousanddiscrete-tiBePlDcomasanti-windup,externalreset,andsignaltracking.Youca,Tune.*button(requiresSisulinkControlDes
8、ign).Controller:PIDTicdosain:Continuous-tineODiscrete-IieeMainPIDAdvancedDataTypesStateAttributesGxitrollerParaneterSSobtrMtPIDControitefTransMfyTfgn11aio?ito*Source:Proportional(P):Integral(I):Derivative(D):FiltercoefficientInitialconditionsSource:Integrator:Filter:Externalreset:PIDComrofterTranslo
9、fRnHo叵WSCoPeEiIe100kYieWSimulationHelp再次尝试调节出等幅震荡DiagramSimuUtkxiAnjyCodeJbobHdpPlDComrollerPIDControllerThisblocki.】(Wnt$cindup,externalreset,andsignal,Tune.,button(requiresSimulinkControlPd123R-Controller:PIDTimedonudn:Continuous-tineODiscrete-IiocMainPIDAdvancedDataTypesStateStep120s*1ControllerP
10、araBelCrSSource:Proportional(P)ViIntegral(I):Derivative(D):niFiltercoefficientInitialconditionsSource:Integrator:Filter:Externalreset:noneOKK8S-ITransport0.1071Os*1但ScopeTransferFcn1internal不ScopeFileToolsViewSimulationHelp(N):0internalT=WOO000SubtractpdCOntronerTransferFcn1.390.IMH;CancelHelp利用Z-N法
11、计算出,PID调节器为P=1.6251=0.011D=36.751BlockParameters:PIDControllerXPIDControllertThisblockimplementscontinuous-anddiscrete-timePIDcontrolalgorithmsandincludesadvancedfeaturessueasantiwindup,externalreset,andsignaltracking.YoucantunethePIDgainsautomaticallyusingthe,Tune.,button(requiresSimulinkControlDes
12、ign).Controller:PIDForm:ParallelTimedomain:您Continuous-timeODiscrete-timeMainPlDAdvancedDataTypesStateAttributesControllerparametersinternalConIPCnSatorformulaPZDNs1N1s1.6250.01136.751000ITUne.Source:Proportional(P):Integral(I):Derivative(D):Filtercoefficient(N):InitialconditionsSource:internal1ntcg
13、rator:0一Filter:0Externalreset:noneOKCancelHelp6.MAT1.AB仿真实验及结果6.1MAT1.AB函数ziegler()functionGe,Kp,Ti,Td,H=ziegler(key,vars)Ti=;Td=;H=;iflength(vars)=4K=vars(1);1.=vars(2);T=vars(3);N=vars(4);a=K*1.T;ifkey=lKp=la;elseifkey=2Kp=O.9/a;Ti=3.33*1.;elseifkey=3KP=1.2/a;Ti=2*1.;Td=1./2;endelseiflength(vars)=
14、5K=vars(1);Tc=vars(2);N=vars(3);ifkey=lKp=O.5*K;elseifkey=2Kp=O.4*K;Ti=0.8*Tc;elseifkey=3Kp=O.6*K;Ti=0.5*Tc;Td=O.12*Tc;endelseiflength(vars)=5K=vars(1);Tc=vars(2);rb=vars(3);pb=pi*vars(4)/180;N=vars(5);KP=K*rb*cos(pb);ifkey=2Ti=-Tc/(2*pi*tan(pb);elseifkey=3Ti=Tc*(l+sin(pb)/(pi*cos(pb);Td=Ti4;endends
15、witchkeycase 1Gc=Kp;case 2Gc=tf(Kp*Ti,1,Ti,0);case 3nn=Kp*Ti*Td*(N+l)N,Kp*(Ti+TdN),Kp;dd=Ti*TdN,1,0;Gc=tf(nn,dd);end6.2MAT1.AB程序及曲线图k=1.0593;T=Il0;1.=IO0;nl=k;dl=T1;Gl=tf(nl,dl);np,dp=pade(1.,2);Gp=tf(np,dp);Gd,Kpl=ziegler(1,k,1.,T,1);GclGc2,Kp2,Ti2=Ziegler(2,k,1.,T,1);Gc2Gc3,Kp3,Ti3,Td3=ziegler(3,k
16、,1.,T,1);Gc3G_cl=feedback(Gl*Gcl,Gp);step(G_cl);holdonG_c2=feedback(Gl*Gc2,Gp);step(G_c2);G_c3=feedback(Gl*Gc3,Gp);step(G_c3);Gcl=1.3333359.6s+1.2Gc2=299.7s25920s2+360s+1.6Gc3=8100s2+180s分析:由于该控制系统是比例积分微分控制参数决定工作状态,从整个仿真试验过程可以看出,在系统中加入了PlD控制器,可以明显的改善系统性能特性,提高产品的控制品质。虽然也会有震荡现象,但是震荡时间短,系统可以更快速进入稳定。心得体
17、会通过这次的自动控制理论课程设计,我们更多的是认识到自己的不足之处比较多。例如这款APP,我们是第一次接触,进行模拟仿真的时候,我们都得从这个软件的基础开始学习。程序代码也得从最基础的开始学习。很多基础的问题都得请教刘老师,我们甚至迷茫到连课程设计要我们做什么都不知道,该怎样做更是满脸迷惑。最后从指导老师那里我们才知道我们应该从哪里入手,理清了大概思路,我们才知道自己应该做哪些步骤,这样做。我们在编写程序的敌后就遇到了一个大麻烦。我们所参考的书本资料和网上的资料分析的例题都是一节微分环节加一个之后环节,而我们遇到的是两个惯性环节加一个滞后环节。导致在求时间T上面费了很大劲。通过这次的课程设计我
18、们意识到依据我们自身的知识和能力,想要完成一个设计是多么的艰难。需要私下掌握的东西太多了,学习的东西更多。只有将理论更好的运用到实际生活中,我们才能真正的认识到自己的能力,才能真正了解我们是否真正的掌握了知识,我更相信实践是检验真理的唯一标准。在以后的学习中,我们也将更加的完备自身的不足,提升自己的能力。二、课程设计结论基于Matlab的Simulink仿真环境下的pid参数整定法,在Simulink仿真环境下进行PID仿真试验,可以随时修改PID的参数,对系统的运行情况进行同步仿真,减少了在现实中的试验时间,节省了财力和人力的投入,并且极大地缩短了试验周期,对提高产品的过程质量具有相当实际的意义。课程设计过程中的收获:更加了解了仿真的重要性与实用性。也更加深入了解了控制理论的重要性,让我们更好了解PID控制器的3个参数的大小直接影响控制效果的好坏,要取得好的控制效果,必须选择合适的控制参数。简单的说,这3个参数就是调节系统的准、快、稳,使系统更好的工作。比例负责调节系统的稳,积分负责调节系统的准,微分负责调节系统的快参考文献:自动控制原理第四版(MAT1.AB电子仿真与应用PID控制器参数整定与实现自动控制与系统仿真实训指导