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

2024-01-16 07:28
文章标签 分离 14 积分 精讲 pid 饱和

本文主要是介绍【PID精讲 14 】积分分离PID和抗积分饱和PID,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 一、积分分离PID
      • 1.1 积分分离PID算法基本思想
      • 1.2 积分分离PID算法实现步骤
      • 1.3 积分分离PID算法
      • 1.4 积分分离PID算法实现
      • 1.5 积分分离PID算法仿真实例
      • 1.6 积分分离PID算法的优缺点
    • 二、抗积分饱和PID
      • 2.1 积分饱和现象
      • 2.2 抗积分饱和算法
      • 2.3 抗积分饱和算法实现
      • 2.4 抗积分饱和算法仿真实例

一、积分分离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算法

在这里插入图片描述

式中,T 为采样时间,β 项为积分项的开关系数.
在这里插入图片描述

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

1.4 积分分离PID算法实现

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

在这里插入图片描述

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

设被控对象为一个延迟对象:
在这里插入图片描述

采样时间为20s,延迟时间为4个采样时间,即80s,被控对象离散化为:
在这里插入图片描述

在这里插入图片描述

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

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

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

二、抗积分饱和PID

2.1 积分饱和现象

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

2.2 抗积分饱和算法

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

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

2.3 抗积分饱和算法实现

抗积分饱和的思想很简单,在控制器输出的最大最小值附近限制积分的累积情况,以防止在恢复时没有响应。根据前面的分析我们可以得到如右图所示的算法流程图。
在这里插入图片描述

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

设被控制对象为:
在这里插入图片描述

采样时间为1ms,取指令信号Rin(k)=30,M=1,采用抗积分饱和算法进行离散系统阶跃响应。
在这里插入图片描述

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


本节完

这篇关于【PID精讲 14 】积分分离PID和抗积分饱和PID的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/611741

相关文章

异构存储(冷热数据分离)

异构存储主要解决不同的数据,存储在不同类型的硬盘中,达到最佳性能的问题。 异构存储Shell操作 (1)查看当前有哪些存储策略可以用 [lytfly@hadoop102 hadoop-3.1.4]$ hdfs storagepolicies -listPolicies (2)为指定路径(数据存储目录)设置指定的存储策略 hdfs storagepolicies -setStoragePo

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

微积分-积分应用5.4(功)

术语“功”在日常语言中用来表示完成一项任务所需的总努力量。在物理学中,它有一个依赖于“力”概念的技术含义。直观上,你可以将力理解为对物体的推或拉——例如,一个书本在桌面上的水平推动,或者地球对球的向下拉力。一般来说,如果一个物体沿着一条直线运动,位置函数为 s ( t ) s(t) s(t),那么物体上的力 F F F(与运动方向相同)由牛顿第二运动定律给出,等于物体的质量 m m m 与其

PMP–一、二、三模–分类–14.敏捷–技巧–看板面板与燃尽图燃起图

文章目录 技巧一模14.敏捷--方法--看板(类似卡片)1、 [单选] 根据项目的特点,项目经理建议选择一种敏捷方法,该方法限制团队成员在任何给定时间执行的任务数。此方法还允许团队提高工作过程中问题和瓶颈的可见性。项目经理建议采用以下哪种方法? 易错14.敏捷--精益、敏捷、看板(类似卡片)--敏捷、精益和看板方法共同的重点在于交付价值、尊重人、减少浪费、透明化、适应变更以及持续改善等方面。

2021-8-14 react笔记-2 创建组件 基本用法

1、目录解析 public中的index.html为入口文件 src目录中文件很乱,先整理文件夹。 新建components 放组件 新建assets放资源   ->/images      ->/css 把乱的文件放进去  修改App.js 根组件和index.js入口文件中的引入路径 2、新建组件 在components文件夹中新建[Name].js文件 //组件名首字母大写

2021-08-14 react笔记-1 安装、环境搭建、创建项目

1、环境 1、安装nodejs 2.安装react脚手架工具 //  cnpm install -g create-react-app 全局安装 2、创建项目 create-react-app [项目名称] 3、运行项目 npm strat  //cd到项目文件夹    进入这个页面  代表运行成功  4、打包 npm run build

用Python实现时间序列模型实战——Day 14: 向量自回归模型 (VAR) 与向量误差修正模型 (VECM)

一、学习内容 1. 向量自回归模型 (VAR) 的基本概念与应用 向量自回归模型 (VAR) 是多元时间序列分析中的一种模型,用于捕捉多个变量之间的相互依赖关系。与单变量自回归模型不同,VAR 模型将多个时间序列作为向量输入,同时对这些变量进行回归分析。 VAR 模型的一般形式为: 其中: ​ 是时间  的变量向量。 是常数向量。​ 是每个时间滞后的回归系数矩阵。​ 是误差项向量,假

请解释Java Web应用中的前后端分离是什么?它有哪些好处?什么是Java Web中的Servlet过滤器?它有什么作用?

请解释Java Web应用中的前后端分离是什么?它有哪些好处? Java Web应用中的前后端分离 在Java Web应用中,前后端分离是一种开发模式,它将传统Web开发中紧密耦合的前端(用户界面)和后端(服务器端逻辑)代码进行分离,使得它们能够独立开发、测试、部署和维护。在这种模式下,前端通常通过HTTP请求与后端进行数据交换,后端则负责业务逻辑处理、数据库交互以及向前端提供RESTful

PMP–一、二、三模–分类–14.敏捷–技巧–原型MVP

文章目录 技巧一模14.敏捷--原型法--项目生命周期--迭代型生命周期,通过连续的原型或概念验证来改进产品或成果。每个新的原型都能带来新的干系人新的反馈和团队见解。题目中明确提到需要反馈,因此原型法比较好用。23、 [单选] 一个敏捷团队的任务是开发一款机器人。项目经理希望确保在机器人被实际建造之前,团队能够收到关于需求的早期反馈并相应地调整设计。项目经理应该使用以下哪一项来实现这个目标?