PID算法-理论分析

article/2025/9/17 12:09:45

连续PID算法

  • 典型PID算法框图

在这里插入图片描述

  • r(t):设定状态量
  • y(t):实际状态量
  • e(t):当前误差
  • u(t):控制 器输出

P-比例环节

u p ( t ) = K p ∗ e ( t ) = K p [ r ( t ) − y ( t ) ] u_{p}(t)=Kp*e(t)=Kp[r(t)-y(t)] up(t)=Kpe(t)=Kp[r(t)y(t)]

  • 当误差存在时才会输出up(t)
  • 比例调节的过程就是即时成比例地反应控制系统的偏差信号e(t)。偏差一旦产生,通过Kp*e(t)产生控制作用以减小偏差
  • 若误差e(t)=0,则up(t)=0。而在现实中,没有输出的受控对象是不稳定的,所以单独的P调节时钟会存在误差
  • 设定值与实际值之间总会存在一定的偏差,称之为静差

P-减小偏差

比例环节是对偏差的直接增益,如果只使用比例环节,系统会存在静差

I-积分环节

u i ( t ) = K i ∗ ∫ 0 t e ( t ) d t u_{i}(t)=Ki*\int_0^t{e(t)}dt ui(t)=Ki0te(t)dt

  • 积分环节的输出ui(t)根系统的误差e(t)累加和有关
  • 当系统存在误差,积分环节将误差累加后就会起调节作用,直到误差为0后控制器稳定输出
  • 积分环节可以消除系统的比例环节稳态误差,消除静差
  • 一般常用PI调节:up(t)+ui(t),使得实际状态量=设定状态量

I-消除静差

积分环节主要是用来消除静差的,积分环节实际上是偏差累计的过程。将一个小的偏差累积到足以使控制系统执行动作,也就可以消除掉静差。所以,积分环节就是把累计的误差加到系统上以抵消的静差

D-微分环节

u d ( t ) = K d ∗ d e ( t ) d t u_{d}(t)=Kd*\frac{de(t)}{dt} ud(t)=Kddtde(t)

  • 微分环节的输出ud(t)跟系统的误差变化率有关
  • 根据现在的趋势去判断未来,进而来阻碍未来可能出现过调的趋势(阻尼作用)

D-超前调节

微分信号则反应了偏差信号的变化规律(变化趋势),根据这个趋势来进行超前调节,从而增加系统的快速性

连续PID公式

u ( t ) = u p ( t ) + u i ( t ) + u d ( t ) = K p ∗ e ( t ) + K i ∗ ∫ 0 t e ( t ) d t + K d ∗ d e ( t ) d t u(t)=u_{p}(t)+u_{i}(t)+u_{d}(t)=Kp*e(t)+Ki*\int_0^t{e(t)}dt+Kd*\frac{de(t)}{dt} u(t)=up(t)+ui(t)+ud(t)=Kpe(t)+Ki0te(t)dt+Kddtde(t)

离散PID算法

  • 连续系统的PID算法实际上是一种采样控制,它只能根据采样时刻的偏差来计算控制量。而在计算机系统中,需要对公式进行离散化,具体就是用求和代替积分,用向后差来代替微分,使模拟PID离散化为数字形式的差分方程

  • 接下来对连续PID各环节进行离散化,设采样间隔为T,则在KT时刻

P-比例环节

e ( k ) = r ( k ) − y ( k ) e(k)=r(k)-y(k) e(k)=r(k)y(k)

I-积分环节

∫ 0 k e ( k ) d k = e ( 0 ) + e ( 1 ) + . . . + e ( k − 1 ) + e ( k ) \int_0^k{e(k)}dk=e(0)+e(1)+...+e(k-1)+e(k) 0ke(k)dk=e(0)+e(1)+...+e(k1)+e(k)

D-微分环节

d e ( t ) d t = e ( k ) − e ( k − 1 ) T \frac{de(t)}{dt}=\frac{e(k)-e(k-1)}{T} dtde(t)=Te(k)e(k1)

离散化PID公式

u ( k ) = K p ∗ [ r ( k ) − y ( k ) ] + K i ∗ [ e ( 0 ) + e ( 1 ) + . . . + e ( k − 1 ) + e ( k ) ] + K d ∗ e ( k ) − e ( k − 1 ) T u(k)=Kp*[r(k)-y(k)]+Ki*[e(0)+e(1)+...+e(k-1)+e(k)]+Kd*\frac{e(k)-e(k-1)}{T} u(k)=Kp[r(k)y(k)]+Ki[e(0)+e(1)+...+e(k1)+e(k)]+KdTe(k)e(k1)


http://chatgpt.dhexx.cn/article/e29FetkL.shtml

相关文章

PID详解

PID在控制领域应该是应用最为广泛的算法了,在工业控制,汽车电子等诸多领域中运用 下面我用一个例子和算法过程来讲解PID的概念 PID: P比例控制:基本作用就是控制对象以线性的方式增加,在一个常量比例下,动态…

模糊PID算法

