根轨迹法和频率响应法设计PI控制器学习笔记
一、根轨迹法和频率响应法怎么用?
根轨迹法中的根轨迹指**开环系统的某一参数从零变化到无穷时,闭环系统传递函数的极点在s平面上变化的轨迹**(不考虑零极点相消)。
常规根轨迹法采用开环增益从零变化到无穷。
频率响应法使用开环传递函数推断闭环系统的相对稳定性。需要将系统转化为典型环节表示的形式,并通过幅值裕度和相角裕度调整比例环节K。
根据根轨迹的变化曲线,我们可取某一点的K值设计出具有期望性能的闭环系统。
二、控制器设计问题
若系统传递函数已知,需要设计PI控制器参数Kp和Ki,使闭环系统具有性能:
- 系统对阶跃输入响应无稳态误差,对斜坡输入响应稳态误差小于输入幅值的0.35;
- 系统阶跃响应调节时间小于等于3s。
控制系统结构如下图所示。
三、根轨迹法设计思路
整体系统开环传递函数为:
G1(s)=K(s)G(s)H(s)=110∗1.24Kp(s+Ki/Kp)(s+5)s(s2+460s+550)G_1(s)=K(s)G(s)H(s)=\frac{110*1.24K_p(s+K_i/K_p)(s+5)}{s(s^2+460s+550)}G1(s)=K(s)G(s)H(s)=s(s2+460s+550)110∗1.24Kp(s+Ki/Kp)(s+5)
其开环增益为110∗1.24Kp110*1.24K_p110∗1.24Kp,零点为−Ki/Kp-K_i/K_p−Ki/Kp、-5,极点为0、-1.19、-458。
1、根轨迹分析
绘制开环系统根轨迹图像如下:
(1)情况一:Ki/Kp<0K_i/K_p<0Ki/Kp<0
此时闭环系统有一个极点始终在实半平面,系统对于任意开环增益都不稳定。
取Kp=100、Ki=−100K_p=100、K_i=-100Kp=100、Ki=−100和Kp=1、Ki=−1K_p=1、K_i=-1Kp=1、Ki=−1和Kp=0.01、Ki=−0.01K_p=0.01、K_i=-0.01Kp=0.01、Ki=−0.01仿真结果如下。
(2)情况二:0<Ki/Kp<1.190<K_i/K_p<1.190<Ki/Kp<1.19(弱积分器)
此时闭环系统的闭环极点均位于负实轴上,对于任意开环增益都是稳定的,系统均为过阻尼系统,此时阶跃响应无超调。
取Kp=100、Ki=100K_p=100、K_i=100Kp=100、Ki=100和Kp=1、Ki=1K_p=1、K_i=1Kp=1、Ki=1和Kp=0.1、Ki=0.1K_p=0.1、K_i=0.1Kp=0.1、Ki=0.1仿真结果如下。
此时Ki/KpK_i/K_pKi/Kp均等于1,闭环零点位置不变,KpK_pKp越大,开环增益越大,闭环主导极点越来越远离虚轴,系统阶跃响应越快。
取Kp=1、Ki=0.1K_p=1、K_i=0.1Kp=1、Ki=0.1和Kp=1、Ki=0.5K_p=1、K_i=0.5Kp=1、Ki=0.5和Kp=1、Ki=1K_p=1、K_i=1Kp=1、Ki=1仿真结果如下。
此时KpK_pKp不变,开环增益不变,但Ki/KpK_i/K_pKi/Kp越来越大,闭环零点越来越远离虚轴,同样的开环增益闭环主导极点越来越远离虚轴,系统阶跃响应越快。
(3)情况三、四、五:1.19<Ki/Kp1.19<K_i/K_p1.19<Ki/Kp(强积分器)
此时任意开环增益系统都能稳定,但当开环增益在某一区间时,闭环极点为复数极点,系统为欠阻尼系统。
取Kp=10、Ki=20K_p=10、K_i=20Kp=10、Ki=20和Kp=1、Ki=2K_p=1、K_i=2Kp=1、Ki=2和Kp=0.5、Ki=1K_p=0.5、K_i=1Kp=0.5、Ki=1仿真结果如下。
此时Ki/KpK_i/K_pKi/Kp均等于2,闭环零点位置不变,KpK_pKp越大,开环增益越大,闭环主导极点越来越远离虚轴,系统阶跃响应越快。
取Kp=1、Ki=2K_p=1、K_i=2Kp=1、Ki=2和Kp=1、Ki=10K_p=1、K_i=10Kp=1、Ki=10和Kp=1、Ki=500K_p=1、K_i=500Kp=1、Ki=500仿真结果如下。
此时KpK_pKp不变,开环增益不变,但Ki/KpK_i/K_pKi/Kp越来越大,闭环零点越来越远离虚轴,同样的开环增益闭环主导极点越来越远离虚轴,系统阶跃响应越快。
因此Kp和Ki越大越好?高增益会放大噪声。需要选取合适地参数。
2、稳态误差需求
该系统在输入下,误差信号为:
E(s)=R(s)1+K(s)G(s)H(s)E(s)=\frac{R(s)}{1+K(s)G(s)H(s)}E(s)=1+K(s)G(s)H(s)R(s)
阶跃输入为Rs\frac{R}{s}sR,稳态误差为:
ess(∞)=limt→∞e(t)=lims→0sE(s)=0e_ss(\infty)=lim_{t\to \infty}e(t)=lim_{s\to0}sE(s)=0ess(∞)=limt→∞e(t)=lims→0sE(s)=0
斜坡输入为Rs2\frac{R}{s^2}s2R,稳态误差为:
ess(∞)=limt→∞e(t)=lims→0sE(s)=0.7991RKie_ss(\infty)=lim_{t\to \infty}e(t)=lim_{s\to0}sE(s)=0.7991\frac{R}{K_i}ess(∞)=limt→∞e(t)=lims→0sE(s)=0.7991KiR
因此对于阶跃输入无稳态误差,对于斜坡输入必定存在稳态误差,KiK_iKi绝对值越大,稳态误差越小,需要满足:0.7991/Ki≤0.350.7991/K_i\le0.350.7991/Ki≤0.35,得到:Ki<0或Ki≥2.29K_i<0或K_i\ge2.29Ki<0或Ki≥2.29。
四、频率特性
Kp=1、Ki/Kp=1K_p=1、K_i/K_p=1Kp=1、Ki/Kp=1
(参考书籍:自动控制原理第六版, 胡寿松)
根轨迹法和频率响应法设计PI控制器学习笔记相关推荐
- Linux内核设计与实现学习笔记目录
**注:**这是别人的笔记,我只是把目录抄过来 <Linux内核设计与实现学习笔记> 1.<Linux内核设计与实现>读书笔记(一)-内核简介 2.<Linux内核设计与 ...
- 数字设计FPGA应用学习笔记
转载https://blog.csdn.net/chinkwoyu/article/details/80259064 数字设计FPGA应用学习笔记 数字设计FPGA应用学习笔记 第一章 FPGA基础及 ...
- redis设计与实现学习笔记1
文章目录 1.对象 1.1 类型 1.2 内存回收 1.3 对象共享 1.4 对象空转时长 2.单机数据库 2.1 RDB 2.2 AOF 2.3 事件 2.4客户端 2.5服务器 3.常用命令 参考 ...
- 《微信小程序商城界面设计实战》--学习笔记作业
一.学习笔记 1.注释:wxml文档注释: css文档注释:/** **/ js文档注释:单行注释以"//"开头:多行注释以"/"开头,以"/&quo ...
- DDD领域驱动设计理论篇 - 学习笔记
一.Why DDD? 在加入X公司后,开始了ASP.NET Core+Docker+Linux的技术实践,也开始了微服务架构的实践.在微服务的学习中,有一本微软官方出品的<.NET微服务:容器化 ...
- matlab倒谱法基音周期,语音学习笔记1------matlab实现自相关函数法基音周期提取...
人在发浊音时,气流通过声门使声带产生张弛振荡式振动,产生一股准周期脉冲气流,这一气流激励声道就产生浊音,又称有声语音,它携带着语音中的大部分能量.这种声带振动的频率称为基频,相应的周期就称为基音周期( ...
- 《设计心理学》学习笔记之设计未来(第四册)
第一章 [绪论]小心翼翼的汽车和难以驾驭的厨房:机器如何主控 1.互动 当我们赋予自己周围的物体更多的主动权,更多的智能.情感和个性,那么我们就不得不考虑如何与他们互动 2.合作 合作意指协调一致的行 ...
- 《FPGA设计实战演练》学习笔记(一)FPGA板级基础五要素电路介绍及注意事项(最小系统)
目录 基础五要素(类似最小系统板) 电源电路 核心电压 I/O电压 辅助电压 常见的供电方案 GND的注意事项 时钟电路 复位电路 配置电路 外设电路 学习书籍:FPGA设计实战演练 逻辑篇吴厚航 编 ...
- 通关!游戏设计之道的学习笔记(四)文档
一款游戏,你得从游戏的设计文档开始做起.在游戏开放的筹备阶段,需要有以下4中文档来帮忙进行工作:①单页说明书②十页说明书③游戏流程表④游戏设计文档,简写为GDO. 单页说明书 包含以下信息: 1.游戏 ...
- 《操作系统精髓与设计原理》学习笔记
文章目录 置顶 第一章:计算机系统概述 1. 基本构成 2. 指令分类 3. 中断 中断的分类 多个中断 4. 内存层次 板上存储器 板外存储器 离线存储器 5. 高速缓存 6. 多处理器和多核 多处 ...
最新文章
- Atcoder Grand 011 C - Squared Graph
- 2020年什么名字最受欢迎?前面“奕辰”你别走
- 【推荐系统】KDD2021推荐系统论文集锦
- inxtrackup mysql_雪糕 的动态 - SegmentFault 思否
- 9.2-3 pstree pgrep
- [Redis6]Bitmaps与set对比
- 别人用钱,而我用python爬虫爬取了一年的4K高清壁纸
- Python可视化:Seaborn(三)
- 描述个人品质常用英语单词一览 常用赞誉之辞语
- Win11重启快捷键是什么?
- DVD光驱注册表修复
- 微信小程序设置了合法请求域名,小程序一直提示不在合法域名列别中
- java捕鱼达人程序设计_捕鱼达人(Java版)
- 华纳云:MySQL数据丢失的原因是什么及怎么解决
- win10麦克风说话没声音_怎样选主播麦克风
- 模拟退火算法——仿真篇
- matlab2012a到期重新激活
- Win10应用程序无法正常启动 提示0xc0000142怎么解决?
- 学习笔记转汉字区位码查询与算法
- linux下的SNMP设置(snmp get/set/trap)