4.4 绘制根轨迹的MATLAB函数

article/2024/12/24 3:03:39

4.4.1 rlocus


⒈.功能:绘制系统的根轨迹。


⒉.格式:

[r,k]=rlocus(n,d)
[r,k]=rlocus(g)
[r,k]=rlocus(n,d,k)
[r,k]=rlocus(g,k)


⒊.说明:

rlocus 函数可计算出或画出SISO系统的根轨迹,其中g(或n,d)为对象模型,输入变量k为用户自已选择的增益向量,当k缺省时则为系统自动生成增益向量k, 返回变量r为根轨迹各个点构成的复数矩阵.如果在函数调用中不返回任何参数,则rlocus函数在当前窗口中画出系统的根轨图。


4.4.2 rlocfind

⒈ 功能:计算给定一组根的根增益。


⒉格式:

[k,p]=rlocfind(n,d)
[k,p]=rlocfind(n,d,k)
[k,p]=rlocfind(g)
[k,p]=rlocfind(g,k)


⒊说明:

本 函数允许用户求取根轨迹上指定点的开环根轨迹增益值,并将该增益下所有的闭环极点显示出来。当这个函数启动起来之后,在图形窗口上出现要求用户使用鼠标定 位的提示,这时用户用鼠标点击根轨迹上所要求的点后,将返回一个k值,同时返回该k值下的所有闭环极点p的值,并将此闭环极点直接在根轨道曲线上显示出 来。

4.4.3 grid


⒈.功能:在连续系统根轨迹图中绘制出阻尼系数和自然频率栅格。


⒉.格式:

sgrid
sgrid('new')
sgrid(z,w)
sgrid(z,w,'new')


⒊.说明: 本函数允许用户在连续系统根轨迹图中绘制出阻尼系数和自然频率栅格线,栅格线由等阻尼系数和等自然频率线构成,其中输入z,w为绘制指定阻尼系数和自然频 率,当缺省时阻尼系数线以步长0.1从ξ=0到ξ=1绘出。Sgrid('new')函数先清除图形屏幕,然后绘制出栅格线,并设置成hold on,使后续绘图命令能绘制在栅格上。


例4-1 设一单位反馈控制系统开环传递函数如下,试绘制该系统的根轨迹。

⒈常规方法

根据绘制根轨迹的规则,可知该系统的根轨迹绘制步骤如下:

⑴.根迹的起迄点及条数:

先画出系统的,以×来表示的开环极点。其分布如图4-8所示。系统有三条根轨迹分支,它们的起始点为开环极点(0,-1,-2)。因为没有开环零点,所以三条根轨迹分支均沿着渐近线趋向无限远处。

图4-8

⑵.实轴上的根轨迹:

由规则四知,实轴上的0至-1和-2至-∞间的线段是根轨迹。

⑶.渐近线:

由规则五知,本系统根轨迹的渐近线,有三条。据其与实轴的夹角公式:

求得,分别为60L180L300L

渐近线与实轴的交点之

这样,可作出根轨迹的渐近线,如图4-8中的粗实线所示。

⑷.分离点:

起始于开环极点0,-1的两条根轨迹,随着 从0向∞的增大过程中,存在某个 ,会使根规迹从实轴上分离,而进入复平面。此时对应的闭环极点,即分离点。就是特征方程重根所对应的 平面上的点。

根据公式:

即:

得:

因为分离点必须位于0和-1之间, 不是实际的分离点。 才是相应的实际分离点。

⑸.根轨迹与虚轴的交点:

令特征方程中的 ,其方程变为

即:  

令上述方程中的实部和虚部分别等于零,可得:

于是得到:

因此,根轨迹在ω 点与虚轴相交,交点对应的 值等于6。

.根据上面结果,系统完整的根轨迹如图4-8粗实线所示。

在例4-1中,若给定一对主导极点的阻尼比ζ=0.5。这样,据
θ=± cos-1ξ=±cos-10.5=600 ,在图4-8中作 600线,得到它与根轨迹的交点,可以确定一对共轭极点为-0.33土j0.58。根据幅值条件,对应的开环增益K值等于各开环极点至此点距离之积,即:

用试探法可以此K值下的另一个闭环极点。它们位于负实轴的-2.33处。因此,系统的闭环传递函数为

