利用MATLAB绘制系统根轨迹_第1页
利用MATLAB绘制系统根轨迹_第2页
利用MATLAB绘制系统根轨迹_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、第4章 利用MATLAB制系统根轨迹利用MATLAB绘制系统根轨迹相关知识假设闭环系统中的开环传递函数可以表示为:Gk(s)w sm 5sm叽 bm snaiSnJ -anJs- annum _ den(S Zi)(S Z2) (S Zm)(S Pl)(S P2) (S Pn)二 KGo(s)则闭环特征方程为:num 门1 K-0den特征方程的根随参数K的变化而变化,即为闭环根轨迹。控制系统工具箱中提供了rlocus()函数,可以用来绘制给定系统的根轨迹,它的调用格式有以下几种:rlocus(num , den)rlocus(num, den, K)或者rlocus(G)rlocus(G,

2、K)以上给定命令可以在屏幕上画出根轨迹图,其中G为开环系统 G(s)的对象模型,K为用户自己选择的增益向量。 如果用户不给出K向量,则该命令函数会自动选择 K向量。如果在 函数调用中需要返回参数,则调用格式将引入左端变量。如R,K=rlocus(G)此时屏幕上不显示图形,而生成变量R和KoR为根轨迹各分支线上的点构成的复数矩阵,K向量的每一个元素对应于R矩阵中的一行。若需要画出根轨迹,则需要采用以下命令:plot(R , 11)plot()函数里引号内的部分用于选择所绘制曲线的类型,详细内容见表1。控制系统工具箱中还有一个rlocfi nd() 函数,该函数允许用户求取根轨迹上指定点处的开环增

3、益值,并将该增益下所有的闭环极点显示出来。这个函数的调用格式为:K, P=rlocfind(G)这个函数运行后,图形窗口中会出现要求用户使用鼠标定位的提示,用户可以用鼠标左键点击所关心的根轨迹上的点。这样将返回一个 K变量,该变量为所选择点对应的开环增益,同时返回的P变量则为该增益下所有的闭环极点位置。此外,该函数还将自动地将该增益下所有的闭环极点直接在根轨迹曲线上显示出来。例4.1已知系统的开环传递函数模型为:Gk (s)=Ks(s 1)(s 2)二 KG 0 (s)利用下面的MATLA晞令可容易地验证出系统的根轨迹如图4-1所示。>> G=tf(1,co nv(1,1,1,2)

4、,0);rlocus(G);gridtitle( 1 Root_Locus Plot of G(s)=K/s(s+1)(s+2)1)xlabel( 1 Real Axis 1)%给图形中的横坐标命名。ylabel( 11mag Axis 1)%给图形中的纵坐标命名。K,P=rlocfi nd(G)用鼠标点击根轨迹上与虚轴相交的点,在命令窗口中可发现如下结果select_po in t=0.0000+1.3921iK=5.8142P=-2.29830所以,要想使此闭环系统稳定,其增益范围应为0<K<5.81。参数根轨迹反映了闭环根与开环增益K的关系。我们可以编写下面的程序,通过K的变

5、化,观察对应根处阶跃响应的变化。考虑K=0.1,0.2,1,2,5,这些增益下闭环系统的阶跃响应曲线。可由以下MATLAB命令得到。>> hold off;%擦掉图形窗口中原有的曲线。斤啊I Si.图4-1 系统的根轨迹t=0:0.2:15;Y=;for K=0.1:0.1:1,2:5GK=feedback(K*G,1);y=step(GK,t);Y=Y,y;endplot(t,Y)对于for循环语句,循环次数由K给出。系统画出的图形如图 4-2所示。可以看出,当 K的值增加时,一对主导极点起作用,且响应速度变快。一旦K接近临界K值,振荡加剧,性能变坏。m15图4-2 不同K值下的

6、阶跃响应曲线4.MATLAB图的基本知识通过以上实例的应用,我们已初步尝试了MATLA啲绘图功能。MATLA唄有丰富的获取图形输出的程序集。我们已用命令plot()产生线性x-y图形(用命令loglog、semilogx、semilogy或polar取代命令plot,可以产生对数坐标图和极坐标图)。所有这些命令的应用 方式都是相似的,它们只是在如何给坐标轴进行分度和如何显示数据上有所差别。(1) 二维图形绘制如果用户将X和Y轴的两组数据分别在向量x和y中存储,且它们的长度相同,贝愉令plot(x,y)将画出y值相对于x值的关系图。例4.2 如果想绘制出一个周期内的正弦曲线,则首先应该用 t=0

7、:0.01:2*pi( pi是系统自定义的常数,可用help命令显示其定义)命令来产生自变量t ;然后由命令y=sin(t)对t向量求出正弦向量 y,这样就可以调用plot(t,y)来绘制出所需的正弦曲线,如图4-3所示。s'图4-3 个周期内的正弦曲线(2) 幅图上画多条曲线。利用具有多个输入变量的plot()命令,可以在一个绘图窗口上同时绘制多条曲线,命令格式为:plot(x1 ,Y1, x2,Y2,,xn, Yn)x1、Y1、x2、Y2等一系列变量是一些向量对,每一个x-y对都可以用图解表示出来,因而可以在一幅图上画出多条曲线。多重变量的优点是它允许不同长度的向量在同一幅图上 显

