史上最详细的PID教程——理解PID原理及优化算法

PID详解 1、什么是PID及其作用 设定一个输出目标,反馈系统传回输出值,如与目标不一致,则存在一个误差,PID 根据此误差调整输入值,直至输出达到设定值. 为什么需要PID呢,比如控制温度,我们需要设置一个要达到的目标温度值,当将温度稳定在目标温度值 例如,我们希望水的目标温度值为70°,其希望无非就是可以快速而且无抖动的达到70°,并稳定在70° 如果我们使用普通的方式加热,当温度到达70°后就以及停止加热,岂不是简单快速,当然用在要求不高的场合也可以,但是如果要求更高的场合呢,会出现温度到达70°后...... 阅读详情
AI摘要

本文深入解析PID控制器,包括位置式与增量式PID的区别、常见PID算法如PI、PD、PID的工作原理及其适用场景。讨论了PID的优化方法,如抗积分饱和、不完全微分、微分先行、带死区控制以及串级PID的应用,强调了在不同系统中如何选择和调整PID参数以提升控制性能。

Matlab动态PID仿真及PID知识梳理-云社区-华为云 (huaweicloud.com)

位置式PID与增量式PID区别浅析_Z小旋-优快云博客_增量式pid

https://zhuanlan.zhihu.com/p/38337248

img

「期望值是什么,与控制器没有关系」,而是与物理对象有关。更直接的原因是因为你使用了这个物理量做反馈而,期望值需要与反馈做差,所以期望值才有了物理意义。「期望值是什么取决于反馈值是什么。」

常用PID算法:

①PI算法:

特点:

  • 从时域上看,只要存在偏差,积分就会不停对偏差积累,因此稳态时误差一定为零
  • 不足:比例与积分动作都是对过去控制误差进行操作, 不对未来控制误差进行预测,限制了控制性能。
  • PI调节将比列调节的快速反应与积分调节消除静差的特点结合,实现好的调节效果。
  • PI调节适用于控制通道滞后较小、负荷变化不大、 工艺参数不允许有静差的系统。

②PD算法:

适用于舵机快速响应

对于惯性较大的对象,常常希望能加快控制速度, 此时可增加微分作用。

特点:

  • 比例控制对于惯性较大对象,控制过程缓慢,控制品质不佳。比例微分控制可提高控制速度,对惯性较大对象,可改善控制质量,减小偏差,缩短控制时间。
  • 理想微分作用持续时间太短, 执行器来不及响应。实际使用中,一般加以惯性延迟,称为实际微分。
  • PD 调节以比例调节为主,微分调节为辅,PD调节是有差调节。
  • PD 调节具有提高系统稳定性、抑制过渡过程最大动态偏差的作用。
  • PD 调节有利于提高系统响应速度。
  • PD 调节抗干扰能力差,一般只能应用于被调参数 变化平稳的生产过程。
  • 微分作用太强时,容易造成系统振荡。

③PID算法:

将比例、积分、微分三种调节规律结合在一起, 只要三项作用的强度配合适当,既能快速调节,又能消除余差,可得到满意的控制效果。

特点:

  • PID 控制作用中,比例作用是基础控制;微分作用是 用于加快系统控制速度;积分作用是用于消除静差。

  • 只要比例、积分、微分三种控制规律强度配合适当, 既能快速调节,又能消除余差,可得到满意控制效果。

  • Kp 较小时,系统对微分和积分环节的引入较为敏感,积分会引起超调,微分可能会引起振荡,而振荡剧烈的时候超调也会增加。

  • Kp 增大时,积分环节由于滞后产生的超调逐渐减小,此时如果想要继续减少超调可以适当引入微分环节。继续增大 Kp 系统可能会不太稳定,因此在增加 Kp 的同时引入 Kd 减小超调,可以保证在 Kp 不是很大的情况下也能取得较好的稳态特性和动态性能。

  • Kp 较小时,积分环节不宜过大,Kp 较大时积分环节也不宜过小(否则调节时间会非常地长),当使用分段PID ,在恰当的条件下分离积分,可以取得更好的控制效果。原因在于在稳态误差即将满足要求时,消除了系统的滞后。因此系统超调会明显减少。

增量式PID的优缺点:

