什么是PID?PID算法的PID部分的作用和解释

说到这里,那我们就得要思考几个问题:什么是PID?为什么需要使用PID?什么情况下可以使用PID呢?

那我们先举个例子:比如恒温热水壶大家应该都熟悉吧,我想让热水壶里面的水可以保持在一个恒定的温度,那么就需要先将热水壶里面的水先加热到目标温度的位置附近。到达这个水温之后就一直保持在这个温度,当水温低了可以自动调节它升高到目标温度,当水温高了又能降低到目标温度。这个过程的实现就需要依靠一种调节算法来实现,而pid算法就能实现这样的操作。

1、什么是PID呢?

上图中,被控变量是我们希望通过这个控制系统进行控制的对象,而给定值是我们设定给系统的输入参数,希望通过整个控制系统的作用,在给定值的情况下被控对象达到我们预期的目标。这是我们理想中要得到的效果。

上图中将调节器的部分改动一下,改为PID控制器,就变成如下的框图:

框图中e(t)和u(t)的关系式如下:

将上面的传递函数展开,如下:

然后:

由此可得:

因此,上面的公式中:

从上面也可以看的出来,PID算法其实就是三个算法的组合,从数学的角度来看也就是三部分算法作用之后的的代数和!

总结:PID调节器是一种线性调节器,它将给定值r(t)与实际输出值c(t)的偏差的比例(P)、积分(I)、微分(D)通过线性组合构成控制量,对控制对象进行控制。

2、PID算法的P、I、D部分的作用和解释

(1)P-比例的作用

这是什么意思呢?是不是不好理解?

简单点说:比例部分其实就是对系统设定值和输出值的偏差的放大倍数。

举个例子:

由此也可以看的出来,P越大,电机转速回归到输入值的速度就越快,反应就越迅速,即调节的灵敏度就越高。

但是,P也不是越大越好,虽然P大的时候调节的灵敏度会变高,但是也容易导致调节之后的目标值在预设值的附近振荡,使系统稳定性下降,会造成系统不稳定。

(2)I-积分的左右

针对上面提到的振荡的问题,引入积分是可以解决的。

但是,积分作用也不是越强越好,积分的作用过强的话,会导致系统的调节效果出现滞后。

总的来说,积分环节的作用就是反应系统的累计偏差,使系统消除稳态误差,提高无差度,只要有误差的存在,积分调节就会进行,直至无误差;

(3)D-微分的作用

还是接着上面的电机的转速来说明,微分的存在其实就是反映电机转速的变化率,能够通过之前误差的变化预测电机转速的误差变化的趋势,具有超前调节的作用,并且D越大,超前预测的作用越明显。

简单来说,微分的存在是为了预测偏差的变化趋势,产生超前的控制作用,在偏差没有形成之前,就通过微分的调节左右消除偏差,改善系统的动态性能。

关于PID的知识就先简单讲这么一点点,后期再继续学习补充。

下面是我在网上找到的一个关于PID的调节的一个演示,很生动的说明了PID调节过程中P、I、D三个控制参数作用到系统的调节效果,方便大家理解PID,如下:

从上面的动图可以看出:

长沙市望城经济技术开发区航空路6号手机智能终端产业园2号厂房3层(0731-88081133)

