【PID精讲 14 】积分分离PID和抗积分饱和PID

这篇具有很好参考价值的文章主要介绍了【PID精讲 14 】积分分离PID和抗积分饱和PID。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、积分分离PID

1.1 积分分离PID算法基本思想

在普通PID控制中,引入积分环节的目的主要是为了消除静差,提高控制精度。但在过程的启动、结束或大幅度增减设定时,短时间内系统输出有很大的偏差,会造成PID运算的积分积累致使控制量超过执行机构可能允许的最大动作范围对应的极限控制量,引起系统较大的振荡,这在生产中是绝对不允许的。

  • 积分分离控制基本思路是:当被控量与设定值偏差较大时,取消积分作用,以免由于积分作用使系统稳定性降低,超调量增大;当被控量接近给定量时,引入积分控制,以便消除静差,提高控制精度。

1.2 积分分离PID算法实现步骤

  1. 根据实际情况,人为设定阈值 ε > 0 ε>0 ε0
  2. ∣ e ( k ) ∣ > ε ∣e (k)∣> ε e(k)ε时,采用PD控制,可避免产生过大的超调,又使系统有较快的响应;
  3. ∣ e ( k ) ∣ ≤ ε ∣e (k)∣≤ ε e(k)∣≤ε时,采用PID控制,以保证系统的控制精度。

1.3 积分分离PID算法

【PID精讲 14 】积分分离PID和抗积分饱和PID,# PID精讲,PID,积分分离PID,抗积分饱和PID

式中,T 为采样时间,β 项为积分项的开关系数.
【PID精讲 14 】积分分离PID和抗积分饱和PID,# PID精讲,PID,积分分离PID,抗积分饱和PID

由上述表述及公式我们可以知道,积分分离算法的效果其实与𝜺值的选取有较大的关系,所以𝜺值的选取实际上是实现的难点。𝜺 过大则达不到积分分离的效果,而𝜺 过小则难以进入积分区。

1.4 积分分离PID算法实现

根据积分分离式PID控制算法程序流程图如下图所示,由右图我们可以知道,与普通的PID算法的区别,只是判断偏差的大小,偏差大时为PD算法,偏差小时为PID算法。

【PID精讲 14 】积分分离PID和抗积分饱和PID,# PID精讲,PID,积分分离PID,抗积分饱和PID

1.5 积分分离PID算法仿真实例

设被控对象为一个延迟对象:
【PID精讲 14 】积分分离PID和抗积分饱和PID,# PID精讲,PID,积分分离PID,抗积分饱和PID

采样时间为20s,延迟时间为4个采样时间,即80s,被控对象离散化为:
【PID精讲 14 】积分分离PID和抗积分饱和PID,# PID精讲,PID,积分分离PID,抗积分饱和PID

【PID精讲 14 】积分分离PID和抗积分饱和PID,# PID精讲,PID,积分分离PID,抗积分饱和PID

  • 积分分离PID算法的说明:为保证引入积分作用后系统的稳定性不变,在输入积分作用时,比例系数Kp可进行相应变化。再次强调,ε 值应根据具体对象及要求而定,若 ε 过大,则达不到积分分离的目的;ε 过小,则会导致无法进入积分区,而如果只进行PD控制,会使控制出现余差。

1.6 积分分离PID算法的优缺点

  • 积分分离式PID通过引入判断误差大小条件,决定是否使用积分项。
  • 优点判定误差比较大的时候,取消积分项的,使用PD或者P控制,没有I的控制,这样,超调量和调节时间都会同时减少。当误差比较小的时候,引入积分项,消除静态误差。
  • 缺点需要经验来确定判断误差的大小,在什么时候使用积分分离比较合适,也就是误差多大的时候取消积分。

二、抗积分饱和PID

2.1 积分饱和现象

  • 所谓积分饱和现象是指若系统存在一个方向的偏差,PID控制器的输出由于积分作用的不断累加而加大,从而导致执行机构达到极限位置Xmax(例如阀门开度达到最大)。
  • 如下图所示,若控制器输出u(k)继续增大,阀门开度不可能再增大,此时就称计算机输出控制量超出了正常运行范围而进入了饱和区。一旦系统出现反向偏差,u(k)逐渐从饱和区退出。进入饱和区越深则退出饱和区所需要的时间越长。在这段时间内,执行机构仍停留在极限位置而不能随偏差反向立即做出相应的改变,这时系统就像失去控制一样,造成控制性能恶化。这种现象称为积分饱和现象或积分失控现象。
    【PID精讲 14 】积分分离PID和抗积分饱和PID,# PID精讲,PID,积分分离PID,抗积分饱和PID

2.2 抗积分饱和算法

作为防止积分饱和的方法之一就是抗积分饱和法。该方法的思路是在计算u(k)时,首先判断上一时刻的控制量 u(k-1) 是否己超出限制范围:

  • 若 𝒖(𝒌−𝟏)>𝒖_𝒎𝒂𝒙 ,则只累加负偏差;
  • 若 𝒖(𝒌−𝟏)<𝒖_𝒎𝒊𝒏,则只累加正偏差。
    这种算法可以避免控制量长时间停留在饱和区。

2.3 抗积分饱和算法实现

