PID算法三个参数的控制作用

发布者:SparklingEyes最新更新时间:2023-09-14 来源: elecfans关键字:PID算法  参数 手机看文章 扫描二维码
随时随地手机看文章

看起来PID高大尚,先被别人唬住,后被公式唬住,由于大多数人高数一点都不会或者遗忘,所以再一看公式,简直吓死。


直接从网上找了PID相关公式截图如下。

24b75982-e307-11ed-ab56-dac502259ad0.png

了解了很浅的原理后,结果公式看不懂,不懂含义,所以最终没有透彻。我这里先对公式进行剖析,公式理解明白了,结合网上的一些PID讲述的例子,就明白了。


先对PID这三个系数的含义进行简单扫盲。同时也防止自己遗忘。P是比例系数,I是积分系数、D是微分系数。


下面对PID这三个系数进行详细说明:演示PID三个参数的控制作用。


▎比例系数P

比例系数P是干什么用,其实如果现在你是初中生的话,你一下子就懂了,比例系数就是用在穿过(0,0)这个坐标点直线的放大倍数k,k越大,直线的斜率越大,所以是用在y = k * x中的,其中的k就是比例系数p,大家都简称为kp,所以就变成了y = Kp * x。

x就是当前值currentValue和目标值totalValue的差值,简称误差err,则err = currentValue - totalValue。y就是执行器对应的输出值U,所以执行器对应的输出值U = Kp * ( currentValue - totalValue ) 。


所以,如果说是使用比例进行调节。

则当前第1次调节时执行器对应的输出值为:

U1 = Kp * ( curentValue1 - totalValue1 )

第2次调节时执行器对应的输出值为:

U2 = Kp * ( currentValue2 - totalValue2 )

这就是比例系数P的应用,也就是大家说的比例调节。比例调节就是根据当前的值与目标值的差值,乘以了一个Kp的系数,来得到一个输出值,这输出值直接影响了下次当前值的变化。如果只有比例调节的话,系统会震荡的比较厉害。比如你的汽车现在运行的速度是60km/h,现在你想通过你的执行器去控制这个汽车达到恒定的50km/h,如果你只用kp进行比例调节话。U = Kp * ( 60 - 50 ),假设Kp取值为1,此时得到U执行器的输出值是10,结果当你执行器输出后,发现汽车一下变成了35Km/h,此时U2 = Kp * (35 - 50),此时得到U执行器的输出值是-15,结果当你执行器输出后,发现汽车变成了55Km/h,由于惯性和不可预知的误差因素,你的汽车始终无法达到恒定的50km/h。始终在晃动,相信如果你在车上,你一定吐的很厉害。所以光有比例系数进行调节,在有些场合是没有办法将系统调稳定的。所以可以为了减缓震荡的厉害,则会结合使用比例P和微分D。


▎微分系数D

微分,实际上是对误差进行微分。加入误差1是err(1)。误差2是err(2)。则误差err的微分是 (err2 - err1)。乘上微分系数D,大家叫做KD,则当执行器第1次调节后有了第1次的误差,第2次调节后有了第2次的误差,则结合P系数。就有了PD结合,根据每次调节时,误差的值的经验推算,你就能选取出D的系数。假如误差是越来越小的,那么微分后肯定是一个负值。负值在乘以了一个D系数 加上了比例调节的值后肯定值要比单纯使用比例调节的值要小,所以就启到了阻尼的作用。有了阻尼的作用就会使得系统区域稳定。

PD结合的公式经过上面的分析后为:

U(t) = Kp * err(t) + Kd * derr(t)/dt


▎积分系数I

积分,实际上是对误差的积分,也就是误差的无限和。如何理解积分系数I,这里引用网上的例子

以热水为例。假如有个人把我们的加热装置带到了非常冷的地方,开始烧水了。需要烧到50℃。

