MATLAB绘制根轨迹.ppt

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB绘制根轨迹

MATLAB绘制根轨迹 由传递函数求零点和极点 在MATLAB控制系统工具箱中,给出了由传递函数对象G求系统零点和极点的函数,其调用格式分别为: ?Z=tzero(G)? P=pole(G)? 注意:上式中要求的G必须是零极点模型对象。 已知传递函数为 输入如下命令: ?num=[6.8,61.2,95.2]; den=[1,7.5,22,19.5,0]; G=tf(num,den); G1=zpk(G); Z=tzero(G); P= pole(G); 结果为: Z = -7 -2 P = 0 -3.0000 + 2.0000i -3.0000 - 2.0000i -1.5000 零极点分布图 在MATLAB中,可利用pzmap( )函数绘制连续系统的零、极点图,从而分析系统的稳定性,该函数调用格式为: pzmap(num,den)。 求系统根轨迹 rlocus 命令可求得系统的根轨迹 格式: [ r,k ] = rlocus(num,den) [ r,k ] = rlocus(num,den,k) 不带输出变量时则绘出系统的根轨迹图,带输出变量时给出一组r,k的对应数据。 若给定了k的取值范围,则该命令将按要求绘出图形或数组或者输出指定增益k所对应的r值。每条根轨迹都以不同的颜色区别。 求根轨迹增益 rlocfind命令可求得给定根的根轨迹增益。 格式: [ k,poles ] = rlocfind(n,d) [ k,poles ] = rlocfind(num,den,p) 当代有输出变量时,可得到所有极点的座标数据和增益值。不带输出时只得到所选点的座标和增益值。 注意:在执行这条命令前最好先执行一次根轨迹的绘图命令,这样就可直接在根轨迹图上选取我们感兴趣的点。 其中的p是系统的根,由此可得到对应的增益值。 * * 给定传递函数: 利用下列命令可自动打开一个图形窗口,显示该系统的零、极点分布图。 用鼠标点击图中零、极点可自动显示其坐标值。 num=[3,2,5,4,6]; ?? den=[1,3,4,2,7,2]; ?? pzmap(num,den) ?? title(‘Pole-Zero Map’)?? % 图形标题 某系统开环传递函数为: 要绘制系统的根轨迹,则输入: n = [0 0 0 2] d = [ 1 3 2 0 ] rlocus(n,d) 若要得到指定增益k值对应的r值则输入: n = 2; d = [ 1 3 2 0 ]; [ r,k] = rlocus(n,d,5) 结果如下: r = -3.3089 0.1545 + 1.7316i 0.1545 - 1.7316i k = 5 *

文档评论(0)

shaoye348 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档