PI控制器

PI控制器的传递函数描述如下:Gc(s)=Kp(1+1TiS)G_{c}(s)=K_{p}\left(1+\frac{1}{T_{i} S}\right)Gc​(s)=Kp​(1+Ti​S1​)

对系统Gc(s)=15s+1G_c(s)=\frac{1}{5s+1}Gc​(s)=5s+11​分别加入PPP控制器G1(s)=KpG_1(s)=K_pG1​(s)=Kp​和PIPIPI控制器G2(S)=Kp(1+1TiS)G_2(S)=K_{p}\left(1+\frac{1}{T_{i} S}\right)G2​(S)=Kp​(1+Ti​S1​)来比较控制性能(其中Kp=5;Ki=1/3K_p=5;K_i=1/3Kp​=5;Ki​=1/3):

首先绘制各个环节的波德图:

PIPIPI控制器的波德图G2(s)G_2(s)G2​(s)

加入PPP控制器的开环波德图G(s)=G1(s)Gc(s)G(s)=G_1(s)G_c(s)G(s)=G1​(s)Gc​(s)

加入PIPIPI控制器的开环波德图G(s)=G2(s)Gc(s)G(s)=G_2(s)G_c(s)G(s)=G2​(s)Gc​(s)

加入PPP控制器后的闭环系统波德图G(s)=G1(s)Gc(s)1+G1(s)Gc(s)G(s)=\frac{G_1(s)G_c(s)}{1+G_1(s)G_c(s)}G(s)=1+G1​(s)Gc​(s)G1​(s)Gc​(s)​


加入PIPIPI控制器后的闭环系统波德图G(s)=G2(s)Gc(s)1+G2(s)Gc(s)G(s)=\frac{G_2(s)G_c(s)}{1+G_2(s)G_c(s)}G(s)=1+G2​(s)Gc​(s)G2​(s)Gc​(s)​

PIPIPI控制器实际是一种滞后校正装置,具有一个位于s=−KiKps=-\frac{K_i}{K_p}s=−Kp​Ki​​的零点和位于s=0s=0s=0的极点,因此PIPIPI控制器特点是在零频率处有无穷大增益,这改善了系统的稳态特性(开环增益增加,稳态误差减小),但是引入积分会使系统型别增加,从而使被校正系统的稳定性降低,甚至失稳;必须适当地选取KpK_pKp​和TsT_sTs​的值,使得系统有合适的瞬态响应;

同时可以看出,PI控制器相较于P控制器能使闭环系统有更大的带宽,这表明系统的动态性能会更好,从闭环波德图可以看出PI控制器在截止频率附件分量幅值有所放大,而P控制器没有,这会导致PI控制器有一些超调(如下图)。
P控制器的阶跃响应

P控制器的阶跃响应

值得注意的是,PIPIPI控制器有时可使系统对阶跃输入的响应呈现相当小的超调量,但此时其响应速度很低,这是因为具有低通特性的PIPIPI控制器对系统的高频分量进行衰减,使得系统的动态性能变差;引入积分作用能减小或消除稳态误差。适用于控制通道滞后小,负荷变化不太大,工艺上不允许有稳态误差的场合,如流量或压力的控制。

PD控制器

类似的,可以用同样的方法来分析PD控制器
Gc(s)=Kp(1+Tds)G_{c}(s)=K_{p}\left(1+T_{d} s\right)Gc​(s)=Kp​(1+Td​s)$
未校正系统的开环波德图G(s)=1s2+2s+1G(s)=\frac{1}{s^2+\sqrt{2}s+1}G(s)=s2+2​s+11​

PD控制器的波德图Gc(s)=25(1+s)G_c(s)=25(1+s)Gc​(s)=25(1+s)

加入PD控制器后的开环波德图G(s)Gc(s)=25(1+s)s2+2+1G(s)G_c(s)=\frac{25(1+s)}{s^2+\sqrt{2}+1}G(s)Gc​(s)=s2+2​+125(1+s)​

PD可以看作是简化版的超前校正,KpK_pKp​以满足系统稳态误差条件为依据来选取,转角频率1/Td1/T_d1/Td​应选择在使相位超前发生在增益交界频率附近;但是当频率大于转角频率时,虽然相角裕度在增加但是校正装置的幅值将持续增加(PD控制器可看作高通滤波器),在高频段的幅值增加是不利于系统稳定的,因为它放大了可能存在于系统内部的高频噪声。而超前校正可以提供充分的相位超前,但是它在高频段的幅值增加比PD小得多,因此,超前校正优于PD;

PD控制引入了微分,会有超前控制作用,能使系统的稳定性增加,加快了控制过程,改善了控制质量。适用于时间滞后较大(相位延迟大)的场合,如加热炉控制。对于滞后很小和扰动作用频繁的系统,应尽可能避免使用微分作用。如同超前校正的作用一样,PD控制器可以改善系统瞬态响应性能,增加系统的稳定性,增加系统的带宽(快速性提高,动态性能变好)。

PID控制器

PID控制器是PI-PD控制的组合,是一种超前-滞后校正装置,PI-PD的作用发生在不同频段,PI控制作用发生在低频段(稳态特性),PD控制作用发生在高频段(动态特性),当系统既需要改善动态特性又需要改善稳态特性时,使用PID控制器。

可以使系统获得较高的控制质量,它适用于容量滞后大、负荷变化大、控制质量要求较高的场合,如反应器、聚合釜的温度控制和无人机位置姿态控制等。