在讲解模糊PID前,我们先要了解PID控制器的原理(本文主要介绍模糊PID的运用,对PID控制器的原理不做详细介绍)。PID控制器(比例-积分-微分控制器)是一个在工业控制应用中常见的反馈回路部件,由比例单元P、积分…

PID控制器整理分享

概述 日常开发中,常常需要对速度、温度等物理量进行稳态控制,而在目前的自动化控制原理中,使用最为广泛的方法就是PID控制算法。本文简要整理分享PID控制器的使用。 正文 PID控制器,即比例-积分-微分控制器。它是一个不依赖系统…

PID算法详解

文章目录 什么是pid比例(p)控制积分(I)控制微分(D)控制PID使用增量式PIDC语言实现pid算法 什么是pid PID算法是一种具有预见性的控制算法,其核心思想是: 1>. PID算法不但考虑控制…

《PID》一篇文章带你搞懂使用PID

节选自本人博客:https://www.blog.zeeland.cn/archives/pid-learning 本文为笔者参考了网上众多大神的解析之后加上自己的理解整合起来的,因此在内容上部分参考了其他作者,目的仅用作参考以便更好地学习,如有侵犯,可联…

PID几种公式总结

模拟式PID 其中,t为采样时间 位置式PID 其中,为采样间隔 增量式PID 增量式PID和位置式PID都是数字式PID(模拟式PID的离散化)的不同表达形式,因为计算机只能处理离散数据,将连续信号变为离散信号&#xff…

PID控制及公式讲解

1、PID引入 2、PID代码 /*******************************************************************位置式pid********************************************************************/ double PID(double Actual,double SET){ static double E_sum,Error_last; //上一…

一文读懂PID控制算法(抛弃公式,从原理上真正理解PID控制)

一文读懂PID控制算法(抛弃公式,从原理上真正理解PID控制) PID控制应该算是应用非常广泛的控制算法了。小到控制一个元件的温度,大到控制无人机的飞行姿态和飞行速度等等,都可以使用PID控制。这里我们从原理上来理解PI…

PID公式的推导过程及实现代码

一、PID框图: n0(t)是要稳定的值 n(t)是当前输出值 e(t) n0(t) - n(t) 一、模拟PID控制原理 这个公式网络上很好找: 二、数字PID控制 由于模拟的微积分运算对应计算机来说是不太好写代码的,所以要利用采样将数据离散化 于是公式就可以转换…

经典的pid公式,好脑子不如烂笔头。

这个算法涉及昨天,今天,明天。 思路就是以史为鉴,预测明天,改革当前。

PID公式通俗理解

PID调节是有方法、有规律可循的,不过在此之前先深入理解其公式。 别怕,先看认真看PID本体: 其中: u(t) -------------输出曲线,pid输出值随时间的变化曲线 Kp --------------比例系数 e(t)------------- 偏差曲线&…

PID公式

位置型PID: 增量式PID: 增量式PID和位置式PID的优缺点: 位置式PID: u(k)的值和执行机构的位置(如阀门开度)是一一对应的,因此通常称该公式为位置式PID控制算法 缺点&…

PID控制算法01

PID控制算法 PID控制算法公式原理参数作用 PID算法及改进两个基本类型位置型PID控制增量型PID控制 积分环节改进的PID控制积分分离的PID控制变速积分的PID控制抗积分饱和的PID控制 微分环节改进的PID控制不完全微分PID控制微分先行PID控制 PID控制算法公式 原理 PID控制是一种…

PID控制(个人学习)

title:控制策略 date:2020-3-22 author:Page categories: -控制策略 tages: -控制 比例积分微分控制,简称PID控制 因为以下优点被人们广泛使用于各个领域 a. 技术成熟 b. 易被人们熟悉和掌握 c. 不需要建立数学模型 d. 控制效果好 e. 鲁棒性 通常依据控…

PID控制

一、PID: 1.基本公式 P:Proportion(比例):就是输入偏差乘以一个常数。 I:Integral(积分),就是对输入偏差进行积分运算。 D:Derivative(微分),对输入偏差进行微分运算。 注:输入偏差读出的被…

控制算法学习 二、PID控制算法

控制算法学习 二、PID控制 前言PID算法比例环节P积分环节I微分环节D 离散PID位置式PID增量式PID 前言 PID应该是应用最广泛的控制算法(没有之一)。无人机中的飞控就是基于PID的。 PID算法 PID——Proportional, Integral, Derivate,就是比…

PID算法的原理和公式

PID算法的原理和公式 (PID) PID算法原理 P:即Proportion,输入偏差乘以比例常数I:即Integral,对输入偏差进行积分运算D:即Derivative,对输入偏差进行微分运算 输入偏差读取值与设定值(理想值&…

【 PID 算法 】PID 算法基础

前言: 这两天打算找个实习,奈何感觉自己有点菜,所以,就补习了一下知识,说一下,这个PID算法吧。 一、简介 PID即:Proportional(比例)、Integral(积分&#…

org.springframework.data.mapping.PropertyReferenceException: No property item found for type BItem!

Caused by: org.springframework.data.mapping.PropertyReferenceException: No property item found for type BItem! 后来发现在Service层 PageRequest.of里排序的参数必须是 实体类字段 希望能帮助到您