位置型PID和增量型PID的比较:

  • 位置式需引入初始阀位值,增量式不需要
  • 位置式需防积分饱和,增量式不会产生积分饱和
  • 只有存在偏差时,增量式才会有输出
  • 增量式容易实现从手动到自动的切换
  • 位置式PID控制的输出与整个过去的状态有关,用到了误差的累加值;而增量式PID的输出只与当前拍和前两拍的误差有关,因此位置式PID控制的累积误差相对更大;

优:

①算式中不需要累加。控制增量Δu(k)的确定仅与最近3次的采样值有关,容易通过加权处理获得比较好的控制效果;
②计算机每次只输出控制增量,即对应执行机构位置的变化量,故机器发生故障时影响范围小、不会严重影响生产过程;
③手动—自动切换时冲击小。当控制从手动向自动切换时,可以作到无扰动切换。

缺:

①需要对控制量进行记忆。

②存在稳态误差

img

PID优化方法:

①抗积分饱和:

如果系统总是存在统一的方向偏差,就可能无限累加而进行饱和,极大影响系统性能

所谓积分饱和就是指系统存在一个方向的偏差,PID控制器的输出由于积分作用的不断累加而扩大,从而导致控制器输出不断增大超出正常范围进入饱和区。当系统出现反响的偏差时,需要首先从饱和区退出,而不能对反向的偏差进行快速的响应。

为了解决积分饱和的问题,人们引入了抗积分饱和的PID算法。所谓抗积分饱和算法,其思路是在计算U(k)的时候,先判断上一时刻的控制量U(k-1)是否已经超出了限制范围。若U(k-1)>Umax,则只累加负偏差;若U(k-1)<Umin,则只累加正偏差。从而避免控制量长时间停留在饱和区。

几种方法抗饱和积分:

系统对于积分项的要求是,系统偏差大时,积分作用应该减弱甚至是全无,而在偏差小时,则应该加强。积分系数取大了会产生超调,甚至积分饱和,取小了又不能短时间内消除静差。因此,根据系统的偏差大小改变积分速度是有必要的。 变积分PID的基本思想是设法改变积分项的累加速度,使其与偏差大小相对应:偏差越大,积分越慢; 偏差越小,积分越快。

②不完全微分:

不完全微分_百度百科 (baidu.com)

不完全的微分它使得在偏差作阶跃式变化时出现的输出瞬时跳变得到一定程度的缓和,因而在实际的PID控制算法中得到广泛采用。在PID 控制中,微分信号的引入可以改善系统的动态特性,但也易引入高频干扰,在误差扰动突变的时候尤其显出微分项的不足。要想解决这个问题,可以在控制算法中加入低通滤波器

标准微分会产生短时间跳变,实际系统不能完全响应,效果不好,会震荡。

③微分先行:

某些给定值频繁且大幅变化的场合,微分项常常会引起系统的振荡。为了适应这种给定值频繁变化的场合,人们设计了微分先行算法。

类似于不完全微分(不完全微分是通过削弱变化量来尽可能的实现完全响应,而微分先行PID控制是只对输出量进行微分,而对给定指令不起微分作用),微分部分只与测量值有关,而且与连续的几个测量值都有关。而与设定值没有关系,设定值的阶跃变化不会造成高频的干扰。

④带死区PID控制:

在偏差小到一点程度时PID不起作用

PID控制器开发笔记之八:带死区的PID控制器的实现_木南创智-优快云博客

在计算机控制系统中,由于系统特性和计算精度等问题,致使系统偏差总是存在,系统总是频繁动作不能稳定。为了解决这种情况,我们可以引入带死区的PID算法。

带死区的PID控制算法就是检测偏差值,若是偏差值达到一定程度,就进行调节。若是偏差值较小,就认为没有偏差。用公式表示如下:

img

其中的死区值得选择需要根据具体对象认真考虑,因为该值太小就起不到作用,该值选取过大则可能造成大滞后。

带死区的PID算法,对无论位置型还是增量型的表达式没有影响,不过它是一个非线性系统。

除以上描述之外还有一个问题,在零点附近时,若偏差很小,进入死去后,偏差置0会造成积分消失,如是系统存在静差将不能消除,所以需要人为处理这一点。

引入死区的主要目的是消除稳定点附近的波动,由于测量值的测量精度和干扰的影响,实际系统中测量值不会真正稳定在某一个具体的值,而与设定值之间总会存在偏差,而这一偏差并不是系统真实控制过程的反应,所以引入死区就能较好的消除这一点。

