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

article/2025/2/6 7:42:27

文章目录

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

1 根轨迹法基础知识

什么是根轨迹

随着开环增益K的改变,闭环极点也将发生改变,从而在平面上产生一系列的点,这些点的轨迹,就叫做根轨迹。

根轨迹有什么用

闭环系统瞬态响应的基本特性和闭环极点位置密切相关。

在设计中,常常利用增益调整,将闭环极点移动到需要的位置上。

什么是根轨迹法

根轨迹法是一种图解法,由W.R.伊凡斯(Evans)提出,图像反应了特征方程的根和系统中某一个参数数值关系的方法。通常这个参数取开环增益,并命令这个参数在0到无穷大之间进行变化。

2 根轨迹图

幅值和幅角条件

在这里插入图片描述

构造系统的闭环传递函数,得到闭环系统的特征方程(即分母为0),然后分解成幅度值和幅度角两个方程。

{ K G ( s ) H ( s ) } = ± 18 0 ∘ ( 2 k + 1 ) \{KG(s) H(s)\}=\pm 180^{\circ}(2 k+1) {KG(s)H(s)}=±180(2k+1)

∣ K G ( s ) H ( s ) ∣ = 1 |\mathrm{KG}(\mathrm{s}) \mathrm{H}(\mathrm{s})|=1 KG(s)H(s)=1

满足这两个方程的s值,就是特征方程的根,就是闭环极点。

只满足幅角条件的点构成的图形就是根轨迹(同时满足满足幅值条件就变成了特定的点)。

手绘根轨迹图

根轨迹的几个性质:

  1. K=0对应的特征方程根,就是根轨迹的起点。
  2. 根轨迹的数量,就是特征方程的阶数,也就是s的最高次数。

具体步骤

  1. 确定实轴上的根轨迹。(尝试把试验点放在实轴上)
  2. 确定根轨迹的渐近线。(尝试将s设定为无穷大)
  3. 确定分离点。分离点就是s平面上特征方程有重根的点,随着K的增大,根轨迹点将脱离实轴,向复平面运动。
  4. 确定根轨迹和虚轴的交点。(利用劳斯稳定判据)

如果极点是一对共轭复数根,则需要确定出射角和汇合点,出射角决定了根轨迹是向实轴运动,还是向复平面运动。

经验和特性

  1. 根轨迹分支起始于开环极点,终止于开环零点,分支数等于特征方程根的数目。
  2. 根轨迹在s平面中,上下对称,对称轴为实轴。
  3. 在根轨迹图上任取一点,可以求出K值。K值是s点到各极点距离乘积,与s到各零点距离的乘积的比值。
  4. 如果开环极点数目,比有限开环零点数目多3个或以上,必定存在一个K,当增益超过K时,根轨迹进入右半平面。

3 用MATLAB绘制根轨迹

基本命令是rlocus

rlocus(num,den)
rlocus(A,B,C,D)

使用符号画图可以先把计算结果保存起来,然后使用plot

r = rlocus(num, den)
plot(r, 'o')
plot(r, 'x')

设定绘图区域和长宽比

v = [-6 6 -6 6];
axis(v);
axis('square')

画一个简单的根轨迹图

a = [1 1 0];
b = [1 4 16];
c = conv(a,b);
den = c;
num = [1 3];
rlocus(num,den)
v = [-6 6 -6 6];	# 确定可视区间
axis(v);
axis('square');		# 拉伸成正方形
grid;				# 画出网格

在这里插入图片描述

指定K的取值范围绘制根轨迹

num = [1];
den = [1 1.1 10.3 5 0];
K1 = 0 : 0.2 : 20;			
K2 = 20 : 0.1 : 30;
K3 = 30: 5 : 1000;
K = [K1 K2 K3]					# 对不同的区间,取不同的密度
r = rlocus(num, den, K);
plot(r, 'o')

在这里插入图片描述

绘制极网格

sgrid命令可以把定常阻尼比和定常自然频率圆覆盖到根轨迹图上。

num = [1];
den = [1 4 5 0];
K = 0:0.01:1000;
r = rlocus(num,den,K);
plot(r,'-');
v = [-3 1 -2 2];
axis(v);
axis('square');
sgrid([0.5,0.707],[0.5,1,2]);		# 分别是射线和半圆

在这里插入图片描述

根轨迹法的分析

条件稳定系统

什么是条件稳定系统?

如果系统仅在有限的K值范围内是稳定的,称为条件稳定系统。

如何消除条件稳定性?

增加适当的校正网络,可以消除条件稳定性。例如增加一个零点,可以根轨迹向左边弯曲(因为根轨迹最终需要结束于0点)。

非最小相位系统

什么是最小相位系统?

如果系统的极点和零点都在左半平面,则称为最小相位系统。

如果至少有一个极点或者零点在s右半平面,就是非最小相位系统。

求任意根轨迹点上的增益K值

[K,r] = rlocfind(num,den)

http://chatgpt.dhexx.cn/article/1yAtlmpb.shtml

相关文章

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

一、稳定性能 根轨迹法的核心思路是:通过研究系统特征方程的根随着传递函数中某一参数从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,选择…

sublime安装和使用

sublime介绍 sublime是一个代码编辑器,可以编写HTML,PHP,js,css等文件 安装教程 官网搜索下载https://www.sublimetext.com/ 安装过程中需要勾选“Add to explorer context menu”添加右键菜单选项,就是以后你的一些…

Sublime Text 4安装使用(完整教程)

Sublime Text 4安装使用 安装使用语言汉化❤OK啦,觉得有用的点个赞吧!!! 写这篇博客的意义希望能够将我走过的路、踩过的坑记录下来。在后来在遇到的时候能够更好的翻阅。 未经允许,不得擅自使用转载和复制。 安装 在…