积分分离PID控制算法

2024-09-07 04:18
文章标签 分离 积分 pid 控制算法

本文主要是介绍积分分离PID控制算法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

积分分离PID控制算法

  • 积分分离PID控制:
  • 积分分离控制基本思路:
  • 积分分离控制算法表示:
  • 积分分离式PID控制算法程序流程图:

注:本文内容摘自《先进PID控制MATLAB仿真(第4版)》刘金琨 编著,研读此书受益匪浅,感谢作者!

积分分离PID控制:

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

积分分离控制基本思路:

当被控制量与设定值偏差较大时,取消积分作用,以避免由于积分作用使系统稳定性降低,超调量增大;当被控量接近给定值时,引入积分控制,以便消除静差,提高控制精度。其具体实现步骤如下:
(1)根据实际情况,认为设定阀值 ϵ > 0 \epsilon>0 ϵ>0;
(2)当 ∣ e r r o r ( k ) ∣ > ϵ |error(k)|>\epsilon error(k)>ϵ时,采用PD控制,可以避免产生过大的超调,又使系统有较快的响应;
(3)当 ∣ e r r o r ( k ) ∣ ≤ ϵ |error(k)|\leq \epsilon error(k)ϵ时,采用PID控制,以保证系统的控制精度;

积分分离控制算法表示:

u ( k ) = k p e r r o r ( k ) + β k i ∑ j = 0 k e r r o r ( j ) T + k d ( e r r o r ( k ) − e r r o r ( k − 1 ) ) / T u(k)=k_perror(k)+\beta k_i\sum_{j=0}^{k}error(j)T+k_d(error(k)-error(k-1))/T u(k)=kperror(k)+βkij=0kerror(j)T+kd(error(k)error(k1))/T
式中,T为采样实际; β \beta β为积分项的开关系数。
β = { 1 ∣ e r r o r ( k ) ∣ ≤ ϵ 0 ∣ e r r o r ( k ) ∣ > ϵ \beta=\begin{cases} 1 |error(k)|\leq \epsilon \\ 0|error(k)|> \epsilon \end{cases} β={1error(k)ϵ0error(k)>ϵ

积分分离式PID控制算法程序流程图:

Created with Raphaël 2.3.0 开始 参数初始化 采入yd(k)及y(k) 计算偏差值error(k) error(k)<=ϵ? PID控制 控制器输出 参数更新 返回 PD控制 yes no

这篇关于积分分离PID控制算法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

MySQL主从复制与读写分离的用法解读

《MySQL主从复制与读写分离的用法解读》:本文主要介绍MySQL主从复制与读写分离的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、主从复制mysql主从复制原理实验案例二、读写分离实验案例安装并配置mycat 软件设置mycat读写分离验证mycat读

ShardingSphere之读写分离方式

《ShardingSphere之读写分离方式》:本文主要介绍ShardingSphere之读写分离方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录ShardingSphere-读写分离读写分离mysql主从集群创建 user 表主节点执行见表语句项目代码读写分

spring security 超详细使用教程及如何接入springboot、前后端分离

《springsecurity超详细使用教程及如何接入springboot、前后端分离》SpringSecurity是一个强大且可扩展的框架,用于保护Java应用程序,尤其是基于Spring的应用... 目录1、准备工作1.1 引入依赖1.2 用户认证的配置1.3 基本的配置1.4 常用配置2、加密1. 密

Spring Security+JWT如何实现前后端分离权限控制

《SpringSecurity+JWT如何实现前后端分离权限控制》本篇将手把手教你用SpringSecurity+JWT搭建一套完整的登录认证与权限控制体系,具有很好的参考价值,希望对大家... 目录Spring Security+JWT实现前后端分离权限控制实战一、为什么要用 JWT?二、JWT 基本结构

SpringBoot实现数据库读写分离的3种方法小结

《SpringBoot实现数据库读写分离的3种方法小结》为了提高系统的读写性能和可用性,读写分离是一种经典的数据库架构模式,在SpringBoot应用中,有多种方式可以实现数据库读写分离,本文将介绍三... 目录一、数据库读写分离概述二、方案一:基于AbstractRoutingDataSource实现动态

springboot security之前后端分离配置方式

《springbootsecurity之前后端分离配置方式》:本文主要介绍springbootsecurity之前后端分离配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的... 目录前言自定义配置认证失败自定义处理登录相关接口匿名访问前置文章总结前言spring boot secu

springboot将lib和jar分离的操作方法

《springboot将lib和jar分离的操作方法》本文介绍了如何通过优化pom.xml配置来减小SpringBoot项目的jar包大小,主要通过使用spring-boot-maven-plugin... 遇到一个问题,就是每次maven package或者maven install后target中的ja

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

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

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