当然,死区的大小对系统的影响是不同的。太小可能达不到预期的效果,而太大则可能对系统的正常变化造成严重滞后,需要根据具体的系统对象来设定。

⑤串级PID

https://cloud.tencent.com/developer/news/464094

https://www.huaweicloud.com/articles/e2ecb27231e2b71bf5cf217378013bad.html

https://www.zhihu.com/question/293450508

https://cloud.tencent.com/developer/news/464094

类比于小车上坡,因为单环PID输出的速度 V 不一定是真实的速度 V,所以内环再加上速度环PID,构成串级PID(外环为位置环,输出的值是小车的理论速度,内环为速度环,输入是小车的理论速度,希望尽可能的使输出为理论速度),外环的输出是内环的输入

同样类比于四轴,外环为角度环,输出的是期望达到该角度所需要的PWM(也就是角速度,也可以理解为角速度和PWM的映射),内环为角速度环,输入是期望的角速度和自身真实的角速度,输出为最终的PWM(角速度)

img

串级PID可增加系统的稳定性,抗干扰

为什么外环的输入是内环的期望呢?因为你在设计控制器的时候,内环的目的就是实现用执行器控制直接能改变的变化量,外环的目的就是找到合适的曲线,来引导目标的微分变化,从而达到间接控制的效果。

为什么要用串级PID呢

看上去PID不是已经够完美了吗?只要我能给出反馈,我就能控制所以的物理量不是吗?

为什么还要双闭环PID呢?那为什么说外环输入是内环期望呢?为什么位置误差经过PID就变成速度期望了呢?

那我们就来设计一个位置控制器吧!

imgimg

感觉好像没什么问题,但是跟之前有些许不一样,之前我们的**「执行器能直接改变反馈值」**,但是在这个控制器里,执行器依然只能改变升力,只不过,因为升力改变,会有加速度,从而导致速度变化,最终导致位置变化。

如果你按照图中的思路设计控制器,那就说明**「你只对位置有期望」**,这意味着你对升力,速度没有期望,也就意味着加速度,速度是什么都无所谓。

所以实际效果变成什么呢?「你会以一个你无所谓的加速度,和速度,到达你的期望位置。」

这时候奇怪的事情发生了,到达你的期望位置时有加速度和速度,那这个就不是**「到达期望位置」了,这叫「经过期望位置」**。你会发现你的对象在期望位置附近“反复横跳”,超过后,又退回去,退过了,又超过去。

这时候你才想起来,原来**「你期望的是停在期望位置上」。「什么叫停在期望位置上?就是到达期望位置的同时加速度与速度都为0。」**

这个问题是如何产生的,为什么之前没有这个问题。

之前在单级PID时我们举的例子中,期望被控制的物理量,都是可以直接被执行器改变的。

但是在这个例子中,「期望被控制的物理量,不能被执行器直接改变,但是可以被间接改变,并且你知道间接改变的过程。」

之前我们想控制位置,类似于控制机器人,给出命令,它直接走到对应的位置。

现在我们想控制位置,类似于控制车,你只能踩油门加速,或者刹车进行减速,你只能通过速度控制间接控制位置。

但是你肯定知道,车我们也是可以控制位置的,还记得驾校里的倒车入库吗?不就是让你精准的控制位置吗?

开车的时候是怎么控制位置的呢?你想停在指定位置的时候,你先以一定的速度前往指定位置,快到的时候,通过刹车不断减速,直到速度为0,停到期望的位置。

这个过程告诉了我们什么?我们只通过控制速度就可以间接控制位置,也就是说**「我们可以通过控制某个物理量的变化快慢,从而间接控制这个物理量。」**

所以我们只需要选择**「合适的速度变化曲线」**就可以停在我们想要的位置。那我们就可以把控制器设置成下面的结构。

imgimg

什么是**「合适的速度变化曲线」**呢,

首先当到达期望位置的时候,速度应该为0。

其次当没有到达期望位置的时候,期望速度是可以减小位置误差的。

总结一下:「期望速度必须能减小位置误差,且位置误差为0时,期望速度为0。」

什么意思呢?如果前方为正方向,当期望位置在我们前方时,即target-current>0,那我们就希望能有个向前的正速度,去缩小这个误差,当误差为0时,我们希望速度为0。满足这样的过程的速度变化曲线,就是**「合适的速度变化曲线」**。

想想开车的时候,快到终点的时候会出现什么操作?

新手在没达位置的时候,希望有一个比较快的速度,快到了直接一脚刹车踩到底。

