数字 PID 控制算法通常分为位置式 PID 控制算法和增量式 PID 控制算法

一、位置式 PID 算法 :

 e(k): 用户设定的值(目标值) - 控制对象的当前的状态值 比例P :  e(k)积分I :  ∑e(i)   误差的累加微分D : e(k) - e(k-1) 这次误差-上次误差

也就是位置式PID是当前系统的实际位置,与你想要达到的预期位置的偏差,进行PID控制

因为有误差积分 ∑e(i),一直累加,也就是当前的输出u(k)与过去的所有状态都有关系,用到了误差的累加值;(误差e会有误差累加),输出的u(k)对应的是执行机构的实际位置,,一旦控制输出出错(控制对象的当前的状态值出现问题 ),u(k)的大幅变化会引起系统的大幅变化

并且位置式PID在积分项达到饱和时,误差仍然会在积分作用下继续累积,一旦误差开始反向变化,系统需要一定时间从饱和区退出,所以在u(k)达到最大和最小时,要停止积分作用,并且要有积分限幅和输出限幅

所以在使用位置式PID时,一般我们直接使用PD控制

而位置式 PID 适用于执行机构不带积分部件的对象,如舵机和平衡小车的直立和温控系统的控制。

二、增量式PID

比例P :  e(k)-e(k-1)  这次误差-上次误差积分I :  e(i)   误差  微分D : e(k) - 2e(k-1)+e(k-2)  这次误差-2*上次误差+上上次误差增量式PID根据公式可以很好地看出,
一旦确定了 KP、TI  、TD,只要使用前后三次测量值的偏差,
即可由公式求出控制增量

而得出的控制量▲u(k)对应的是近几次位置误差的增量,而不是对应与实际位置的偏差 没有误差累加

也就是说,增量式PID中不需要累加。控制增量Δu(k)的确定仅与最近3次的采样值有关,容易通过加权处理获得比较好的控制效果,并且在系统发生问题时,增量式不会严重影响系统的工作

总结:增量型 PID,是对位置型 PID 取增量,这时控制器输出的是相邻两次采样时刻所计算的位置值
之差,得到的结果是增量,即在上一次的控制量的基础上需要增加(负值意味减少)控制量。

float Current_Error;//当前误差float Last_Error;//上一次误差float Previous_Error;//上上次误差float Increase;   //最后得出的实际增量float Point;   //期望值float NowPlace;   //实际值Current_Error = Point - NowPlace;   // 计算当前误差Increase =  P * (Current_Error - Last_Error) +  I * Current_Error  +   D  * (Current_Error  - 2 * Last_Error + Previous_Error);   //增量式PID公式Previous_Error = Last_Error;   // 更新前次误差Last_Error = Current_Error;        // 更新上次误差return Increase;   // 返回增量

增量式与位置式区别

1增量式算法不需要做累加,控制量增量的确定仅与最近几次偏差采样值有关,计算误差对控制 量计算的影响较小。而位置式算法要用到过去偏差的累加值,容易产生较大的累加误差。

2增量式算法得出的是控制量的增量,例如在阀门控制中,只输出阀门开度的变化部分,误动作 影响小,必要时还可通过逻辑判断限制或禁止本次输出,不会严重影响系统的工作。 而位置式的输出直接对应对象的输出,因此对系统影响较大。

3增量式PID控制输出的是控制量增量,并无积分作用,因此该方法适用于执行机构带积分部件的对象,如步进电机等,而位置式PID适用于执行机构不带积分部件的对象,如电液伺服阀。

4在进行PID控制时,位置式PID需要有积分限幅和输出限幅,而增量式PID只需输出限幅

位置式PID优缺点:
优点:
①位置式PID是一种非递推式算法,可直接控制执行机构(如平衡小车),u(k)的值和执行机构的实际位置(如小车当前角度)是一一对应的,因此在执行机构不带积分部件的对象中可以很好应用

缺点:
①每次输出均与过去的状态有关,计算时要对e(k)进行累加,运算工作量大。

增量式PID优缺点:
优点:
①误动作时影响小,必要时可用逻辑判断的方法去掉出错数据。
②手动/自动切换时冲击小,便于实现无扰动切换。当计算机故障时,仍能保持原值。
③算式中不需要累加。控制增量Δu(k)的确定仅与最近3次的采样值有关。

缺点:
①积分截断效应大,有稳态误差;

