一. 位置型PID

位置型 PID 算法适用于不带积分元件的执行器。 执行器的动作位置与其输入信号呈一一对应的关系。 控制器根据第 n 次计算机采样结果与给定值之间的偏差 e 来计算出第 n 次采用后所输出的控制变量的值。 以调节阀来简单说明,假设调节阀的输入控制信号为 4~20mA, 当 阀 门 开 度 为 0%时 ,控制信号为4mA,而当阀门开度为 100%时,则控制信号为 20mA。

二. 增量式 PID

增量式 PID 算法适用于自身带有积分记忆元件的执行器。这类执行器的动作终点位置和之前每次输入信号的累加值相关。 即每次输入的信号决定相邻两次执行器动作终点位置的增量,因此把这种 PID 算法称之为增量式 PID 算法。 增量式 PID 算法在步进电机的控制和步进电机驱动阀门有着较广泛的运用。

三. 两种算法的区别分析

位置式 PID 控制算法是一种非递推算法,输出 u(k)可以直接控制执行机构的位置,如上文所述的阀门开度的例子, 阀门的开度取决于控制器的输出 u(k)的值。 而增量式 PID 控制算法是一种递推算法,其输出u(k)只是控制量的增量,即 Δu(k)。 而非执行机构的实际位置(例如控制水温上升,无法立即控制最终温度,只能慢慢达到)。

位置式 PID 算法的优缺点分析

由位置式 PID 控制的表达式中可以看出: 比例部分只和当前的偏差 e(k)有关,积分部分则是表示系统之前的所有偏差之和, 因此位置式 PID 控制算法的优点在于其控制器结构比较清晰,参数的整定也较为明确。位置式 PID 算法的第一个缺点在于: 当前采样时间的输出值 u(k)与之前各个状态都有关,过去的每个状态都决定着当前时刻的输出值,因此计算时需要对偏差 e(k)进行不断累加,使得计算量不断加大,同时也加大了计算机的负担,一旦计算机出现故障,累加将会停止,输出 u(k)会长度巨大偏差,从而导致执行机构的位置大幅度变化。 位置型 PID 算法的第二个缺点在于积分饱和现象的产生,即当系统的控制量已经达到最大值时,误差依然会在积分的作用下继续累加。 一旦误差开始反向变化,则系统会进入饱和区,并且需要较长时间才能从饱和区退出。 因此当输出 u(k)达到最小或者最大值时,需要停止积分作用,否则将会产生积分饱和现象。 对于积分饱和现象,通常会采取积分限幅算法,即设置控制器输出控制量的极限值,当 PID 控制器的输出量超出设定范围后,即停止积分运算

增量式 PID 算法的优缺点分析

然而对于增量式 PID 算法,它将位置式 PID 算法的缺点加以改进,从而变成了增量式 PID 算法的优点。

①算法采用加权处理,而不需要累加,控制增量 Δu(k)仅仅与最近 3 次的采样值有关;

②计算机每次只会输出控制增量 Δu(k),即执行机构的位置变化量,因此计算机发生故障的几率较小;

③手动切换和自动切换时的冲击小,可以做到无扰动切换。积分饱和现象是位置式 PID 算法应用常见的一种现象,因此对于位置式 PID 算法除了需要对输出进行限幅外还需要对积分输出进行限幅,而增量式算法很好地避免了积分饱和现象,因此在增量式 PID 控制算法中只需要对输出限幅,而无需积分限幅。

参考

① 论文:增量式 PID 和位置式 PID 算法的整定比较与研究(王祎晨)

PID--位置型PID和增量式PID比较相关推荐

  1. 位置式\增量式PID、模糊PID、BRF-PID的Matlab实现以及封装

    位置式\增量式PID.模糊PID.BRF-PID的Matlab实现以及封装 位置式\增量式PID.模糊PID.BRF-PID的Matlab实现以及封装 简要 Model类 Strategy 类 PID ...

  2. LabVIEW增量式PID算法控制房间温度变化的简单例子的程序

    PID相关的基础知识可以查看我之前写的博客: PID算法的基础知识 基于PID算法的房间温度控制 增量式PID算法控制房间温度变化的简单例子 LabVIEW简单的PID控制程序 前面板

  3. 位置式PID与增量式PID区别浅析

    1PID控制算法 什么是PID PID 控制器以各种形式使用超过了 1 世纪,广泛应用在机械设备.气动设备 和电子设备.在工业应用中PID及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算法 PI ...

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

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

  5. 位置式与增量式PID

    1PID控制算法-----什么是PID PID 控制器以各种形式使用超过了 1 世纪,广泛应用在机械设备.气动设备 和电子设备.在工业应用中PID及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算 ...

  6. 位置式 PID 控制算法和增量式 PID 控制算法

    数字 PID 控制算法通常分为位置式 PID 控制算法和增量式 PID 控制算法 一.位置式 PID 算法 : e(k): 用户设定的值(目标值) - 控制对象的当前的状态值 比例P : e(k)积分 ...

  7. 增量式PID与位置式PID的理解与代码实现

    一.PID控制算法概述 PID 实指"比例 proportional"."积分 integral"."微分 derivative",这三项构 ...

  8. PID算法:位置式PID和增量式PID

    口诀 参数整定找最佳, 从小到大顺序查. 先是比例后积分, 最后再把微分加. 曲线振荡很频繁, 比例度盘要放大. 曲线漂浮绕大弯, 比例度盘往小扳. 曲线偏离回复慢, 积分时间往下降. 曲线波动周期长 ...

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

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

最新文章

  1. FPGA多功能应用处理器
  2. 第二章、FastDFS单机搭建过程
  3. linux还原备份的内核镜像,使用Mondo制作Linux镜像(ISO)、还原系统图文详解
  4. UTF-8文本文件头部出现乱码“锘*”的问题及解决方法
  5. 004_Icon图标
  6. 在终端显示文本的中间部分
  7. Date类的构造方法以及成员方法220
  8. 【分布式训练】单机多卡—PyTorch
  9. 利用 Apache 为个人用户创建 web 站点及其报错处理
  10. C#线程系列讲座(4):同步与死锁
  11. linux安装python_最基础:如何安装Python?
  12. input submit标签的高度和宽度与input text的差异
  13. Cesium:向地图中添加点的方法
  14. eoLinker-API_Shop_知识类API调用的代码示例合集:驾考题库、ISBN书号查询等
  15. [Storage]RPM series linux rescan disk / RPM系Linux重新扫描硬盘
  16. 计算机专业简历教育背景怎么写,简历中的教育背景应该怎么写
  17. 联想拯救者Y9000P唤醒修复
  18. r5 3500u和r5 4500u的区别
  19. 使用ScanShadowsFilter过滤激光雷达拖尾
  20. Android O 安卓启动时间优化分析

热门文章

  1. 台式机Ubuntu系统安装usb wifi无线接收器
  2. 什么是staging server
  3. 基于windows server 2012 的微软桌面虚拟化实战教程
  4. CAD设置当前显示的光标(VB语言)
  5. java转义括号_关于java:如何转义模式编译的方括号
  6. 正则表达式 圆括号 方括号_使用正则表达式解决平衡括号问题
  7. Android Studio Method does not override method from its superclass
  8. 爷爷,我用python给你画一个佩奇
  9. protobuf 的 undefined reference 问题
  10. FTP协议解析之Wireshark报文分析