高手可以提前预判,匀速降低速度。

更高阶的可以变化的减速让整个速度变化如丝般顺滑。

就有了下面的曲线。

(第一个曲线是实际中是做不到的,因为速度减小需要过程,不能突变)

imgimg

因为我们对期望速度的要求**「期望速度必须能减小位置误差,且位置误差为0时,期望速度为0。「所以我们发现这些期望速度都是」与位置误差相关的且经过0点的曲线」**。

位置误差与期望速度在这时候才建立起的关系,注意,强调一遍,是我们主动把位置误差与期望速度联系起来的,起因是我们希望控制速度达到控制位置的效果。

而这种控制能够被实现的本质是,「速度与位置存在我们已知的简单变化关系,即速度的积分是位置」,所以改变期望速度才能改变位置,才能减小误差。

imgimg

所以合理的控制过程应该就可以设计成这样。

只要找个合适的函数,根据误差生成合适的期望速度曲线就可以了。

我们最常使用的是什么样的曲线呢?

imgimg

是不是非常熟悉。

因为这两个曲线满足**「合适的期望速度」**的要求,同时也非常的简单。

imgimg

只要是满足**「合适的期望速度」**的曲线都可以作为期望速度,显然如果在外环使用PID也是可以的,但是为什么实际中不这么用呢?因为添加积分(I)后,导致响应变慢,添加微分(D)容易引入噪声,只用P又简单又有效,何乐而不为呢?

到这里外环的输出终于理所应当的变成了内环的期望,但是这并不是因为这件事本就应该成立,而是通过你的设计,和真实存在的物理关系,才设计出来的合情合理的双闭环控制器。

我们再回忆一下这个控制器的设计过程

「1.执行器输出无法直接控制目标物理量。」

「2.发现控制器能控制物理量的变化量(微分)。」

「3.你想了个办法,可以通过控制物理量的微分,按照某种曲线变化,从而达到间接控制目标物理量。」

「4.这个曲线必须满足两点,存在目标物理量误差的时候,应该产生因一个能减小这个误差的变化,且当没有误差的时候,变化量也应该为0。」

「5.选择最简单实用的曲线即可,所以外环选择KP。」

「6.间接控制能成功的原因是因为,执行器能改变的量,与目标物理量之间有简单的物理关系。」

所以为什么外环的输入是内环的期望呢?因为你在设计控制器的时候,内环的目的就是实现用执行器控制直接能改变的变化量,外环的目的就是找到合适的曲线,来引导目标的微分变化,从而达到间接控制的效果。

如何使你的直流电机闭环?(PID讲解) 看了看很多大佬写的PID讲解很全面也很复杂,实在是不适合很多萌新入坑,所以想按自己的理解写一篇通俗易懂的PID算法讲解 阅读详情

相关推荐

PID控制原理

PID控制原理 PID即:Proportional(比例)、Integral(积分)、Differential(微分)的缩写,PID控制算法是结合比例、积分和微分三种环节于一体的控制算法,它是连续系统中技术最为成熟、应用最为广泛的一种控制算法,该控制算法出现于20世纪30至40年代,适用于对被控对象模型了解不清楚的场合。实际运行的经验和理论的分析都表明,运用这种控制规律对许多工业过程进行控制时,都能得到比较满意的效果。PID控制的实质就是根据输入的偏差值,按照比例、积分、微分的函数关系进行运算,运算结果用以

逍遥子的博客 2万+

一文搞懂PID控制算法

PID算法是工业应用中最广泛算法之一,在闭环系统的控制中,可自动对控制系统进行准确且迅速的校正。PID算法已经有100多年历史,在四轴飞行器,平衡小车、汽车定速巡航、温度控制器等场景均有应用。...

不脱发的程序猿 15万+

pid最详细的PID教程,以及实战项目推荐资源(推荐)

史上最详细的PID教程——理解PID原理及优化算法。

pvmsmfchcs的博客 803

PID算法详解(精华知识汇总)

PID算法详解(精华知识汇总)

m0_73931287的博客 3万+

Ubuntu22.04+Docker一键部署Autoware Universe避坑指南(附鱼香ROS配置)

本文详细介绍了在Ubuntu22.04系统中使用Docker一键部署Autoware Universe的完整流程,包括鱼香ROS工具链配置、Docker环境优化及VSCode开发环境集成。通过实战指南帮助开发者快速搭建自动驾驶开发环境,解决常见部署问题,提升开发效率。