THE END
1.PID横向控制和仿真实现机器人pid控制横向PID是一种常见的控制算法,全称为Proportional-Integral-Derivative,即比例-积分-微分控制器。PID控制器是一种线性控制器,它将设定值与实际值进行比较,根据误差的大小,控制器会相应地调整系统的比例、积分和微分系数,以减小误差。 PID控制器的基本公式为: https://blog.csdn.net/jianmo1993/article/details/135592986
2.PID的算法演示PID算法演示程序 PID整定参数演示 调节P值 I值 D值大小可以直观感受PID调节过程 上传者:miumiudoit时间:2023-03-13 PID算法演示程序 PID算法演示程序 pid算法演示程序,可以作为参考学习 ,共初学者参考。 从其他地方考来的仅供参考 上传者:binghe1983时间:2008-11-06 https://www.iteye.com/resource/mykekeke-10203105
3.PID算法演示程序免费版PID算法演示程序官方下载更新时间:2017-09-27 应用平台:winall 软件语言:简体中文 版本:绿色版 机械电子口碑排行榜 Cadence LED胸牌编辑软件(MiniLED Display HID) 三菱PLC学习软件(FX-TRN-BEG-C) 万能对讲机写频软件 Altium Designer2019 下载服务协议见页面底部 基本简介 PID算法演示程序,单片机中PID算法只输入积分比例微分量即可得PID曲线http://www.onlinedown.net/soft/977811.htm
4.先进PID控制MATLAB仿真(第4版)思维导图模板1.3 数字PID控制 1.3.1 位置式PID控制算法 1.3.2 连续系统的数字PID控制仿真 1.3.3 离散系统的数字PID控制仿真 1.3.4 增量式PID控制算法及仿真 1.3.5 积分分离PID控制算法及仿真 1.3.6 抗积分饱和PID控制算法及仿真 1.3.7 梯形积分PID控制算法 1.3.8 变速积分PID算法及仿真 1.3.9 带滤波器的https://www.processon.com/view/5e5b3f2ce4b0c037b6082324
5.模拟量及PID演示教学.ppt模拟量及PID演示教学.ppt,第四章 PLC温度控制技术 ● 第四章 PLC温度控制技术 温度控制系统广泛应用于工业控制领域,如钢铁厂、化工厂、火电厂等锅炉的温度控制系统,电焊机的温度控制系统等。锅炉温度是一个大惯性系统,一般采用PID调节进行控制。本章首先介绍温度传感器的https://max.book118.com/html/2022/0710/8141136111004116.shtm
6.PID深度学习pid算法演示mob6454cc6e8f43的技术博客PID 深度学习 pid算法演示 1 前言 控制系统通常根据有没有反馈会分为开环系统和闭环系统,在闭环系统的控制中,PID算法非常强大,其三个部分分别为; P:比例环节; I:积分环节; D:微分环节; PID算法可以自动对控制系统进行准确且迅速的校正,因此被广泛地应用于工业控制系统。https://blog.51cto.com/u_16099257/6836497
7.HuskyLens摄像头系列写给小学生看的视觉PID巡线算法注意:如标题所说,本文是写给小学生看的 PID 调速算法,所以下文中描述的是已经简化的 PID 算法,默认没有去计算每个程序的循环时间,也就是没有去计算积分和微分时间。主要有几个原因:一、是因为程序功能比较单一,每个循环时间差不多,在调节 Kd、Ki 参数时,将时间参数 T 当成一个整体进行调试了;二、省略了时间https://www.jianshu.com/p/cb8cc0cd7747
8.PID各种算法的优缺点/***/// 位置式PID// //pwm=Kp*e(k)+Ki*∑e(k)+Kd[e(k)-e(k-1)]/***/floatPID_Postion(intiError,PID* sptr){floatiIncpid=0;sptr->iError=iError;/https://www.eet-china.com/mp/a278779.html
9.mcgs西门子训练营从入门到精通65.S7-1500高级培训65_PID回路算法——PLC的编程实现(65)66.S7-1500高级培训66_PID回路算法——PID的功能扩展(66)67.S7-1500高级培训67_基于TCP 的自定义协议通信应用——程序框架(67)68.S7-1500高级培训68_基于TCP的自定义协议通信应用——无确认通信应(68)http://www.kunluntongtai.com/index.php?m=content&c=index&a=show&catid=39&id=2211
10.位置式PID算法和增量式PID算法的差异位置式PID算法与增量式PID算法在计算方式、系统响应、控制效果等方面存在明显差异。两种算法各有优势,应根据具体的控制需求选择合适的算法。位置式PID算法适用于快速响应和实时性要求高的系统,而增量式PID算法则更适用于对稳定性和抗干扰能力要求高的系统。https://m.eefocus.com/e/1713067.html
11.蚁群算法演示【项目分享】蚁群算法(附代码实现) 把一块生肉喂给巨大单细胞生物黏菌 基于A*的射线寻路算法 蚁群行为分析的启示---蚁群算法 我居然只花4个小时就学懂了【优化算法】,遗传算法、蚁群算法、模拟退火算法、粒子群优化算法一次吃透!!!MATLAB/机器学习/人工智能课程 https://xbeibeix.com/video/BV1AA411N7fR
12.PID参数理解及调参方法(附典型PID算法程序)PID自动调参simulink仿真---如何高效调参 设计PID控制器 系统识别APP识别传递函数 Simulink搭建仿真控制系统 使用Maltab自动调参工具PID Tuner调节PID参数 设计PID控制器 我们先看这张经典的PID控制器的图片,可以看e(t)与u(t)与c(t),会发现控制器是控制e(t),也就是反馈值的偏差来输出控制量(u(t))给执行机构的https://www.pianshen.com/article/7389346407/
13.理解STM32控制中常见的PID算法STM32/STM8单片机论坛Kp、Ti、Td三个参数的设定是PID控制算法的关键问题,相关视频请移步:演示PID三个参数的控制作用。一般https://bbs.21ic.com/icview-3383464-1-1.html
14.基于PID算法在喷绘机小车控制系统的应用AET摘要: 选取STM32系列的STM32F103RBT6作为主控系统,以L6203作为直流电机的驱动;根据小车的位置通过PID算法调节小车的速度,对主控中高级定时器进行设计,通过UART显示数据;观测小车运行过程中能否消除惯性带来的影响并立刻转向,及PID算法是否可以应用在喷绘机小车的控制系统中。经过理论分析和软硬件结合测试表明,该设计不但解决http://www.chinaaet.com/article/3000015780
15.基于stm32f103c8t6和PID算法的循迹小车基于stm32f103c8t6和PID算法的循迹小车 STM单片机 课设/毕设 传感器模块 3.1k 6 26 1 简介:基于stm32f103c8t6和PID算法的高度模块化的循迹小车,焊接简单,模块化程度高 开源协议: Public Domain 创建时间:2023-07-28 10:48:27更新时间:2023-08-14 10:07:36 描述 设计图 BOM 附件 成员 评论 编辑器打开 https://oshwhub.com/yuiasami/xiao-che
16.0348基于51单片机的智能恒温箱(基于PID算法)proteus仿真原理图PCB2.当温度超过上下限阈值时,对应控制继电器启动,采用PID算法控制。当温度达到阈值均值时,关闭继电器 3.当温度超过阈值1分钟以上,蜂鸣器报警 4.加热器件采用功率电阻,降温器件采用4010小风扇 原理图: PCB: 主程序: #include<reg52.h>//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#include<stdio.hhttps://www.bilibili.com/read/cv19381079/
17.MAXAUTO控制从入门到精通5.B.PID算法实现电机控制(第1节)_自动控制系统(5).mp4 50.G步进电机控制(第8节)_57步进电机驱动代码分析(50).mp4 51.G步进电机控制(第9节)_57步进电机代码再分析及旋转演示(51).mp4 52.G步进电机控制(第10节)_代码深入探究和串口控制步进电机(52).mp4 http://www.maxauto.com.cn/index.php?m=content&c=index&a=show&catid=102&id=1686
18.Matlabpid参数调节工具箱腾讯云开发者社区如果增益值取 0.1,PID 调节器输出变化为十分之一的偏差值。如果增益值取 100, PID 调节器输出变化为一百倍的偏差值。 可见该值越大,比例产生的增益作用越大。初调时,选小一些,然后慢慢调大,直到系统波动足够小,再调节积分或微分系数。过大的P值会导致系统不稳定,持续振荡;过小的P值又会使系统反应迟钝。合适https://cloud.tencent.com/developer/article/2058127