在P的作用下,水温慢慢升高。直到升高到45℃时,他发现了一个不好的事情:天气太冷,水散热的速度,和P控制的加热的速度相等了。

这可怎么办?

P兄这样想:我和目标已经很近了,只需要轻轻加热就可以了。

D兄这样想:加热和散热相等,温度没有波动,我好像不用调整什么。

于是,水温永远地停留在45℃,永远到不了50℃。

根据常识,我们知道,应该进一步增加加热的功率。可是增加多少该如何计算呢?
前辈科学家们想到的方法是真的巧妙。

设置一个积分量。只要偏差存在,就不断地对偏差进行积分(累加),并反应在调节力度上。

这样一来,即使45℃和50℃相差不太大,但是随着时间的推移,只要没达到目标温度,这个积分量就不断增加。系统就会慢慢意识到:还没有到达目标温度,该增加功率啦!

到了目标温度后,假设温度没有波动,积分值就不会再变动。这时,加热功率仍然等于散热功率。但是,温度是稳稳的50℃。

kI的值越大,积分时乘的系数就越大,积分效果越明显。

所以,I的作用就是,减小静态情况下的误差,让受控物理量尽可能接近目标值。

I在使用时还有个问题:需要设定积分限制。防止在刚开始加热时,就把积分量积得太大,难以控制。


关键字:PID算法  参数 引用地址:PID算法三个参数的控制作用

上一篇:两台SMART PLC的Profinet通讯实例
下一篇:柔性制造的基本概念 柔性制造系统的优缺点

推荐阅读最新更新时间:2024-11-12 18:31