注意:之前的博客中提到,只要闭环系统的带宽足够高,输出就能很好的跟随输入,这种说法是不严谨的;因为各个频率分量通过系统时,不仅仅是幅值有衰减,相位也存在延迟,如果相位延迟过多,信号重新叠加后也有可能和输入差别比较大。因此严谨的说法是:当相位延迟在一定范围内,截止频率越高,输出和输入就越接近。
所以,判断一个系统的性能需要综合考虑它的幅值裕度和相角裕度。

从频域来分析PID控制器相关推荐

  1. PID控制器概述及python实现PID控制算法

    PID控制器简要分析 PID控制器概述 PID控制器的分类 位置式PID 增量式PID 代码实现 参数整定 PID控制器概述 PID控制器是自动控制领域一种常见的控制器,其简单易设计的结构和良好的鲁棒 ...

  2. 二、基于根轨迹法的PID控制器分析与设计

    目录 序 一.四旋翼数学模型 1.1 数学模型及参数 1.2 模型分析 1.3 简化四旋翼模型 二.控制器设计 2.1 方框图与结构图 2.2 控制器设计 2.2.1 简易的控制器 2.2.2 控制器 ...

  3. PID控制器——MATLAB/Simulink仿真以及性能比较与分析

       本文主要内容:PID控制器,MATLAB/Simu link仿真模型的搭建.介绍以及各控制器性能的比较与分析.  一.本文中用到的Simulink模块    1. 传递环数模块 (Transfe ...

  4. 滞后超前校正控制器的设计和matlab仿真 静态速度误差系数为10,自控实验六 基于频域的串联校正控制器设置 - GXUZF.COM - 林澈思的茶...

    广西大学电气工程学院 <自动控制理论>实验报告 广西大学电气工程学院 <自动控制理论>实验报告 成绩 教师签字 学生姓名 赵帆 学号 17021***** 专业班级 电自171 ...

  5. 现代的先进控制理论先进在哪里?如何评价在PID控制器份额在95%条件下稳定性逊色的先进控制系统?

    感谢 冷哲.Tam Alex.小心假设 三位在知乎精彩而透彻的回答 经三位作者同意,转发至本博. 转载请联系原作者. 对第二个问题的解释在于,既然PID控制器运用已经如此广泛了,那么基于现代控制理论的 ...

  6. 如何使用matlab得出pid控制参数值,基于MATLAB的PID控制器参数整定及仿真

    基于MATLAB的PID控制器参数整定及仿真 摘要:PID控制器结构和算法简单,应用广泛,但参数整定比较复杂,在此我探讨利用MATLAB实现PID参数整定及其仿真的方法,并分析比较比例.比例积分.比例 ...

  7. 变速积分pid控制器matlab,变速积分PID控制系统设计.docx

    课程设计报告 设计题目变速积分PID控制系统设计 课程名称计算机控制技术B 姓名 苏丹学号 2008100731 班级自动化0803 教师闫高伟 摘 要 错误!未定义书签. Abstract 第1章数 ...

  8. PID控制器改进笔记之六:改进PID控制器之参数设定

      前面我们发布了一系列PID控制器相关的文章,包括经典PID控制器以及参数自适应的PID控制器.这一系列PID控制器虽说实现了主要功能,也在实际使用中取得了良好效果,但还有很多的细节部分可以改进以提 ...

  9. PID控制器改进笔记之五:改进PID控制器之串级设定

    前面我们发布了一系列PID控制器相关的文章,包括经典PID控制器以及参数自适应的PID控制器.这一系列PID控制器虽说实现了主要功能,也在实际使用中取得了良好效果,但还有很多的细节部分可以改进以提高性 ...

最新文章

  1. 编写100多行的c语言程序,C语言编程100多例.doc
  2. linux线程池实现多线程并发,基于Linux的多线程池并发Web服务器设计-电子设计工程.PDF...
  3. java springboot b2b2c shop 多用户商城系统源码 (二): 配置管理...
  4. ASP.NET中App_Code,App_Data等文件夹的作用
  5. Linux---系统日志
  6. cobertura覆盖率_Cobertura和Maven:集成和单元测试的代码覆盖率
  7. http://w3cschool.codecloud.net/python/python-object.html?ref=myread
  8. 201521123057 《Java程序设计》第12周学习总结
  9. 马哥-Linux云计算架构班学习计划
  10. Android如何缓存你的BITMAP对象
  11. Spring security3入门(转)
  12. C++ 只要一句,输入重定向。讲讲编程竞赛本机调试技巧
  13. 【迅速上手】Python 画图 —— 柱状图
  14. MAC IDEA 常用快捷键
  15. 《动手学ROS2进阶篇》8.2RVIZ2可视化移动机器人模型
  16. Server 2003无法访问共享。您可能没有权限使用网络资源
  17. 应用nslookup命令查看A记录、MX记录、CNAME记录和NS记录
  18. 内存类型UDIMM、RDIMM、LRDIMM
  19. 【数据库学习】非关系数据库(NoSQL:“non-relational”)
  20. 软件企业软件产品税收优惠政策

热门文章

  1. PID和TID的区别
  2. typescript笔记二:类与接口
  3. Transformer前言:self-attention与Multi-Headed Attention的详细理解
  4. python np.empty()函数
  5. 这五大美国城市实习机会多,留学生快收藏!
  6. 失眠治疗无敌法大汇总
  7. 物联网毕设 -- 智能药箱提示系统(GSM+GPRS+APP+OneNet)
  8. 任庭前花开花落,看天外云卷云舒
  9. python中opencv怎么检测双眼_OpenCVPython中的瞳孔检测
  10. Koin--适用于Kotlin的超好用依赖注入框架,Dagger替代者,Koin史上最详细解说,一篇就够了,妈妈再也不用担心我不会依赖注入了