8、示出来。每一对向量采用不同的线型以示区别。另外,在一幅图上叠画一条以上的曲线时,也可以利用hold命令。hold命令可以保持当前的图形,并且防止删除和修改比例尺。因此,后来画出的那条曲线将会重叠在原曲线图上。当再次输入命令 hold ,会使当前的图形复原。也可以用带参数的 hold命令hold on和hold off 来启动或关闭图形保持。(3) 图形的线型和颜色为了区分多幅图形的重叠表示,MATLAB提供了一些绘图选项,可以用不同的线型或颜色来区分多条曲线,常用选项见下表4-1表4- 1 MATLAB图命令的多种选项选项意义选项意义/ /实线/ /短划线/ ” /虚线/ /点划线/ /r红色

9、'* '用星号绘制各个数据点'b'蓝色/ /o用圆圈绘制各个数据点/ /g绿色/ /用圆点绘制各个数据点/ /y黄色'X '用叉号绘制各个数据点表4- 1中绘出的各个选项有一些可以并列使用,能够对一条曲线的线型和颜色同时作出 规定。例如-g '表示绿色的短划线。带有选项的曲线绘制命令的调用格式为:plot(X1 , Y1,S1,X2,Y2,S2,) 加进网络线、图形标题、x轴和y轴标记一旦在屏幕上显示出图形,就可以依次输入以下相应的命令将网络格线、图形标题、X、y轴标记叠加在图形上。命令格式如下:grid(网络线)title('图

10、形标题)xlabel (' x 轴标记)ylabel (' y 轴标记)函数引号内的字符串将被写到图形的坐标轴上或标题位置。(5)在图形屏幕上书写文本。如果想在图形窗口中书写文字,可以单击按钮八,选择屏幕上一点,点击鼠标,在光标处输入文字。另一种输入文字的方法是用text()命令。它可以在屏幕上以(x,y )为坐标的某处书写文字,命令格式如下:text (x, y,' text ')例如,利用语句text(3 , 0.45, sint ')将从点(3,0.45 )开始,水平的写出“ sint ”。(6)自动绘图算法及手工坐标轴定标在MATLAB图形窗口中

11、,图形的横、纵坐标是自动标定的,在另一幅图形画出之前,这 幅图形作为现行图将保持不变,但是在另一幅图形画出后,原图形将被删除,坐标轴自动地重新标定。关于瞬态响应曲线、根轨迹、伯德图、奈魁斯特图等的自动绘图算法已经设计出来,它们对于各类系统具有广泛的适用性,但是并非总是理想的。因此,在某些情况下,可 能需要放弃绘图命令中的坐标轴自动标定特性,由用户自己设定坐标范围,可以在程序中加入下列语句:v=x-min x-max y-min y-maxaxis(v)式中v是一个四元向量。axis(v)把坐标轴定标建立在规定的范围内。对于对数坐标图,v的元素应为最小值和最大值的常用对数。执行axis(v)会把

12、当前的坐标轴标定范围保持到后面的图中,再次键入axis可恢复系统的自动标定特性。Axis( ' sguare ')能够把图形的范围设定在方形范围内。对于方形长宽比,其斜率为1的直线恰位于45°上,它不会因屏幕的不规则形状而变形。Axis( ' normal ')将使长宽比恢复到正常状态。二、附录 利用MATLAB绘制系统根轨迹的一些其它实例(s + 3)例4.3已知知一单位反馈系统开环传函为G(s) = ks(s+5)(s +6)(s +2s + 2)试在根轨迹上选择一点,求出该点的增益k及其闭环极点的位置,并判断在该点系统的稳定性。程序:num=1,

13、3;den=conv(conv(conv(1 0,1 5),1 6),1 2 2);rlocus(num,den);k,poles=rlocfind(sys);range=33:1:37'cpole=rlocus(num,den,range);range,cpole结果:selected_po int =-5.3780 - 0.0476ians =Columns 1 through 533.0000-5.5745 + 0.6697i-5.5745 -0.6697i-1.7990-0.0260 + 1.3210i34.0000-5.5768 + 0.6850i-5.5768 -0.685

14、0i-1.8154-0.0155 + 1.3340i35.0000-5.5791 + 0.7001i-5.5791 -0.7001i-1.8313-0.0052 + 1.3467i36.0000-5.5815 + 0.7147i-5.5815 -0.7147i-1.84660.0048 + 1.3591i37.0000-5.5838 + 0.7291i-5.5838 - 0.7291i-1.86150.0146 + 1.3712iColu mn 6-0.0260 - 1.3210i-0.0155 - 1.3340i-0.0052 - 1.3467i0.0048 - 1.3591i0.0146 - 1.3712i>>例4.4已知带有延迟因子的系统开环传递函数为:G(s)=s e s(s 1)( 0.5s 1)1) 试绘制根轨迹图;2) 求系统临界稳定时根轨迹增益;3) 求系统k=0.5时单位阶跃响应曲线。 程序:n1=1;d仁 conv(conv(1 0,1 1),0.

温馨提示

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

评论

0/150

提交评论