②溢出的影响大。有的被控对象用增量式则不太好;

  • 比例控制对于惯性较大对象,控制过程缓慢,控制品质不佳。比例微分控制可提高控制速度,对惯性较大对象,可改善控制质量,减小偏差,缩短控制时间。
  • 理想微分作用持续时间太短, 执行器来不及响应。实际使用中,一般加以惯性延迟,称为实际微分。
  • PD 调节以比例调节为主,微分调节为辅,PD调节是有差调节
  • PD 调节具有提高系统稳定性、抑制过渡过程最大动态偏差的作用。
  • PD 调节有利于提高系统响应速度。
  • PD 调节抗干扰能力差,一般只能应用于被调参数 变化平稳的生产过程。
  • 微分作用太强时,容易造成系统振荡

位置式 PID 控制算法和增量式 PID 控制算法相关推荐

  1. 增量式编码器c语言,增量式编码器

    机器人运行过程中,电机转动会产生各种干扰信号.通过两组电源给机器人驱动系统和控制系统供电,以消除干扰对稳定性的影响. 码盘加陀螺仪的方法在应用过程中发现陀螺仪的角度会随着机械振动发生漂移,影响定位精度 ...

  2. python爬虫式_Python网络爬虫(增量式爬虫)

    一.增量式爬虫背景: 当我们在浏览相关网页的时候会发现,某些网站定时会在原有网页数据的基础上更新一批数据,例如某电影网站会实时更新一批最近热门的电影.小说网站会根据作者创作的进度实时更新最新的章节数据 ...

  3. 【转】增量式PID控制算法

    (转载 出处blog.ednchina.com/tengjingshu )blog.ednchina.com/tengjingshu/211739/message.aspx# 当执行机构需要的不是控制 ...

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

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

  5. 位置式和增量式PID控制

    PID控制是一个二阶线性控制器 定义:通过调整比例.积分和微分三项参数,使得大多数的工业控制系统获得良好的闭环控制性能. 优点 a. 技术成熟 b. 易被人们熟悉和掌握 c. 不需要建立数学模型 d. ...

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

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

  7. PID的增量式与位置式

    前言 在刚接触到PID控制器的时候,我对增量式,位置式这些其实也是很懵的,然后又有什么速度环啊,位置环啊,电流环啊-巴拉巴拉一堆的,但是现在理解起来其实也就利用一些简简单单的离散数据运算出期望罢了. ...

  8. 位置式与增量式PID

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

  9. 增量式PID控制算法及仿真

    当执行机构需要的是控制量的增量(例如驱动步进电机)时,应采用增量式PID控制.根据递推原理可得: 增量式PID控制算法: 根据增量式PID控制算法,设计了仿真程序,被控对象如下: PID控制参数:kp ...

最新文章

  1. 为什么“晚上9点钟洗澡的大学生成绩更好”?
  2. Python使用tkinter构建一个多元回归预测模型GUI界面(接受用户输入数据并给出模型推理结果)
  3. shell特殊符号cut命令 sort_wc_uniq命令 tee_tr_split命令 shell特殊符号
  4. linux tomcat自启动设置
  5. ElasticSearch-Hadoop:从Hadoop到ElasticSearch索引产品视图计数和客户顶部搜索查询
  6. LeetCode 1339. 分裂二叉树的最大乘积(DP)
  7. python之路--小数据池,再谈编码,is和 == 的区别
  8. mybatis加载属性
  9. Vue_(组件)实例属性
  10. 031. 静以修身,俭以养德,非淡泊无以明志,非宁静无以致远。
  11. 由word制作CHM文件
  12. blowfish java_Java与C++通过CBC、blowfish互相加解密
  13. 华为云服务器销售话术技巧,云服务器销售话术
  14. java将多个文件转成压缩包下载
  15. 用树莓派做服务器运行博客网页
  16. 分布式计算模式:MapReduce
  17. android 开发刷rom,Android ROM开发(7) TF卡(金卡)自引导刷机
  18. 人工智能前景和现状如何?AI发展趋势分析
  19. 背后的力量 | 华云数据助力龙光地产灾备平台建设 推动业务系统转型革新
  20. 关于自定义标签当中的unable to find setter method for attribute:xxx错误 小记

热门文章

  1. 使用jQuery改变元素的CSS样式
  2. Python 的元类设计起源自哪里?
  3. 华三交换机的用户权限设置
  4. NC开发前后台数据库操作的用法
  5. 超好用!免费使用的Sketch在线版真香!
  6. 【实战篇】是时候彻底弄懂BERT模型了(收藏)
  7. 【分布式技术专题】「分布式技术架构」一文带你厘清分布式事务协议及分布式一致性协议的算法原理和核心流程机制(上篇)
  8. 引号使用宋体其他使用微软雅黑或苹方字体 和 示例
  9. 数据类型有哪些?如何判断数据类型?
  10. 对话 | 汪玉对话周志华:深度学习理论探讨比应用滞后太多