根轨迹设计控制器

闭环极点

H(s)H(s)H(s)的开环根轨迹图就是KKK从0到∞\infty∞时,所有闭环极点可能的位置(即轨迹)。

如何画根轨迹图

闭环传递函数
Y(s)R(s)=KH(s)1+KH(s)\frac{Y(s)}{R(s)}=\frac{KH(s)}{1+KH(s)}R(s)Y(s)​=1+KH(s)KH(s)​
求极点
1+KH(s)=01 +KH(s) = 01+KH(s)=0
若 H(s)=b(s)/a(s)H(s) = b(s)/a(s)H(s)=b(s)/a(s)
a(s)K+b(s)=0\frac{a(s)}{K}+b(s) = 0Ka(s)​+b(s)=0

nnn是a(s)a(s)a(s)的阶数,mmm是b(s)b(s)b(s)的阶数。

KKK为正值,K->0,a(s)=0a(s)=0a(s)=0的解为闭环系统的极点(即H(s)H(s)H(s)的极点),K->∞\infty∞,b(s)=0b(s) = 0b(s)=0的解为闭环系统极点(即H(s)H(s)H(s)的零点)。

无论怎么选择KKK,闭环系统都有nnn极点,其中nnn是开环传递函数H(s)H(s)H(s)的极点数。 然后根轨迹具有nnn分支,每个分支从极点开始并接近H(s)H(s)H(s)的零点。如果H(s)H(s)H(s)极点比零点多(这是常有的情况),m&lt;nm &lt;nm<n ,则H(s)H(s)H(s)有在无穷远处的零点。在这种情况下,H(s)H(s)H(s)的极限 s→∞s\rightarrow\inftys→∞ 为零。无穷远处的零点数是n−mn-mn−m,即开环极点的数减去开环零点数,也是根轨迹的分支趋向“无穷大”(渐近线)的数量。

由于根轨迹由所有可能的闭环极点的位置组成,因此根轨迹有助于我们选择增益值KKK以实现我们期望的性能类型。如果任何选定的极点位于右半复平面上,则闭环系统将不稳定。最接近虚轴的极点对闭环响应影响最大,因此即使系统有三极或四极,它仍然可以表现得类似于二阶或一阶系统,具体取决于主导极点的位置。

绘制根轨迹

考虑一个具有传递函数的开环系统
H(s)=Y(s)U(s)=s+7s(S+5)(s+15)(s+20)H(s)=\frac{Y(s)}{U(s)}=\frac{s+7}{s(S+5)(s+15)(s+20)}H(s)=U(s)Y(s)​=s(S+5)(s+15)(s+20)s+7​
如何使用root-locus方法为系统设计反馈控制器?假设我们的设计标准是5%的超调和1秒的上升时间。

s = tf('s');
sys =(s + 7)/(s *(s + 5)*(s + 15)*(s + 20));
rlocus(sys)
axis([ -22 3 -15 15])

根轨迹中选择K值

使用命令sgrid(zeta,wn)绘制恒定阻尼比和固有频率的线。它的两个参数是阻尼比(ζ\zetaζ )和固有频率(ωn\omega_nωn​)[如果你想看一系列可接受的值,它们可能是矢量]。在我们的问题中,我们需要小于5%的过冲(这意味着阻尼比ζ\zetaζ大于0.7)和1秒的上升时间(这意味着固有频率ωn\omega_nωn​大于1.8 )。


所以,ζ\zetaζ大于0.7。

绘制固定阻尼比和固有频率的线

zeta = 0.7;
wn = 1.8;
sgrid(zeta,wn)

从上图可以看出,根轨迹的一部分在期望区域内。因此,在这种情况下,我们只需要一个比例控制器来将极点移动到期望区域。使用rlocfind选择期望的极点。

[k,poles] = rlocfind(sys)

闭环响应

sys_cl =feedback(k * sys,1);step(sys_cl);

