PID控制中有P、I、D三个参数,只有明白这三个参数的含义和作用才能完成控制器PID参数整定,让控制器到达最佳控制效果。能熟练进行PID参数整定,这代表着工程技术人员的自动化技能水平,但很多人并未真正掌握PID控制和PID参数整定。

定义:PID,就是“比例(proportional)、积分(integral)、微分(differential)”,是一种很常见的控制算法。当需要将某一个物理量“保持稳定”的场合(比如维持平衡,稳定温度、转速等),PID都会派上大用场。本文给大家介绍PID控制中P、I、D参数的作用。

积分作用

控制器的积分作用就是为了消除自控系统的余差而设置的。所谓积分,就是随时间进行累积的意思,即当有偏差输入e存在时,积分控制器就要将偏差随时间不断累积起来,也就是积分累积的快慢与偏差e的大小和积分速度成正比。只要有偏差e存在,积分控制器的输出就要改变,也就是说积分总是起作用的,只有偏差不存在时,积分才会停止。

对于恒定的偏差,调整积分作用的实质就是改变控制器输出的变化速率,这个速率是通过积分作用的输出等于比例作用的输出所需的一段时问来衡量的。积分时间小,表示积分速度大,积分作用就强;反之,积分时间大,则积分作用就弱。如果积分时间无穷大,表示没有积分作用,控制器就成为纯比例控制器。

实际上积分作用很少单独使用,通常与比例作用一起使用,使其既具有把偏差放大(或缩小)的比例作用,又具有将偏差随时间累积的积分作用,且其作用方向是一致的。这时控制器的输出为:△P=Ke+△Pi,式中△P为控制器输出值的变化;Ke为比例作用引起的输出;△Pi为积分作用引起的输出。

微分作用

微分作用主要是用来克服被控对象的滞后,常用于温度控制系统。除采用微分作用外,在使用控制系统时要注意测量传送的滞后问题,如温度测量元件的选择和安装位置等。 在常规PID控制器中,微分作用的输出变化与微分时间和偏差变化的速度成比例,而与偏差的大小无关,偏差变化的速度越大,微分时间越长,则微分作用的输出变化越大。但如果微分作用过强,则可能由于变化太快而由其自身引起振荡,使控制器输出中产生明显的“尖峰”或“突跳”。为了避免这一扰动,在PID调节器和DCS中可使用微分先行PID运算规律,即只对测量值PV进行微分,当人工改变控制器的给定值SP时,不会造成控制器输出的突变,避免了改变SP的瞬间给控制系统带来的扰动。如TDC-3000,则在常规PID算法中增加一个软开关,组态时供用户选择控制器对偏差、还是测量值进行微分。

当输入阶跃信号后,微分器一开始输出的最大变化值与微分作用消失后的输出变化的比值就是微分放大倍数Kd,即微分增益,微分増益的单位是时间,设置微分时间(或者微分增益)为零会取消微分的功能

为便于记住比例、积分、微分三个作用,特抄录三个顺口溜供大家参考。

比例作用顺口溜

比例调节器,像个放大器;

一个偏差来,放大送出去;

放大是多少,旋钮看仔细;

比例度旋大,放大倍数低。

积分作用顺口溜

重定调节器,累积有本领;

只要偏差在,累积不停止;

累积快与慢,旋钮看仔细;

积分时间长,累积速度低。

微分作用顺口溜

说起微分器,一点不神秘;

阶跃输入来,输出跳上去;

下降快与慢,旋钮看仔细;

微分时间长,下降就慢些

关于重定调节器的说明:重定就是重新给定的意思,因为控制器中积分作用就是完成重定工作的。以前把比例积分控制器叫做重定调节器。

在jupyter notebook中attr1参数的作用_PID控制中P、I、D参数的作用究竟是什么?相关推荐

  1. python 访问sas 逻辑库_SAS岩论 | 在Jupyter Notebook中使用SAS

    原标题:SAS岩论 | 在Jupyter Notebook中使用SAS 在Jupyter Notebook中使用SAS Jupyter Notebook目前已成为绝大多数编程人员首选的工具.尤其是学习 ...

  2. python中两个文件如何互相传参_argparse模块如何在jupyter notebook中用于传参?

    作者:于晨晨 研究方向:nlp 发表于公众号:AI技术日常 在python代码文件中,通常需要传参,传参就需要经常使用argparse.使用argparse模块在py文件中是正常的,但是jupyter ...

  3. python非线性最小二乘拟合_非线性函数的最小二乘拟合——兼论Jupyter notebook中使用公式 [原创]...

    突然有个想法,利用机器学习的基本方法--线性回归方法,来学习一阶rc电路的阶跃响应,从而得到rc电路的结构特征--时间常数τ(即r*c).回答无疑是肯定的,但问题是怎样通过最小二乘法.正规方程,以更多 ...

  4. pandas使用set_table_attributes函数、display_html函数等在jupyter notebook中并排显示两个dataframe的内容(side by side)

    pandas使用set_table_attributes函数.display_html函数等在jupyter notebook中并排显示两个dataframe的内容(side by side) 目录

  5. Jupyter Notebook中cell操作

    Jupyter Notebook中cell操作 cell:一对In Out会话被视作一个代码单元,称为cell Jupyter有三种cell类型: Code(编辑代码,运行后显示代码运行结果) Mar ...

  6. jupyter notebook中执行命令报错No module named ‘wordcloud‘

    from wordcloud import WordCloud cloud = WordCloud(width=1440, height=1080).generate(" ".jo ...

  7. 如何在Jupyter notebook中运行python的.py文件,以及ipynb文件与py文件的相互转化

    文章目录: 1 Jupyter notebook中%开头的一些方法使用 1.1 运行python的py文件 1.2 加载本地文件 2 ipynb文件与py文件的相互转化 2.1 jupyter not ...

  8. jupyter notebook中忽略所有警告,让页面更整洁

    jupyter notebook 中忽略所有警告 import warnings warnings.filterwarnings("ignore")

  9. 如何在Jupyter Notebook中使用在anaconda中创建的虚拟环境

    如何在Jupyter Notebook中使用在anaconda中创建的虚拟环境 1.创建虚拟环境并激活 conda create -n 虚拟环境名 python = 3.8 conda activat ...

最新文章

  1. DNS自述:我是如何为域名找到家的
  2. linux deliver分发管理,Erlang/Elixir: 使用 Edeliver 进行自动化的持续部署
  3. Flutter学习之纵向布局
  4. 企业视觉-大型电商(系统)高性能-用户视觉性能(1)
  5. 【Kafka】Kafka如何开启SSL 控制台消费与生产 代码消费与生产
  6. guid主分区表损坏_固态硬盘用mbr还是guid
  7. 网狐荣耀6701/6801服务端 子游戏编译 部署
  8. 实战申请Let's Encrypt永久免费SSL证书过程教程及常见问题
  9. 关于css3的:target伪类选择器
  10. Android studio3.5读取项目资源文件的图片
  11. 什么是bcd码数据传输通讯_数据传输 数据通讯
  12. 千杯酒中检测那一杯毒酒的问题及思考
  13. 部落冲突-家乡防御建筑-箭塔(1级至20级)
  14. 乔布斯逝去十年 苹果坠入凡间?
  15. gitlab runner理解(未完)
  16. sql c语言api,SQL Anywhere C API 支持
  17. 2012年3月19日
  18. 婴儿围栏ASTM F406亚马逊CPC美国CPSIA认证玩具CPC认证儿童产品CPC认证
  19. word显示打印机服务器脱机,打开word显示正在连接打印机是为什么
  20. 程序员刚写完代码 , 就被开除了

热门文章

  1. 统计学中p值计算公式_大学统计学白上了?800 多科学家联名反对 “统计学意义”,P 值该废了...
  2. eclipsevue代码怎么运行_[Java教程]使用eclipse初步学习vue.js操作
  3. 安装linux系统结果,Linux 系统安装[Redhat]
  4. 数据结构c语言版第一章答案,《c语言数据结构》第一章概论自测题答案
  5. android popupwindow dialog区别,Android PopUpWindow使用详解
  6. c语言程序设计0039大作业答案,2019西南大学0039C语言程序设计机考大作业答案.doc...
  7. Java程序员的春天!springdocker部署
  8. 算法训练 素因子去重
  9. python——文件和数据格式化
  10. c语言程序如何实现递减,写一个程序让非递减变成非递增,用C语言。一个程序用两个函数...