⒉“MATLAB”方法

⑴.解本题的MATLAB程序exe41’.m,及结果:

% k/s(s+1)(s+2)

n=[1];
d=[conv([1,1],[1,2]) 0];
kos=[0.5,0.707];
w=[0.5,1];

sgrid(kos,w)

hold on
rlocus(n,d)
title(‘4-14’)
[k,p]=rlocfind(n,d)
hold off

执行本程序,可在图形窗口自动绘制带指定阻尼线和自然频率栅格线的根轨迹图4-14,用鼠标点击根轨迹上所要求的点后,就返回下面k值,同时返回该k值下的所有闭环极点p的值,并将此闭环极点直接在根轨道曲线图上显示出来。

k=1.0258
p=-2.3307
-0.3341+0.5728i
-0.3341-0.5728i

图4-14

例4-2 设一单位反馈控制系统开环传递函数如下,试绘制该系统的根轨迹。

⒈常规方法

根据绘制根轨迹的规则,可知该系统的
根轨迹绘制步骤如下:

⑴. 根规迹的起迄点及条数:

系统有三个开环极点0, -2,-3,一个开环零点-1。先在 复平面上画出系统的开环极点、零点。其分布如图4-10所示。

图4-10

图4—10
(×表示极点,o表示零点。) 系统有三条根轨迹分支,它们的起点为开环的三个极点(0,-2,-3)。终点为,一个开环零点“-1”,两个开环无穷远零点。故知,三条根轨迹分支,一条终止于开环零点-1,两条终止于 平面的无穷远处。

⑵.实轴上的根轨迹:
由规则四知,实轴上的0至-1和-2至-3间的线段是根轨迹。

⑶.根轨迹的渐近线:
由规则五知,二条渐近线与实轴的夹角为


分别为 90L,270L,
渐近线与实轴的交点之


据此,可作出根轨迹的渐近线,如图4—10中的细实线所示。

⑷.根规迹的分离点:
由规则六知,起始于开环极点-2,-3的两条根轨迹,随着 的增大,从实轴上分离,并进入复平面。分离点就是方程 的解,所对应的在 平面上的点。根据公式 ,可求出分离点是(-2.47)。

⑸.系统完整根轨迹图:
根据上面结果,可画出系统完整的根轨迹,如图4-10粗实线所示。

⒉“Matlab”方法

⑴.解本题的MATLAB程序ex42.m:

% k(s+1)/s(s+2)(s+3)

k=1

z=[-1];

p=[0,-2,-3];

[n,d]=zp2tf(z,p,k);

rlocus(n,d)
title(‘4-11’)

⑵.注:

①.zp2tf()为转换函数,它将传递函数由零
极点形式转换为多项式形式函数。

②.执行本程序后可得图4-11所示的根轨迹图。

图4-11

例4-3 设一单位反馈控制系统开环传递函数为

试绘制该系统的根轨迹。

⒈常规方法

⑴.根规迹的起迄点及条数:


此系统开环极点为0,-3,-1±j1,无开环零点,画出系统的开环极点分布如图4—12所示。

图4-12

系统有四条根轨迹分支,它们起始于
四个开环极点, 因为没有开环零点,
所以四条根轨迹分支均沿着渐近线趋向于s 平面的无穷远处。

⑵.实轴上的根轨迹:

由规则四知,实轴上的0至-3线段是根轨迹。

⑶.根轨迹的渐近线:

由规则五知,渐近线与实轴的夹角分别为±45L,±135L,渐近线与实轴的交点为-1.25. 据此,作出根轨迹的渐近线,如图4—12中的细线所示。

⑷.根迹的分离点:

在这一点上,起始于开环极点0,-3的两条根轨迹,随着K增大到一定值(如为Kφ),根迹会从实轴上分离,并进入复平面。由系统特征方程可得

上式的根为为所求分离点。
据规则,得分离角为±90L。对应分离点的 值可按下式求得:

=2.3×0.7×1.64×1.64=4.33

⑸.根迹的出射角:

据规则七,根轨迹在复数极点-1+j1的出射角:


⑹.根迹与虚轴的交点:

系统特征方程
即:
令特征方程中的 ,其方程变为:


即:

令上述方程中的实部和虚部分别等于零,
可解得:

⑺.系统完整的根轨迹:

根据上面结果,可获得系统完整的根轨迹,
如图4-12粗实线所示。

2.“Matlab”方法

⑴.解本题的Matlab程序ex43.m:

% k/s(s+3)(s2+s2s+2)

g=tf(1,[conv([1,3],[1,2,2]) 0])

rlocus(g)
title(‘4-13’)

⑵.注:

①.函数tf(n,d)返回一传递函数,其分子多项式系数为n,其分母多项式系数为d。

②.执行本程序后可得图4-13所示的根轨迹图。

图4-13

在例4-3中,若给定一对主导极点的阻尼比ζ=0.5。根据ζ=0.5线与根轨迹的交点,可以确定一对共轭极点为-0.4土j0.7。对应的开环增益 值等于各开环极点至此点距离之积,即


用试探可以另两个闭环极点。它们位于负实轴的-1.4和-2.85处。因此,系统的闭环传递函数为

⑵.解本题的MATLAB程序exe43’.m:

% k/s(s+3)(s2+2s+2)
g=tf(1,[conv([1,3],[1,2,2]) 0]);
kos=[0.5,0.707];
w=[0.3,0.6,0.9];
sgrid(kos,w)
hold on
rlocus(g)
title(‘4-15’)
[k,p]=rlocfind(g)
hold off
执行本程序,可得图4-15,用鼠标点击
根轨迹上所要求的点后得如下结果:
k=2.5790
p=-2.7765
-1.3903
-0.4166+0.7032i
-0.4166-0.7032i

图4-15


 

http://chatgpt.dhexx.cn/article/uVGHA84f.shtml

相关文章

自动控制原理复习——线性系统的根轨迹法

我们知道线性系统的性能与闭环函数的极点分布有很大关系,当闭环函数的极点全部位于s左平面时,系统是稳定的,当闭环函数的极点都是实数且无零点的情况下,系统单位阶跃响应曲线是单调的,当闭环函数的极点是共轭复数根时&…

利用根轨迹法进行控制系统的分析和设计

文章目录 1 根轨迹法基础知识什么是根轨迹根轨迹有什么用什么是根轨迹法 2 根轨迹图幅值和幅角条件手绘根轨迹图经验和特性 3 用MATLAB绘制根轨迹画一个简单的根轨迹图指定K的取值范围绘制根轨迹绘制极网格根轨迹法的分析条件稳定系统非最小相位系统求任意根轨迹点上的增益K值 …

【自动控制原理】 根轨迹法之根轨迹法分析系统性能

一、稳定性能 根轨迹法的核心思路是:通过研究系统特征方程的根随着传递函数中某一参数从0到∞变化时而变化形成的轨线。 闭环系统稳定性的充分必要条件:系统所有特征根均具有负实部。 表现在根轨迹中,就是所有的根取值均不进入右半平面。 …

Chapter8.3:控制系统校正的根轨迹法

该系列博客主要讲述Matlab软件在自动控制方面的应用,如无自动控制理论基础,请先学习自动控制系列博文,该系列博客不再详细讲解自动控制理论知识。 自动控制理论基础相关链接:https://blog.csdn.net/qq_39032096/category_10287468…

Chapter4.1:根轨迹法