MatalbSimulink Control Tutorials笔记4-根轨迹设计控制器相关推荐

  1. MatalbSimulink Control Tutorials笔记3-PID控制器设计

    控制–PID设计 概述 考虑单位反馈系统: PID时域: u(t)=Kpe(t)+Ki∫e(t)dt+Kpde(t)dtu(t) = K_p e(t) + K_i \int e(t) dt + K_p ...

  2. matlab求系统根轨迹代码_根轨迹法、PID参数整定和matlab指令计算

    收获 (1)理解根轨迹的概念及其在控制系统设计中的作用: (2)手绘根轨迹草图,以及如何使用极端及绘制根轨迹: (3)熟悉在反馈控制系统中应用广泛的关键部件:PID控制器: (4)理解根轨迹在参数设计 ...

  3. 计算机控制 根轨迹,五计算机实时控制系统的设计根轨迹法PPT课件

    1 5 3Z平面根轨迹设计 2 Z平面根轨迹定义为 当系统的某个参数 如开环增益 由零到无穷大变化时 其闭环特征根的集合 该系统的闭环Z传递函数为闭环系统的特征方程式为 5 62 将系统的开环Z传递函 ...

  4. 控制教程 —— 介绍篇:4.根轨迹控制器设计

    在本教程中,我们将介绍根轨迹,展示如何使用MATLAB来创建根轨迹,并演示如何通过使用根轨迹来设计满足某些性能指标的反馈控制器. 本教程中使用的主要MATLAB命令包括: 文章目录 闭环极点 绘制传递 ...

  5. matlab系统的根轨迹,实验五 利用MATLAB绘制系统根轨迹

    <实验五 利用MATLAB绘制系统根轨迹>由会员分享,可在线阅读,更多相关<实验五 利用MATLAB绘制系统根轨迹(6页珍藏版)>请在人人文库网上搜索. 1.实验五 利用MAT ...

  6. P6 根轨迹分析法-《Matlab/Simulink与控制系统仿真》程序指令总结

    上一篇 回到目录 下一篇 <Matlab/Simulink与控制系统仿真>程序指令总结 Matlab_Simulink_BookExample 6. 根轨迹分析法 6.1 函数 6.2 根 ...

  7. 根轨迹超前校正matlab,[自动化] 基于根轨迹法的超前校正

    1 根轨迹法对系统进行校正的基本思想 用根轨迹法校正的基本思想: 假设控制系统有一对闭环主导极点,这样系统的动态性能就可以近似的用这对主导极点所描述的二阶系统来表征.因此在设计校正器之前,必须先把系统 ...

  8. 自动控制原理->根轨迹

    根轨迹 习题自测 根轨迹基本概念 判断题 根轨迹的绘制方法 判断题 计算题 基于根轨迹的控制系统分析设计 判断题 根轨迹 根轨迹的基本概念 根轨迹方程和约束条件 根轨迹的绘制方法 根轨迹的分支数(开环 ...

  9. 使用根轨迹分析的动态补偿设计

    1.  超前补偿 补偿形式为$D(s)=\frac{s+z}{s+p}$ 设待补偿过程为$G(s)=\frac{1}{s(s+1)}$,若不使用补偿,仅使用比例控制器,可以画出其两条根轨迹从极点0和- ...

  10. 自动控制原理笔记-根轨迹的概念-根轨迹方程

    目录 根轨迹的基本概念: 根轨迹的概念:当开环系统某一参数从 0 到∞变化时,闭环极点在S 平面上变化所描绘出的轨迹. 闭环零极点与开环零极点之间的关系: 根轨迹方程: 开环增益于根轨迹间的关系: 闭 ...

最新文章

  1. Spring基础专题——第十一章(高级注解编程完结)
  2. 取消tableView上面多出来20个像素
  3. Spring Cloud【Finchley】-07Feign构造多参数GET/POST请求
  4. Team Foundation(通常记作“TFS”)
  5. 从零开始学习docker(十九)Swarm mode 集群服务间通信--RoutingMesh
  6. 高性能、低成本的高防 IP 产品能现实吗?
  7. python打包包含所有依赖_解决Python开发过程中依赖库打包问题的方法
  8. 红帽linux无法进入tty,linux自启脚本(以及无法进入tty控制台)
  9. CSDN《某一程序员竟然吃过shi?让我们走进他的生活,揭露背后的故事》
  10. python列表添加数字_Python-识别列表中的连续数字组
  11. Ubuntu 14.04下安装Redis报错:“You need tcl 8.5 or newer in order to run the Redis test”问题解决
  12. Terraform Module 可视化正式发布
  13. 单源最短路径——Dijkstra代码实现
  14. 笨办法学 Python · 续 练习 17:字典
  15. 自定义广播增加权限控制
  16. 电梯的测试用例的设计点
  17. 13. Use Objects to manage resources.
  18. 【手写】数据库关系代数练习题
  19. java实现ping_java实现Ping示例代码
  20. oa系统在线试用,零成本开始研发协作免费试用

热门文章

  1. css特殊符号代码以及用过使用方式。
  2. 基于Github Actions + Docker + Git 的DevOps方案实践教程
  3. 2013年全球重要黑客大会时间及网址一览
  4. 百度「联邦学习」战略全布局
  5. uniapp 定位服务_uniapp使用高德地图定位
  6. html如何设置本地链接,本地连接受限制或无连接【方法|图文教程】-太平洋IT百科...
  7. timeline java_Java Timeline.stop方法代码示例
  8. 【互联网人必备】最实用的6大专业搜索工具
  9. 【脚本语言系列】关于Python测试工具lettuce
  10. 转载|领英开源TonY:构建在Hadoop YARN上的TensorFlow框架