欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    《MATLAB自控原理》PPT课件.ppt

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

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

    《MATLAB自控原理》PPT课件.ppt

    控制基础实验课控制基础实验课综合实验综合实验自控原理部分自控原理部分时域分析法一一、时域特性的计算机辅助分析l 线性系统的MATLAB表示 控制系统的传递函数模型为:在MATLAB中,分子/分母多项式通过其系数行向量表示,即:num=b0 b1 bmden =a0 a1 an此时,系统的传递函数模型用tf函数生成,句法为:sys=tf(num,den)其中,sys为系统传递函数。如:num=1 5 0 2;den=2 3 15 8;则:sys=tf(num,den)输出为:Transfer function:s3+5 s2+2 -2 s3+3 s2+15 s+8若控制系统的模型形式为零极点增益形式:则在MATLAB中,用z,p,k向量组表示,即:此时,系统的传递函数模型用zpk函数生成,句法为:sys=zpk(z,p,k)。zpk函数也可用于将传递函数模型转换为零极点增益形式,句法为:zpksys=zpk(sys)如:z=-0.5 -1 -3;p=1 -2 -1.5 -5;k=10;sys=zpk(z,p,k)实际系统往往由多个环节通过串联、并联及反馈方式互连构成。MATLAB提供的三个用于计算串联、并联及反馈连接形成的新系统模型的函数。Zero/pole/gain:10(s+0.5)(s+1)(s+3)-(s-1)(s+1.5)(s+2)(s+5)series函数计算两子系统串联后的新系统模型。句法:sys=series(sys1,sys2)sys1,sys2分别为两子系统模型。该语句等效于语句:sys=sys1 sys2 parallel函数计算两子系统并联后的新系统模型。句法:sys=parallel(sys1,sys2)该语句等效于语句:sys=sys1 sys2 feedback函数计算两子系统反馈互联后的新系统模型。句法:sys=feedback(sys1,sys2)sys=feedback(sys1,sys2,sign)sys1,sys2分别为前向通道及反馈通道的子系统模型。sign为反馈方式,默认为负反馈,正反馈时,sign1但须注意,由于 MATLAB 内部的实现机制导致上式获得的模型并非最简形式(即存在相同的零点和极点),要获得最简模型必须进一步通过函数minreal进行化简。求反馈连接的传递函数也可用下列语句代替:f_sys=sys1/(1+sys1 sys2)minreal函数的基本句法为:simple_sys=mineral(sys)例如:已知求其相互串联、并联及反馈连接后的传递函数。sysg=tf(5 4,1 15 6);%G(s)sysh=tf(1 3,1 2 5);%H(s)s_sys=series(sysg,sysh)p_sys=parallel(sysg,sysh)f_sys=feedback(sysg,sysh)MATLAB Program:model.m Series interconnection:Transfer function:5 s2+19 s+12-s4+17 s3+41 s2+87 s+30Parallel interconnection:Transfer function:6 s3+32 s2+84 s+38-s4+17 s3+41 s2+87 s+30Feedback interconnection:Transfer function:5 s3+14 s2+33 s+20-s4+17 s3+46 s2+106 s+42MATLAB Program Out:model.ml 求解连续系统时域响应的MATLAB函数 impulse函数计算/绘制连续系统的单位脉冲响应。句法:impulse(sys,t)impulse(num,den,t)y,x,t=impulse(sys,t)y,x,t=impulse(num,den,t)impulse(sys)impulse(num,den)y,x,t=impulse(sys)y,x,t=impulse(num,den)0t时间内的脉冲响应 step函数计算/绘制连续系统的单位阶跃响应。句法:step(sys,t)step(num,den,t)y,x,t=step(sys,t)y,x,t=step(num,den,t)step(sys)step(num,den)y,x,t=step(sys)y,x,t=step(num,den)0t时间内的阶跃响应 lsim函数计算/绘制连续系统在0t时间内的对任意输入u的响应。句法:lsim(sys,u,t)lsim(num,den,u,t)y,t=lsim(sys,u,t)y,t=lsim(num,den,u,t)上述函数句法中带输出变量引用时,得到系统的时域响应数据而不直接显示响应曲线,此时需通过绘图命令plot查看响应曲线。例题:已知系统传递函数为:求该系统的单位脉冲响应、单位阶跃响应、单位速度响应、单位加速度响应。MATLAB Program:response0.m%输入系统传递函数模型num=2 20 50;den=1 15 84 223 309 240 100;t=0:0.1:20;%生成时间向量%求系统的单位脉冲响应subplot(2,2,1);%设定子图形显示位置impulse(num,den,t);%求单位脉冲响应ylabel(y(t);%显示纵轴名称title(单位脉冲响应);%显示图形名称%求系统的单位阶跃响应subplot(2,2,2);%设定子图形显示位置step(num,den,t);%求单位阶跃响应ylabel(y(t);%显示纵轴名称title(单位阶跃响应);%显示图形名称MATLAB Program:response0.m(continue1)%求系统的单位速度响应subplot(2,2,3);%设定子图形显示位置u1=t;%单位速度输入信号plot(t,u1);%绘制单位速度输入信号hold on;%图形保持,在同图中绘制响应曲线lsim(num,den,u1,t);%求单位速度响应ylabel(x(t),y(t);%显示纵轴名称text(10,12,t);%显示单位速度函数表达式title(单位速度响应);%显示图形名称MATLAB Program:response0.m(continue2)%求系统的单位加速度响应subplot(2,2,4);%设定子图形显示位置u2=t.*t/2;%单位加速度输入信号plot(t,u2);%绘制单位加速度输入信号hold on;%图形保持,在同图中绘制响应曲线lsim(num,den,u2,t);%求单位加速度响应ylabel(x(t),y(t);%显示纵轴名称text(11,100,1/2*t2);%显示单位加速度函数表达式title(单位加速度响应);%显示图形名称单位脉冲响应Time(sec)y(t)05101520-0.100.10.20.3单位阶跃响应Time(sec)y(t)0510152000.20.40.60.8单位速度响应Time(sec)x(t),y(t)0510152005101520t单位加速度响应Time(sec)x(t),y(t)051015200501001502001/2*t2若系统初始条件为0,易知,系统G(s)的单位脉冲响应与sG(s)的单位阶跃响应相同,换言之,系统G(s)的单位阶跃响应与系统G(s)/s的单位脉冲响应相同。显然,对于任意输入信号,只要能求出其拉氏变换,即可采用impulse或step函数求其响应。l 连续系统稳定性分析的MATLAB函数 roots函数:求多项式的根句法:r=roots(p)其中,r为由多项式根组成的列向量。pole函数:计算系统的极点句法:p=pole(sys)其中,p为由极点组成的列向量。zero函数:计算系统的零点 句法:r=zero(sys)或 z,k=zero(sys)其中,r为由多项式根组成的列向量。k为零极点增益模型之增益 pzmap函数:绘制零极点分布图句法:pzmap(sys)或 p,z=pzmap(sys)例题:已知系统传递函数为:求该系统的零极点并判断系统的稳定性。num=10 190 1230 2650;den=1 41.5 608.5 3588 7263 2808;sys=tf(num,den);p=pole(sys)z=zero(sys)pzmap(sys);title(零极点分布图);MATLAB Program:pole1.mp=-15.0000+3.0000i-15.0000-3.0000i -8.0000 -3.0000 -0.5000 z=-7.0000+2.0000i -7.0000-2.0000i -5.0000 MATLAB Program Out:pole1.m零极点分布图Real AxisImag Axis-16-14-12-10-8-6-4-20-4-3-2-101234l 连续系统的SIMULINK仿真Simulink 是用来对动态系统建模、仿真和分析的软件包,它支持线性和非线性系统、连续和离散系统模型,或者是两者的混合。Simulink简介对建模,Simulink提供了图形化的用户界面,可以通过鼠标点击和拖拉不同的模块像用笔在纸上画图一样画出系统的模型框图。Simulink 提供了各种模块库,如接收器、信号源、线性和非线性组件以及连接件等,并可由用户创建或定制模块。Simulink 模型采用分级方式,可以通过自上而下或自下而上的方法建立模型。建立完模型后即可通过菜单命令或在MATLAB窗口中输入命令进行仿真。仿真结果可通过示波器(Scopes)模块观察也可保存供进一步分析。Simulink 通过数值积分的方法进行仿真。对模型可进行线性化分析、平衡点分析以及由MATLAB的应用工具箱进行分析。此外,Simulink 提供了实时工作环境(Real-Time Workshop)自动直接从Simulink模型生成标准 C 语言代码。同时提供了与硬件互连的支持,可以自动使用定制的make文件来创建和下载目标文件到目标硬件进行实时仿真、控制等。Simulink应用示例x1(t),y1(t)StepH(s)G(s)(x1(t),y1(t)x1(t)Bode图图Matlab 在频率特性分析中的应用4.9.1 Bode图的绘制图的绘制1.bode(sys)或 bode(sys,w)bode(num,den)或 bode(num,den,w)精确绘制系统的Bode图其中sys是由函数tf()、zpk()、ss()中任意一个建立的系统模型;num和den分别为系统的分子、分母多项式系数向量;w为希望计算相位、幅值的频率点,需定义为行向量或范围win,wmax。频域分析法mag与相位与相位phase(4.9.1 Bode图的绘制图的绘制2.mag,phase=bode(sys,w)或mag,phase,w=bode(sys)计算系统的幅值mag与相位phase()可通过公式 Magdb20log(mag)转换为对数幅值。Nyquist图图=nyquistw=nyquistre与虚部与虚部im.4.9.2 Nyquist图的绘制图的绘制1.nyquist(sys,w)精确绘制系统的Nyquist图2.re,im=nyquist(sys,w)或re,im,nyquist(sys)计算系统的实部re与虚部im.Nichols图图4.9.3 Nichols图的绘制图的绘制1.nichols(sys,w)精确绘制系统的Nichols图2.mag,phase=nichols(sys,w)或mag,phase,nichols(sys)计算系统的幅值mag与相位phase().5025 s +2 s+12例对于系统传递函数G(s)=下列程序将给出该系统对应的伯德图。num=50;den=25,2,1;bode(num,den);grid;title(Bode Plot of G(s)=50/(25s2+2s+1)对于系统传递函数G(s)=50/(25s+2s+1)的伯德图下列程序将给出该系统对应的伯德图。num=50;den=25,2,1;bode(num,den);grid;title(Bode Plot of G(s)=50/(25s2+2s+1)利用MATLAB 进行系统设计 本节借助MATLAB软件,进一步讨论了控制系统校正网络的设计问题,所采用的设计方法仍然是频率响应法和s平面上的根轨迹方法。讨论时,仍以节的转子绕线机控制系统为例,展示如何用MATLAB文本来进行计算机辅助设计与开发,以获得满意的系统性能。结合这个设计实例,本节再次考虑了超前和滞后两种网络,并MATLAB程序画出了相应的系统响应曲线。其中其中 设计绕线机控制系统时,我们考虑稳态跟踪误差的同时,还应兼顾超调量和调节时间等性能指标,因此,简单的增益放大器无法满足实际需要。在这种情况下,我们将采用超前校正网络或滞后校正网络来校正系统。此外,为了充分说明采用MATLAB的辅助设计过程,我们将用Bode图方法来设计超前校正网络,同时又用s平面的根轨迹方法来设计滞后校正网络。1.转子绕线机控制系统 系统的设计目标是:使绕线机系统对斜坡输入有很高的稳态精度。系统对单位斜坡输入R(s)=1/s*s 的稳态误差为:首先考虑简单的增益放大 器Gc(s),此时有系统的稳态误差为:由此 可见,K的取值越大,稳态误差Ess越小,但增加K的取值将对系统的瞬态响应产生不利的影响。图给出了不同K值下的系统响应,从中可以看出,当K=500时系统对斜坡输入的稳态误差为10%,而系统对阶跃输入的超调量则高达70%,调节时间长达8s。这样的系统根本不能满足实际要求,因此必须为系统引入较为复杂的校正网络,既超前校正网络或滞后校正网络。图 超前校正网络能够改善系统的瞬态响应性能,因此,我们首先尝试采用它来校正系统,并采用Bode图方法进行校正网络设计。超前校正网络的传递函数为:其中 。给定的系统设计要求是:(1)系统对斜坡输入响应的稳态误差小于10%,;(2)系统对阶跃输入的超调小于10%(3)按2%准则的调节时间T,不超过3s,根据给定的设计要求,有关的近似公式可以写成:求解上述方程可得:由此可以推知,系统的相角裕度为:在明确了频率域内的设计要求之后,就可以按照下面的步骤设计超前校正网络:(1)绘制K=500时未校正系统的Bode图,并计算相角裕度(2)确定所需的附加超前相角;(3)根据 ,计算校正网络参数;(4)计算10 log,在未校正系统的Bode图上,确定与幅值增益-10log对应的频率 ;(5)在频率 附近绘制校正后的幅值增益渐近线,该渐近直线在 处与0db线相交,斜率等于未校正时的斜率加上20db/dec。确定了超前校正网络的零点。再根据p=z,计算得到超前校正网络的极点;(6)绘制校正后的Bode图,检验所得系统的相角裕度是否满足了设计要求。如不满足,重复前面的各设计步骤;(7)增大系统增益,补偿由超前校正网络带来的增益衰减(1/)(8)仿真计算系统的阶跃响应,验证最后的设计结果。如果设计结果不能满足实际要求,再重复前面的各设计步骤。图图 在用MATLAB 进行上述设计步骤时,我们使用了3个程序文本,分别如图所示。它们分别用来产生未校正系统的Bode图、校正后系统的Bode图和校正后系统的实际阶跃响应。通过运行这些文本,可以得到本例所需的超前校正网络,其参数取值分别为z=3.5,p=25以及K=1800.于是有 引入超前校正网络后,校正后的系统能满足对调节时间和超调量的设计要求,但不能满足对稳态误差的设计要求(即Kv=5),系统斜坡响应的问题稳态误差将高达20%,尽管闭环系统的稳态误差仍然超标,但已有的结果表明,超前校正网络已经明显地增加了系统的相角裕度,改善了系统的瞬态性能。如果继续重复上面的设计过程,可望进一步改进已有的设计结果。6.34 超前校正网络超前校正网络 为了减少系统的稳态误差,我们再来尝试用根轨迹方法设计滞后校正网络。滞后校正网络的传递函数为:其中根据已知条件,可推知由此可以得到预期的闭环主导极点。滞后校正网络的设计步骤可以归纳为:2.根据 ,确定预期主导极点的允许区域,并进一步在未校正根轨迹上确定校正后的预期主导极点;3.计算与预期主导极点对应的系统增益和未校正系统的速度误差系数4.计算 。在本例中,我们有5.根据求得的,确定滞后校正网络的零点和极点,使得校正后的根轨迹经过预期的主导极点;6.仿真计算系统的实际响应,检验设计结果。如果需要,就重复前面的设计步骤。1.绘制未校正系统的根轨迹 图中分别给出了设计过程中使用的3个MATLAB 文本及其画出的相应图形曲线。在本例的设计过程中,根据选定的预期主导极点,我们用rlocfind函数计算了增益 k的相应取值,于是得到了K=100;为了满足对Kv的设计要求,有计算了的合适取值,从而得到了=10;在配置滞后校正网络的零点和极点时,我们将零点和极点分别取为和s=-0.01,它们都非常接近s平面的原点,因而避免了明显改变未校正系统的根轨迹。至此,我们得到了所需要的滞后校正网络为:经过验证后可知,校正后的系统基本满足了对调节时间和超调量的设计要求,而系统的速度误差系数也达到了Kv=10,同样满足设计要求。重复上述设计过程,还可以进一步改进已有的设计结果。最后,我们将本节得到的三种设计结果归纳于表中。6.35 滞后校正网络图6.36 滞后校正网络图6.37 滞后校正网络 2.循序渐进设计示例:磁盘驱动读取系统循序渐进设计示例:磁盘驱动读取系统 本章将为磁盘驱动读取系统设计一个合适的PD控制器,使得系统能够满足对单位阶跃响应的设计要求。给定的设计要求如表所示,闭环系统的框图模型如图所示。从图中可以看出,我们为闭环系统配置了前置滤波器,其目的在于消除零点因式(s+z)对闭环传递函数的不利影响。为了得到具有最小拍响应的系统,针对图给出的2阶模型,我们将预期的闭环传递函数取为:表由表可知,对应的标准化传递函数的系数应为:标准化调整时间为:而实际系统对调节时间的设计要求为于是可取在这种情况下,调节时间的预期值满足了设计要求。这样式()的分母则为:()()6.38 带有PD控制器的磁盘驱动器控制系统(2阶系统模型)由此可得到图所示闭环系统的特征方程为:()比较式(6.4.)和()的系数,有解之,可得至此,便得到了所需要的PID控制器为:然后,将前置滤波器取为:就能进一步对销引入PD控制器新增的闭环零点。本例的模型忽略了电机磁场的影响,但所得的设计仍然是很准确的。表给出了系统的实际响应,从中可以看出,系统的所有指标都满足了设计要求。

    注意事项

    本文(《MATLAB自控原理》PPT课件.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开