weixin_29254673的博客 414

六自由度机器人(机械臂)运动学建模及运动规划系列(四)——轨迹规划

本篇介绍了六轴机器人关节空间以及笛卡尔空间轨迹规划的简单方法,并给出了一种几何解法,以简化规划过程,并提供了简单的Matlab轨迹规划函数介绍。

weixin_47849087的博客 5万+

【控制原理】PID基础知识整理

PID的一些基础知识。

weixin_55524636的博客 1万+

ISCC练习题MISC

解题技巧:看最后括号应该是IceCTF,先用了一键解码啥也没有啊,不对不对!好像是字符频率统计,转换网站:http://quipqiup.com/有人给你发了一串信息,你能解开吗?

m0_62737381的博客 1119

PID算法

介绍一下什么是PID,以及基本实现和注意事项

嵌入式分享 2万+

Depth Anything 3实战:如何用DINOv2 Transformer一键生成3D高斯点云?

本文详细介绍了Depth Anything 3(DA3)模型如何利用DINOv2 Transformer架构,实现从单张或多视角图像一键生成高质量3D高斯点云。DA3通过统一的深度-射线表示和自适应注意力机制,简化了传统复杂的3D重建流程,并可直接微调用于3D高斯渲染,为图形学、CV和内容创作领域提供了高效的端到端解决方案。

postgres8guard的博客 722

立创电赛C题:基于STM32的三端口DC-DC变换器设计与MPPT算法实现

本文详细解析了2021年立创电赛C题——基于STM32的三端口DC-DC变换器设计。文章从题目要求出发,系统阐述了采用双DC-DC电路(分别负责MPPT追踪与稳压)的硬件架构,并重点讲解了以STM32为核心、结合PID控制与扰动观察法(MPPT算法)的软件实现方案,为备赛者提供了完整的软硬件设计思路与调试经验。

weixin_42588877的博客 224

2020-11-12

一、什么是PID PID控制器是工业过程控制中广泛采用的一种控制算法,其特点是结构简单灵活、技术成熟、适应性强。 P、I、D分别为比例(Proportion)、积分(Integral)、微分(Differential)的简写;将偏差的比例、积分和微分通过线性组合构成控制量,用该控制量对受控对象进行控制,称为PID算法。总之,PID就是对输入偏差进行比例积分微分运算,运算的叠加结果去控制执行机构。在工程实践中,一般P是必须的,所以衍生出来很多的PID控制器,如PI、PD、P...

m0_49554976的博客 2315

Bootloader详解,理解Bootloader看这篇就够了

这里写目录标题一、Bootloader作用(目的)二、完成Boot最终目的的前提条件三、对前提条件的详细说明3.1、对前提条件(1)的说明:3.2、对前提条件(2)的说明:3.3、对前提条件(3)的说明:3.4、对前提条件(4)的说明:3.4、对前提条件(5)的说明:四、loader是干啥的 一、Bootloader作用(目的) Bootloader=Boot + loader Boot的目的: 最终目的:跳到C语言中;为了C语言运行程序会进行一系列的初始化,系统一上电后如何通过一系列的设置让软件程序员

iduuigdg的博客 11万+

PID详解汇总(持续更新)

优点:静态误差小,溢出的影响小。缺点:计算量很大,累积误差相对大,在系统出现错误的情况下,容易使系统失控,积分饱和。使用:一般需要结合输出限幅和积分限幅使用。积分限幅是避免积分失控的一种手段,也是为了加快调节时间,减少积分饱和的影响, 输出限幅是为了使系统输出不过度,也能够减少系统的调节时间,减少超调量。位置式PID适用于执行没有积分部件的对象。

缺积分下载资源的可以私信我或在评论区留言邮箱号 5611

Graphviz安装及使用:决策树可视化

Python大数据分析与机器学习学习笔记 Graphviz安装及使用:决策树可视化

算法工程师 1万+

数据分享】中国12.5m数字高程模型(DEM)数据(分省)

数据名称:ALOS 12.5m DEM 数据。数据名称:ALOS 12.5m DEM 数据。数据大小:61.5GB。空间分辨率:12.5m。数据大小:61.5GB。空间分辨率:12.5m。

JData_Engineer的博客 5387

描述史上最详细的PID教程——理解PID原理及优化算法