简单的单片机三按键长按短按多参数程序修改
void Keyfn(void) { uint i; if(Exit==0) // 检测EXUT是否按下 { //这里加延时消抖 if(Exit==1) Bzdata++; if(Bzdata 4){Bzdata=0;} } if(!Add) //检测按钮加 { i++; if(i =H) //时间大于H执行长按操作/H自行修改 { if(Bzdata==1){参数1+10}//参数1 else if(Bzdata==2){ 参数2+10 }//2 else if(
[单片机]
EtherCAT运动控制卡的总线轴参数设置和轴运动
今天,正运动技术为大家分享一下《EtherCAT运动控制卡的总线轴参数设置和轴运动》。在正式学习之前,我们先了解一下正运动技术的运动控制卡ECI2618和ECI2828。这两款产品分别是6轴,8轴运动控制卡。 ECI2618支持6轴脉冲输入与编码器反馈,板载24点输入,16点输出,2AD,2DA,支持手轮接口,其中特定输出口支持高速PWM控制。 ECI2828支持8轴总线型输入与编码器反馈,板载24点输入,16点输出,2路AD,2路DA,支持手轮接口,其中特定输出口支持高速PWM控制。 ECI2618,ECI2828均使用同一套API函数,均支持C、C++、C#、LabVIEW、Python、Delphi等
[嵌入式]
EtherCAT运动<font color='red'>控制</font>卡的总线轴<font color='red'>参数</font>设置和轴运动
PID算法调节C51程序(4)
typedef struct PID { double SetPoint; // Desired Value double Proportion; // Proportional Const double Integral; // Integral Const double Derivative; // Derivative Const double LastError; // Error double PrevError; /
[单片机]
玻璃瓶垂直载荷测试仪的技术参数说明
玻璃瓶罐在灌装、压盖以及堆码运输中,很容易受到来自上层的垂直负荷,如果玻璃瓶罐的垂直负荷达不到标准,就容易出现玻璃瓶罐碎裂的情况,影响产品的生产、运输以及后期的销售。因此,为了避免这种情况的发生,通常需要对玻璃瓶罐进行垂直负荷强度的检测。对此,《GB/T 22934-2008玻璃容器 耐垂直负荷试验方法》中做了明确的规定,以测试玻璃容器承受垂直方向的附加力。 玻璃瓶罐垂直载荷测试仪,广泛应用于玻璃瓶、容器等的抗压强度试验,是企业、高校、科研机构、检验检疫部门的不可或缺的检测设备。玻璃瓶罐垂直负荷强度仪还具有软件和机械两种限位保护方式,可动态设定超过负荷自动停机的比例,并且对于试验过程中的试验力、变形、位移、曲线等多种参数可实时显示
[测试测量]
RF揭秘:散射参数及其类型
问题: 什么是S参数?它有哪些主要类型? 答案: S参数描述了RF网络的基本特征,其主要类型有小信号、大信号、脉冲、冷模式和混合模式S参数。 引言 本文延续之前的一系列短文,旨在为非RF工程师讲解RF的奥秘。其中一些RF文章如下:“RF揭秘——了解波反射”,探讨了波反射;“如何轻松选择正确的频率产生器件”,探讨了RF信号链中发挥作用的频率产生器件的主要类型。 这一次,ADI将介绍在描述任何RF组件时需要用到的一个最基本术语——散射参数(或S参数)。但是,与该主题的其他很多文章不同,本文不仅会聚焦S参数的基本定义,还会简要概述其在RF工程中常用的主要类型。 基本定义 S参数量化了RF能量是如何通
[模拟电子]
RF揭秘:散射<font color='red'>参数</font>及其类型
72902微型SMD钩型测试夹的性能参数及特点
特点: • 超薄且耐用设计,适合在紧密器件区域进行连接; •连接SMD芯片管脚间距最小可到0.2mm; • 顶部绝缘,防止相邻引脚短路; • 镀金,接触电阻小; • 方便连接到标准测试线; • 配备72903支杆,在平行测量时加固连接位置。 额定值: 电压超过33Vrms/70Vdc时,请不要用手直接操作。 脱手使用时最大电压:70Vrms • 电压:≤33Vac/70Vdc • 电流:最大500mA • 温度:-20℃+80℃ • 电阻:≤200mΩ
[测试测量]
72902微型SMD钩型测试夹的性能<font color='red'>参数</font>及特点
频谱仪(信号分析仪)主要工作参数
频谱仪作为电子行业(通信行业)的重要工具,对于了解其基本功能框架和基本工作参数是通信攻城狮的基本技能。其基本框图如下 衰减器用途:运用衰减器鉴别伪信号 保证进来的信号-ATT(频谱前端输入衰减器衰减值)≤-20dBm,则可以保证内部混频器工作于线性区(混频器是有线性工作范围的),如果频谱仪工作在非线性范围的话,测量结果不可信。同样,衰减也不是越大越好。 衰减器加大的话,频谱的噪声也会加大; 频谱仪,如果想测的准确的话,衰减器参数设置要合适。 调整衰减器,使得信噪比越大,测量的越准; 中频滤波器(分辨率滤波器,RBW)特性 任何信号都一定会有谐波分量, RBW是区分两个信号的分辩率,RBW越小,区分两个信号的
[测试测量]
频谱仪(信号分析仪)主要工作<font color='red'>参数</font>
关于集成运算放大器参数测试仪校准装置研究
集成运算放大器(以下简称集成运放)以小尺寸、轻重量、低功耗、高可靠性等优点广泛应用于众多军用和民用电子系统,是构成智能武器装备电子系统的关键器件之一。近年来,随着微电子技术的飞速发展,集成运放无论在技术性能上还是在可靠性上都日趋完善,并在我国军用系统中被大量使用,其质量的好坏,关系到具体工程乃至国家的安危。   随着集成运算放大器参数测试仪(以下简称运放测试仪)在国防军工和民用领域的广泛应用,其质量问题显得尤为重要。传统的运放测试仪校准方案已不能满足国防军工的要求,运放测试仪的校准问题面临严峻的挑战。因此,如何规范和提高运放测试仪的测试精度,保证军用运放器件的准确性是目前应该解决的关键问题。   目前,国内外运放测试仪(
[电源管理]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved