PID控制原理:

1、比例(P)控制 :比例控制是一种最简单的控制方式。其控制器的输出与输入误差信号成比例关系。当仅有比例控制时系统输出存在稳态误差。

2、积分(I)控制 :在积分控制中,控制器的输出与输入误差信号的积分成正比关系。对一个自动控制系统,如果在进入稳态后存在稳态误差,则称这个控制系统是有稳态误差的或简称有差系统。为了消除稳态误差,在控制器中必须引入“积分项”。积分项对误差取决于时间的积分,随着时间的增加,积分项会增大。这样,即便误差很小,积分项也会随着时间的增加而加大,它推动控制器的输出增大使稳态误差进一步减小,直到等于零。因此,比例+积分(PI)控制器,可以使系统在进入稳态后无稳态误差。

3、微分(D)控制 :在微分控制中,控制器的输出与输入误差信号的微分(即误差的变化率)成正比关系。 自动控制系统在克服误差的调节过程中可能会出现振荡甚至失稳。其原因是由于存在有较大惯性组件(环节)或有滞后组件,具有抑制误差的作用,其变化总是落后于误差的变化。解决的办法是使抑制误差的作用的变化“超前”,即在误差接近零时,抑制误差的作用就应该是零。这就是说,在控制器中仅引入“比例”项往往是不够的,比例项的作用仅是放大误差的幅值,而目前需要增加的是“微分项”,它能预测误差变化的趋势,这样,具有比例+微分的控制器,就能够提前使抑制误差的控制作用等于零,甚至为负值,从而避免了被控量的严重超调。所以对有较大惯性或滞后的被控对象,比例+微分(PD)控制器能改善系统在调节过程中的动态特性。

PID参数的设置的大小,一方面是要根据控制对象的具体情况而定;另一方面是经验。P是解决幅值震荡,P大了会出现幅值震荡的幅度大,但震荡频率小,系统达到稳定时间长;I是解决动作响应的速度快慢的,I大了响应速度慢,反之则快;D是消除静态误差的,一般D设置都比较小,而且对系统影响比较小。

现在一般采用的是临界比例法。利用该方法进行 PID控制器参数的整定步骤如下:(1)首先预选择一个足够短的采样周期让系统工作;(2)仅加入比例控制环节,直到系统对输入的阶跃响应出现临界振荡,记下这时的比例放大系数和临界振荡周期;(3)在一定的控制度下通过公式计算得到PID控制器的参数。

计算机控制中的pid是什么意思,PID代表的是什么意思?相关推荐

  1. 计算机控制课设串级回路,华北电力大学过程计算机控制课设ddc串级回路pid闭环.docx...

    华北电力大学过程计算机控制课设ddc串级回路pid闭环.docx (26页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 课程设计报告名称: ...

  2. 计算机控制课设串级回路,华北电力大学过程计算机控制课设DDC串级回路PID闭环.doc...

    华北电力大学过程计算机控制课设DDC串级回路PID闭环.doc (27页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 24.9 积分 .课程设计报告名称 ...

  3. 华北电力大学计算机控制课设,华北电力大学过程计算机控制课设ddc串级回路pid闭环...

    1.课程设计报告课程设计报告名称:过程计算机控制题目: DDC 串级回路 PID 闭环控制系统的设计及实时仿真院系:控计班级: 学号: 学生姓名: 同组人: 指导教师:李明扬设计周数:一周一.设计目的 ...

  4. windows中端口号(port id)和port的区别,如何通过端口查看进程pid,如何通过pid查看程序,如何通过pid查看端口?

    一个进程有很多个端口号(对内),只有一个端口号(对外) 1.查看特定端口的使用情况:以80端口为例,输入命令" netstat -aon|findstr "8601" & ...

  5. java父进程获取子进程异常_如何在perl的父进程中获取死亡的子进程的PID?

    您可以将父项及其子项放在自己的进程组中,并通过向父项发送信号来终止整个系列 . 根据您的问题的性质,您可能愿意离开(麦克马纳斯先生!),并且因为每次尝试 kill 对已经死亡的子进程感到失败 . 如果 ...

  6. 计算机控制课设串级回路,华北电力大学过程计算机控制课设DDC串级回路PID闭环...

    程序清单,/*---------------头文件定义---------------*/,#include&lt,#include&lt,#include&lt,#includ ...

  7. java如何根据pid转tid_C语言编程中pid, tid以及真实pid的关系(转)

    add by zhj: 下面是我对pid,tgid,ppid的个人理解 对于ubuntu14.04操作系统,可以在/usr/src/linux-headers-4.4.0-31/include/lin ...

  8. 在c++代码中关闭和启动另外一个pid进程号,共享内存数据使用

    char * of_program_name= "./AB"; 1. pid = getPidFromName(of_program_name); if (pid > 0) ...

  9. 位置式PID与增量式PID区别浅析(百度百科增量式PID讲解思路概念更明确清晰)

    位置式PID与增量式PID区别浅析 Z小旋 2019-04-26 08:55:12  59882  收藏 713 分类专栏: NXP智能车学习 文章标签: 位置式PID PID 增量式PID 版权 1 ...

  10. 位置式PID与增量式PID的介绍和代码实现

    PID分为位置式PID与增量式PID. 一.位置式PID 1.表达式为: 2.缺点: 1).由于全量输出,所以每次输出均与过去状态有关,计算时要对ek进行累加,工作量大: 2).因为计算机输出的uk对 ...

最新文章

  1. Sunrun2016年Q3财务业绩强劲 冲刺全年目标
  2. IASetIndexBuffer Offset
  3. Spring Boot2.0之 整合Redis集群
  4. linux操作命令comm,Linux
  5. 无人机怎么设定航线_收藏!老飞手的航线规划笔记在这里...(上篇)
  6. fh 幅频特性曲线怎么画fl_初学者怎么练习线条?教你如何画出流畅线条的技巧...
  7. MySql数据库索引原理
  8. 程序员面试金典 - 面试题 17.08. 马戏团人塔(最长上升子序 DP/二分查找)
  9. 操作系统之进程管理:9、进程互斥的硬件实现方法
  10. React.js 基础入门四--要点总结
  11. 3. HTML DOM Attribute 对象
  12. atlas 力矩计算_Atlas 2.1.0 实践(2)—— 安装Atlas
  13. 免费计算机网络同传系统,使用网络同传功能批量完成系统安装
  14. matlab创建数组对象,如何在MATLAB中创建一个抽象类对象数组?
  15. 应用安全设计规范--模板
  16. python33个保留字基本含义_Python保留字总结
  17. 美国自动驾驶汽车法规
  18. 投稿英文国际会议论文经验总结
  19. python基础——while循环(九九乘法表,阶乘计算器,三角形图案打印输出)
  20. html之div中id和class的区别

热门文章

  1. 详解LCD1602液晶显示屏的使用
  2. 如何编辑SDE数据(转自ESRI中国社区)
  3. 通过IP地址获取地理位置信息
  4. MonkeyTest
  5. python物理模拟.pdf_用Python物理建模的第一本书终于来啦
  6. 太阳影子定位问题研究
  7. ajaxSubmit()上传
  8. 2021数学建模国赛一等奖经验总结与分享
  9. PDF虚拟打印机怎么虚拟打印
  10. Bellman-ford算法图解