而是与物理对象有关。更直接的原因是因为你使用了这个物理量做反馈而,期望值需要与反馈做差,所以期望值才有了物理意义。

m0_46499664的博客 1180

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

智能优化算法应用:基于学校优化算法PID参数优化 - 附代码

PID(Proportion-Integration-Differentiation)控 制 器通过比例单元 P、积分单元 I和微分单元 D 的线性组合构成控制量来实现对被控对象的控制,主要适用于基本线性和动态特性不随时间变化的系统。ΔutKpΔekKiΔekKdΔ2ek(1)ΔutKp​ΔekKi​ΔekKd​Δ2ek1其中e为输入,KpK_pKp​为比例系数,KiK_iKi​为积分时间常数,K。

Jack旭的博客 902

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

PSA算法:PID搜索优化算法(PID-based search algorithm, PSA)|经典控制方法:PID控制

(1)PID控制简介PID控制是一种经典的控制算法,广泛应用于各种工业控制系统中。它通过比例(Proportional)、积分(Integral)、微分(Derivative)三个环节来调节控制量,以达到控制目标。以下是PID控制的基本原理和实现方式:比例§:比例控制是最基本的控制方式,其控制量与偏差成正比。比例系数越大,系统响应越快,但过大的比例系数会导致系统超调和振荡。积分(I):积分控制用于消除稳态误差,通过累积偏差来调整控制量。

群智能算法开发 1746

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

基于蚁群优化算法的直流电机模糊PID控制附Matlab代码

直流电机以其结构简单、易于控制、调速范围广等优点,在工业生产、自动化设备以及机器人等领域得到了广泛的应用。然而,直流电机模型具有非线性和时变性,传统的PID控制器虽然结构简单、易于实现,但在处理非线性系统以及外部扰动时,往往难以达到最优的控制效果,存在超调大、响应慢、鲁棒性差等问题。为了提高直流电机的控制性能,许多学者将模糊控制与PID控制相结合,提出了模糊PID控制方法。模糊PID控制器通过模糊逻辑推理,根据系统误差及其变化率动态调整PID参数,在一定程度上提高了控制系统的鲁棒性和适应性。

j_jinger的博客 1375

【精品课设】不同优化算法整定PID控制参数

【精品课设】不同优化算法整定PID控制参数0研究背景1系列博客的相关链接2博客资源的相关介绍2.1 资源文件的截图2.2 不同算法的对比3总结 0研究背景 写在前面:  1.本代码基于MATLAB2019a版本,低版本或者不同版本可能会报错,mdl文件或slx文件打开可能会失败;  2.如果运行时间过长,请观察迭代次数是否有变化。  3.本博客附上算法运行图并详细介绍,如果转载请注明出处;  4.如果本博客恰巧与您的研究有所关联,欢迎您的咨询qq1366196286 1系列博客的相...

昔时扬尘处 4045

【PID】基于蚁群优化算法的直流电机模糊PID控制附Matlab代码

摘要:直流电机作为工业自动化领域中应用最为广泛的执行机构之一,其控制精度和动态性能直接影响着整个控制系统的稳定性和可靠性。传统的PID控制由于参数整定的困难,难以满足高精度、高性能的控制需求。针对这一问题,本文研究了基于蚁群优化算法(ACO)的模糊PID控制方法。该方法首先利用模糊推理规则对PID参数进行在线调整,提高系统的自适应能力;然后,引入蚁群优化算法,全局寻优模糊PID控制器的参数,从而进一步提升系统的控制性能。

matlab_daizuo的博客 864

基于蚁群优化算法的直流电机模糊PID控制(Matlab实现)

基于蚁群优化算法的直流电机模糊PID控制(Matlab实现)

weixin_46039719的博客 1045

智能优化算法应用:基于堆优化算法PID参数优化 - 附代码

PID(Proportion-Integration-Differentiation)控 制 器通过比例单元 P、积分单元 I和微分单元 D 的线性组合构成控制量来实现对被控对象的控制,主要适用于基本线性和动态特性不随时间变化的系统。ΔutKpΔekKiΔekKdΔ2ek(1)ΔutKp​ΔekKi​ΔekKd​Δ2ek1其中e为输入,KpK_pKp​为比例系数,KiK_iKi​为积分时间常数,K。

Jack旭的博客 1092
上一篇: 一周总结——2020.7.26
狂刀西瓜
博客等级 码龄7年 217粉丝 16原创
评论 16
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值