目录

一、PID控制原理与程序流程

1、过程控制

2、PID调节各个单元的作用

二、数字PID控制器

1、模拟PID控制规律的离散化

2、数字PID控制器的差分方程

3、常见的控制方式

4、PID算法的两种形式

三、PID算法的程序流程

1、增量型PID算法的程序流程

2、位置型PID控制的程序流程

3、程序流程

四、标准PID算法的改进

1、微分项的改进

2、微分线性和输入滤波

3、积分项的改进

4、消除积分不灵敏区


一、PID控制原理与程序流程

1、过程控制

对生产过程某一或某些物理参数进行自动控制。

模拟控制系统:

图1-1 基本模拟反馈控制回路

被控量的值由传感器或变送器来检测,这个值与给定值进行比较,得到偏差,模拟调节器按照一定控制规律使操作变量变化,以使偏差趋近于零,其输出通过执行器作用于过程。

微机过程控制系统:

图1-2 微机过程控制系统原理图

以微型计算机作为控制器,控制规律的实现,是通过软件来完成的。改变控制规律,只要改变相应的程序即可。

模拟PID调节器:

图1 模拟PID控制系统原理框图

PID调节器是一种线性调节器,它将给定的r(t)的值与实际输出的c(t)的偏差的比例(P)、积分(I)、微分(D)通过线性组合构成控制量,对控制对象进行控制。

(1)、PID调节器的微分方程

式中 e(t) = r(t) - c(t)

(2)、PID调节器的传输函数

2、PID调节各个单元的作用

(1)、比例单元P:即时成比例地反应控制系统的偏差信号e(t),偏差一旦产生,调节器立即产生控制作用以减小偏差。

(2)、积分单元I:主要用于消除静差,提高系统的无差度。积分作用的强弱取决于积分时间常数TI,TI越大,积分作用越弱,反之则越强。

(3)、微分单元D:能反应偏差信号的变化趋势(变化速率),并能在偏差信号的值变得太大之前,在系统中引入一个有效的早期修正信号,从而加快系统的动作速度,减小调节时间。

二、数字PID控制器

1、模拟PID控制规律的离散化

                 表1 模拟形式与离散化形式

2、数字PID控制器的差分方程

式中                      称为比例项

              称为积分项

 称为微分项

3、常见的控制方式

4、PID算法的两种形式

(1)、位置型控制

        图3 位置型PID控制流程图

(2)、增量型控制

           图4 增量型PID控制流程图

例:设有一温度控制系统,温度测量范围是0~600℃,温度采用PID控制,控制指标为450±2℃。已知比例系数Kp=4,积分时间Ti=60s,微分时间Td=5s,采样周期T=5s。当测量值c(n)=448,c(n-1)=449,c(n-2)=442时,计算增量输出

。若u(n-1)=1860,计算第n次阀位输出u(n)。

三、PID算法的程序流程

1、增量型PID算法的程序流程

增量型PID算法的算式:

2、位置型PID控制的程序流程

位置型PID算法的程序流程只需在增量型PID算法的程序流程基础上增加一次加运算

3、程序流程

      图5 增量型PID算法和位置型PID算法程序流程

四、标准PID算法的改进

1、微分项的改进

(1)、不完全微分型PID控制算法

                          图6 不完全微分型PID控制算法

(2)完全微分和不完全微分作用的区别

 图7  完全微分与不完全微分的区别

(3)、不完全微分型PID算法的差分方程

2、微分线性和输入滤波

(1)、微分先行

微分先行是把对偏差的微分改为对被控量的微分,这样,在给定值变化时,不会

产生输出的大幅度变化。而且由于被控量一般不会突变,即使给定值已发生改变,

被控量也是缓慢变化的,从而不致引起微分项的突变。微分项的输出增量为

(2)、输入滤波

输入滤波就是在计算微分项时,不是直接应用当前时刻的误差e(n),而是采用滤

波值e(n),即用过去和当前四个采样时刻的误差的平均值,再通过加权求和形式

近似构成微分项

3、积分项的改进

抗积分饱和

积分作用虽能消除控制系统的静差,但它也有一个副作用,即会引起积分饱和。在偏差始终存在的情况下,造成积分过量。当偏差方向改变后,需经过一段时间后,输出u(n)才脱离饱和区。这样就造成调节滞后,使系统出现明显的超调,恶化调节品质。这种由积分项引起的过积分作用称为积分饱和现象。

克服积分饱和的方法:

(1)、积分限幅法

积分限幅法的基本思想是当积分项输出达到输出限幅值时,即停止积分项的计算,这时积分项的输出取上一时刻的积分值。其算法流程如图5-2-4所示。

(2)、积分分离法

积分分离法的基本思想是在偏差大时不进行积分,仅当偏差的绝对值小于一预定的门限值ε时才进行积分累积。这样既防止了偏差大时有过大的控制量,也避免了过积分现象。其算法流程如图5-2-5

                   

图8 积分限幅法程序流程                          图9 积分分离法程序流程

(3)、变速积分法