抗积分饱和的思想很简单,在控制器输出的最大最小值附近限制积分的累积情况,以防止在恢复时没有响应。根据前面的分析我们可以得到如右图所示的算法流程图。
【PID精讲 14 】积分分离PID和抗积分饱和PID,# PID精讲,PID,积分分离PID,抗积分饱和PID

2.4 抗积分饱和算法仿真实例

设被控制对象为:
【PID精讲 14 】积分分离PID和抗积分饱和PID,# PID精讲,PID,积分分离PID,抗积分饱和PID

采样时间为1ms,取指令信号Rin(k)=30,M=1,采用抗积分饱和算法进行离散系统阶跃响应。
【PID精讲 14 】积分分离PID和抗积分饱和PID,# PID精讲,PID,积分分离PID,抗积分饱和PID

结论:由仿真结果可以看出,采用抗积分饱和PID方法,可以避免控制量长时间停留在饱和区,防止系统产生超调。


本节完文章来源地址https://www.toymoban.com/news/detail-792935.html

到了这里,关于【PID精讲 14 】积分分离PID和抗积分饱和PID的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 三极管饱和区的详细解释

    在观看清华大学华成英老师模拟电子技术基础课中,三极管的饱和区是一笔带过,对应的课本教材也没有做充分的解释说明,对于初学者在概念和三极管微观上的理解不是很友好。 1、三极管的饱和区,饱和指的是什么? 首先说下结论: 教材上和老师说的,饱和区状态发射结

    2024年02月01日
    浏览(51)
  • 单张/批量处理图片亮度和饱和度——python

    搬运链接用来保存,感谢原博主!!! 1、批量处理

    2024年02月09日
    浏览(49)
  • 国内的程序员数量是否已经饱和或者过剩?

    首先,国内程序员数量确实在逐年增加,特别是近年来互联网行业迅猛发展,促进了技术人员需求的增长。然而,要判断程序员是否饱和并不是简单地看人数。下面我们细分几个角度来看看这个问题。 1、合格的程序员数量不够 国内的IT领域和互联网行业发展很快,这也促使

    2024年02月06日
    浏览(50)
  • Java真过饱和了吗?现在学Java迟了?

    我是某有名机构的线下课Java老师,负责Java热门框架教学,如Spring、Spring MVC、Spring Boot。但最近被解雇了,让我来吐槽一下。Java现在的学习人数真的太多太多了。 Java学习的人太多,给你一个需求,需求写好开发什么类,要那些属性,哪些方法,培训三个月的新人也能开发出

    2024年02月09日
    浏览(33)
  • 2023年大厂裁员严重,软件测试行业真的饱和了吗?

    这短时间以来后台有很多小伙伴说找工作难,并且说软件测试行业饱和了?竟然登上了热榜 那么我今天带大家看看真实的市场行情,往下看 这个是公司联合某厂的HR招聘真实情况,很明显【软件测试】投简历竟然高达9999+沟通才1千多,说明什么【软件测试】行业竞争很大,但

    2024年02月01日
    浏览(61)
  • FFmpeg滤镜: 调整视频的亮度-对比度-饱和度

    亮度是指图片的明暗程度,对比度是指图片明暗的差异,饱和度则是指图片颜色的饱满程度。在计算机中每个图片上的像素点都由三个字节来进行表示,分别代表着像素的RGB数据。 图片上每个像素的每种颜色都可以有从0到255的变化,数值越高,颜色的亮度越大,因此当改变

    2024年02月13日
    浏览(63)
  • 计算机颜色学---CIE 色度图以及饱和度处理

    了解颜色相关理论与成像知识,对于深入了解视觉相关算法与ISP算法而言十分重要,了解颜色理论,离不开CIE色度图; CIE 1931 Yxy色度图。外形形似马蹄,所以也叫“马蹄图”; 在色度图中,x,y为横纵坐标,其中,横坐标的定义是: x = X X + Y + Z x=frac{X}{X+Y+Z} x = X + Y + Z X ​

    2024年02月09日
    浏览(44)
  • 【无标题】基于视频图像进行血氧饱和度的测量

    主要的算法原理 通过视频预处理提取计算血氧饱和度所需的脉搏波信号。读取第一帧图像,检测并提取人脸区域后,根据人脸几何关系确定敏感区域。在视频的每一帧中获取敏感区域,然后在RGB三个通道分别 对人脸区域做灰度均值,并将灰度均值存储。在对每一帧做完灰度

    2023年04月08日
    浏览(33)
  • STM32+ MAX30102通过指尖测量心率+血氧饱和度

            重要的事情放在最前面:max30102只适用于指尖手指测量,不适用与手腕手指测量,如需做成可穿戴样式选择传感器的小伙伴请pass掉他,因为他只有红光和红外2种光,不够充足的数据源去运算。         由于一些原因,本篇文章所有下载资源不收取任何积分,让你不

    2024年02月03日
    浏览(53)
  • python numpy opencv调整图片亮度对比度饱和度

    (想要完整代码直接划到最后) 原理比较简单,本质上是对图像各个通道的每个像素点做线性变换,对超出范围[0,255]的做截断处理,所以使用numpy处理比较方便 一下函数为了

    2024年02月12日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包