欢迎来到天天文库
浏览记录
ID:3147103
大小:674.56 KB
页数:38页
时间:2017-11-20
《基于matlab gui的用pid自动控制》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、自动控制原理MATLAB课程设计自动化-2何志东2011254438目录MATLAB课程设计-----------------------------------------------------------------------1界面介绍------------------------------------------------------------------------------------3操作演示----------------------------------------------------------------------------
2、--------5程序流程示意图---------------------------------------------------------------------------11源程序---------------------------------------------------------------------------------------1338一.界面介绍本次课程设计的界面如上图所示,一共有一下4个模块:1.数据输入与转换模块2.系统菜单模块3.数据输出模块4.图形显示模块接下来将逐一介绍。左上方为数据输入与转换模块,包括系统函数的输入,根
3、轨迹校正参数,以及频率相应参数的输入(频响尚未完成,所以该模块输入的数据只会被记录而暂无更多的功能)。其中系统函数能够通过按钮选择为传递函数形式,或者是零极点形式。同样,根据你的函数,你可以选择误差系数的选项。在输入模块中我们提供了将超调量转换成阻尼比的功能。左下方为系统菜单模块,在完成了数据输入之后选择菜单,将可以提供如系统地根轨迹图,闭环阶跃响应,稳态分析等功能。特别是在选择了“根轨迹校正”的选项后,能够根据你所提供的指标进行超前—滞后根轨迹综合,并且显示出校正后的根轨迹。并且能将校正后的系统的阶跃响应与校正之前的阶跃响应相比较。38系统菜单模块旁边则是系统的数据
4、输出模块。每一项菜单的选项都会有数据输出,并都将在这里显示。右边是图形显示模块,上面的两个文本框则是可以输出文本并且给出开环系统的极点。38二.操作演示这项程序一共有8个菜单选项,对应8个不同的操作如下清单:1.根轨迹图在演示中都将以系统作为操作演示的例子。2.阶跃响应在计算阶跃响应的同时,还会在输入模块显示该系统的时域动态参数。3.Nyquist图381.Nichols图2.Bode图381.稳态分析在“稳态分析”选项中,程序将会计算书闭环系统的极点,并且计算出在有半轴的极点的个数。由此便可以判断系统是否稳定。2.单位反馈38程序将会在系统函数中输出闭环的系统的传递
5、函数形式。8.根轨迹校正在选择这个选项之前,必须要给程序输入必要的指标参数:阻尼比,自然震荡频率,误差系数以及需要的相位裕量。此时可以将原系统的根轨迹显示在右边的图形显示模块,再选择“根轨迹校正”,这时就会新生成两个界面,一个是校正后的系统的根轨迹,另一个则是对比原系统与新系统的闭环阶跃响应。同时新系统的传递函数将会显示在数据输出模块。在命令窗口中也能看到校正环节的传递函数。383838三.程序流程示意图开始(一).数据输入部分get函数得到字符串Str2num转换成数字(二).数据输出部分同上(三).菜单部分开始菜单8菜单7菜单6菜单5菜单4菜单3菜单2菜单1获取菜
6、单字符串(四).子函数超前校计算校正转置应提供的超前相角根据指标求得主导极点开始正38由幅值条件确定校正后的系统增益计算校正转置零极点位置(五).子函数滞后校正最后再适当调整,以便满足指标要求确定计算偶极子,并且要靠近原点,两者相差β倍由需要的指标计算应该增大的吾侪系数值,以及β根据指标求得主导极点开始38四.源程序主函数:Untitled.mfunctionvarargout=untitled(varargin)%UNTITLEDM-fileforuntitled.fig%UNTITLED,byitself,createsanewUNTITLEDorraisesth
7、eexisting%singleton*.%%H=UNTITLEDreturnsthehandletoanewUNTITLEDorthehandleto%theexistingsingleton*.%%UNTITLED('CALLBACK',hObject,eventData,handles,...)callsthelocal%functionnamedCALLBACKinUNTITLED.Mwiththegiveninputarguments.%%UNTITLED('Property','Value',...)createsanewUNTITLED
此文档下载收益归作者所有