变速积分法的基本思想是在偏差较大时积分慢一些,而在偏差较小时积分快一些,以尽快消除静差。即用代替积分项中的

4、消除积分不灵敏区

积分不灵敏区产生的原因

当计算机的运行字长较短,采样周期T也短,而积分时间TI又较长时,容易出现小于字长的精度而丢数,此积分作用消失,这就称为积分不灵敏区。

欢迎关注我的公众号:

编程技术与生活(ID:hw_cchang)

PID控制学习--原理(一)相关推荐

  1. PID控制学习代码(三)

    本篇博客主要介绍PID控制的C++语言实现. 位置型PID控制代码实现: #include<iostream> using namespace std; //PID各项参数的变量结构体st ...

  2. PID控制------伯德图原理

    目录 PI-----PD----PID 手绘伯德图原理 手绘伯德图数学推导(技巧与应用): [动态系统的建模与分析]16_伯德图_手绘技巧与应用_Bode Plot_Part2_哔哩哔哩_bilibi ...

  3. PID控制的理解与参数整定

    PID控制器的一般结构 当控制器为比例控制器(P)时,可以减少因扰动而引起的稳态误差,但不能将稳态误差减少到0,增加一项正比于误差的积分项(I)时,可以消除系统的稳态误差,但会影响系统的动态性能,可再 ...

  4. 神经网络和pid有什么区别,基于神经网络的pid控制

    PID控制的原理是什么? . PID回路是要自动实现一个操作人员用量具和控制旋钮进行的工作,这个操作人员会用量具测系统输出的结果,然后用控制旋钮来调整这个系统的输入:直到系统的输出在量具上显示稳定的需 ...

  5. PID控制通俗解释与PID参数的整定方法--以温控系统为例

    PID是比例.积分.微分的简称,PID控制的难点不是编程,而是控制器的参数整定.参数整定的关键是正确地理解各参数的物理意义,PID控制的原理可以用人对炉温的手动控制来理解.阅读本文不需要高深的数学知识 ...

  6. PID控制及整定算法

    转载自 https://www.cnblogs.com/steed/p/7808303.html 一.PID控制算法 PID是比例.积分.微分的简称,PID控制的难点不是编程,而是控制器的参数整定.参 ...

  7. Python代码实现PID控制

    Python代码实现PID控制 位置式PID 增量式PID控制. 1.位置式 2.增量式 3.口诀 4.reference PID控制常用的简单分为位置式和增量式. 位置式PID 是输入的是目标位置到 ...

  8. simulink仿真pid控制伺服系统

    一.模型搭建 用simulink仿真建模无非就是在明确系统传递函数(或状态空间函数)或系统框图的情况下,通过可视化的图形模块将模型搭建出来. 笔者仿真的对象是一个非线性的较为复杂的伺服系统.很难用传递 ...

  9. 5. 编码器与PID控制

    ###编码器基础 对机器人实现位置和速度的控制需要使用传感器获取机器人运动的信息,编码器是常用的方式.常见的编码器有增量式编码器和绝对式编码器. ####绝对式编码器 绝对式编码器通过对码盘上的各个位 ...

最新文章

  1. 前端利器—1—转型JS编程
  2. eureka 和zookeeper 区别 优势【转】
  3. 每秒处理请求数和并发的关系
  4. asp图片截图代码并且利用asp上传图片压缩
  5. Facebook欧盟垄断案陷入灰色地带 立法或调整
  6. poj-2752 Seek the Name, Seek the Fame **
  7. 计算机桌面ie图标无法删除,win7系统桌面ie图标无法删除怎么办
  8. python的序列类型包括哪三类,Python常用的序列类型包括列表、元组和字典三种。...
  9. 第1章 C/C++与开发环境介绍(《C和C++游戏趣味编程》配套教学视频)
  10. 《我也能做CTO之程序员职业规划》之十五:智商
  11. Linux 昨天时间
  12. php 判断是否在指定时间段范围内
  13. SSM项目实战:学生学籍管理系统
  14. stm32使用AD采样需要注意的一些小问题
  15. 5G无线技术基础自学系列 | CloudRAN架构
  16. 计算机有什么考研专业,2021考研专业选择:计算机专业考研方向有哪些?
  17. Spring -> Spring中Bean是线程安全的吗
  18. TikTok跨境出海:TikTok的8种变现方式?
  19. spark读取文件夹数据
  20. CSDN第一篇,begin~

热门文章

  1. 当学习《创新创业执行力》课程遇到困难,我们该……
  2. Win10只有以太网没有wlan无线网络的解决办法
  3. C#编程基础——综合项目实践:KTV点歌系统项目第八课:制作歌手点歌窗体
  4. 无线距离测试软件,无线传输距离测试
  5. LeetCode Java刷题笔记—297. 二叉树的序列化与反序列化
  6. windows查看KILL进程
  7. 二阶系统中阻尼系数和自然振荡频率的作用
  8. Apple开发者账号介绍及证书配置详细说明
  9. 泛微E8设置表单明细增删按钮
  10. 【数据结构】【栈】括号匹配算法(可直接运行)