此系列属于胡寿松《自动控制原理题海与考研指导》(第三版)习题精选,仅包含部分经典习题,需要完整版习题答案请自行查找,本系列属于知识点巩固部分,搭配如下几个系列进行学习,可用于期末考试和考研复习。 自动控制原理(…

根轨迹法学习

根轨迹法:随着低频环路增益的变化,追踪闭环传递函数的极点和零点在复平面上的变化趋势。 其中相角条件是决定根轨迹的充要条件,s平面上一点若满足相角条件,则一定在根轨迹上,幅值条件为必要条件。 再通过幅值方程求出…

(自控原理)线性系统的根轨迹法

目录 一、根轨迹法的基本概念 1、根轨迹概念 2、根轨迹方程 二、根轨迹绘制的基本法则 1、绘制根轨迹基本法则 三、系统性能的分析 1、闭环零点与时间响应 一、根轨迹法的基本概念 1、根轨迹概念 三大分析矫正方法:时域法、复域法(根轨迹法)、频域法 2、根…

Chapter4.1:线性系统的根轨迹法

本系列属于胡寿松《自动控制原理》(第七版)教材的课后习题精选,需要完整版课后习题答案的同学,请自行查找,本系列基本包含了自动控制原理的知识点,搭配胡寿松《自动控制原理》(第七版)知识点提炼使用,可用于期末考试甚至考研复习。 《自动控制原理》(第七版)知识点提炼 第…

Chapter4.3:根轨迹法

此系列属于胡寿松《自动控制原理题海与考研指导》(第三版)习题精选,仅包含部分经典习题,需要完整版习题答案请自行查找,本系列属于知识点巩固部分,搭配如下几个系列进行学习,可用于期末考试和考研复习。 自动控制原理(…

Chapter4.2:根轨迹法

此系列属于胡寿松《自动控制原理题海与考研指导》(第三版)习题精选,仅包含部分经典习题,需要完整版习题答案请自行查找,本系列属于知识点巩固部分,搭配如下几个系列进行学习,可用于期末考试和考研复习。 自动控制原理(…

Chapter4.1:根轨迹法基本概念

参考书籍:《自动控制原理》(第七版).胡寿松主编. 《自动控制原理PDF版下载》 1.根轨迹基础 根轨迹简称根迹,是开环系统从某一参数从零变到无穷时,闭环系统特征方程式的根在 s s s平面上变化的轨迹; 实际系统说明: 设控…

db2 clob转mysql 的_DB2 中读取clob类型

export to xml.del of del lobfile xml modified by lobsinfile select requested_elements_clob from req.access_req_v where request_id in (14, 15); 写入clob类型的xml数据: import from /home/team1adm/autoDBA/importXMLCLOB_FIW.del of del lobs from /home…

CLOB类型问题

错误信息: Type definition error: [simple type, class oracle.jdbc.internal.Monitor$CloseableLock]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class oracle.jdbc.internal.Monitor$CloseableLock a…

Mybaits Oracle CLob类型处理

问题描述: 使用的是Oracle 数据库, 表中有一个字段类型为clob类型 问题 : 当使用mybatis查询返回map类型时, 该字段的值为clob对象,而不是数据库里面的字符串 解决方案: 1.手动进行转换,把clob类型转换为字符串(这种比较简单) if(map.get("MAIN_BIZ") instanceo…

oracle的clob类型数据,Oracle的CLOB类型数据处理

Oracle菜鸟之grant授权: http://www.2cto.com/database/201408/322396.html oracle 查看用户所在的表空间 : http://www.voidcn.com/article/p-nmijckny-bdz.html oracle grant 详解: http://www.voidcn.com/article/p-rwegsjxt-hs.html Oracle中表列由VARCHAR2类型改成CLOB &a…

鼠标右击选择sublime打开文件(夹)

前言 由于vscode内存占用太高,而我只需要查看文件,更轻量级的编辑器就行,所以使用了sublime,但是vscode可以直接打开文件夹,sublime右击鼠标不会打开文件夹,所以决定修改注册表,模仿vscode打开…

Sublime Text中使用Markdown,看这篇就够了

Markdown插件配置 注意:以下操作在 Sublime Text 中操作 1. 组合键 CtrlShiftP 调出命令面板 2. 输入 Package Control: Install Package,回车 3. 依次下载和配置以下插件。 加载插件 MarkdownEditing CtrlShiftp, 输入 Install Package&#xff0c…

Sublime Text 3 全程详细图文使用教程

一、 前言 使用Sublime Text 也有几个年头了,版本也从2升级到3了,但犹如寒天饮冰水,冷暖尽自知。最初也是不知道从何下手,满世界地查找资料,但能查阅到的资料,苦于它们的零碎、片面,不够系统和全…

sublime text 3下载与安装详细教程

一、下载:打开官网下载链接http://www.sublimetext.com/3,下载Sublime Text 3 portable version”下载下来为“Sublime Text Build 3083 x64.zip”编辑器的包,解压后无需安装就能运行,直接创建桌面快捷键就好 二、双击桌面“Subl…

sublime教程

博客文章地址:点我跳转 目录 下载sublime安装Package Control安装插件ChineseLocalizationLiveReload sublime使用技巧快捷键其他 写在最后 下载sublime 进官网:https://www.sublimetextcn.com/3/下载相应版本 大家应该都是用的Windows,选择…