0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

简单的PID控制算法及其改进

要长高 来源:电工学习网 作者:电工学习网 2022-03-30 16:18 次阅读

不管在电工实际使用,还是电气科研入门。对于某个系统过程的控制是不可避免的,特别是人工智能兴起的今天,电气作为工科领域的老大哥,也是与时俱进的,现在我们来了解一下几种简单传统的控制算法及其改进。

PID控制算法:

PID控制算法在工业微机中已经应用的比较广泛,控制结构简单,参数易于调整,一般是根据经验进行在线对参数整定。

PID控制算法的控制规律:

poYBAGJEEcqAS1s2AAAX-9Nbqyg649.png

其中U(t)代表的PID控制的输出,e(t)代表的输入信号,Kp代表的是比例系数,Ti代表的是积分控制,Td代表的是微分控制。

如果将它建立成模型控制系统

pYYBAGJEEdWAO0wQAAApKIiDzdM576.png

比例环节:即系统的偏差信号e(t)会产生成比例的控制作用来减少偏差。缺点是加大了比列系数会使系统的稳定性变差。

积分环节:积分控制主要是用于消除稳态误差,提高系统的无差度,但是积分常数越大反而积分作用越弱。缺点是它可能会使系统频带变窄。

微分环节:作用是具有预见性,能反应偏差信号的变化率,能提前知道变化趋势。加快系统响应速度,减少超调,减少调节时间。

以上可以进行三种组合控制即:PI,PD和PID三种。

改进的第一种位置式PID控制:

就是将上面提到的PID控制离散,也就是将一个连续的输入变成无数个断点

poYBAGJEEeiADyYIAAAbZcfO7lE599.png

离散化之后可以对工业情况中某次特殊情况单独进行分析,只对它偏差值进行点控。

改进的第二种增量式PID算法模型

pYYBAGJEEfyAbOvVAABW0q8a8ds708.png

因为位置式PID控制算法中,每次的输出与控制偏差e过去的整个变化有关,这样的累加效应会使系统产生较大的累计偏差,让整个控制系统出现不良的超调现象。其中A,B,C是为了编程更加方便,优点是只需要计算三次采样周期的偏差值旧的计算出本次周期的控制变量▲U的增量。

以上只是在初次对PID控制算法中的学习心得,希望有助于前沿的前辈们学习掌控,后续也会对其它智能控制算法上的普及,比如遗传算法和粒子群算法,烟花算法等。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4455

    浏览量

    90756
  • PID控制
    +关注

    关注

    10

    文章

    442

    浏览量

    39703
收藏 人收藏

    评论

    相关推荐

    STM32控制中常见的PID算法总结

    在很多控制算法当中,PID控制算法又是最简单,最能体现反馈思想的
    发表于 12-27 14:07 425次阅读
    STM32<b class='flag-5'>控制</b>中常见的<b class='flag-5'>PID</b><b class='flag-5'>算法</b>总结

    飞行控制PID算法的作用解析

    控制算法仍然是最简单、最有效的控制方案。目前主流的几款开源飞控中,无一例外地都是采用PID控制
    的头像 发表于 11-27 10:57 708次阅读
    飞行<b class='flag-5'>控制</b><b class='flag-5'>PID</b><b class='flag-5'>算法</b>的作用解析

    PID算法原理分析及优化

    欢迎来到森木磊石「技术微课堂」,本期为大家分享经典控制算法之一的PID控制方法。PID控制方法从
    的头像 发表于 11-08 08:23 736次阅读
    <b class='flag-5'>PID</b><b class='flag-5'>算法</b>原理分析及优化

    什么算法能够代替PID控制

    什么算法能够代替PID控制
    发表于 11-01 06:44

    理解STM32控制中常见的PID算法

    理解STM32控制中常见的PID算法
    的头像 发表于 10-17 17:28 1713次阅读
    理解STM32<b class='flag-5'>控制</b>中常见的<b class='flag-5'>PID</b><b class='flag-5'>算法</b>

    如何使用PID控制算法优化控制系统

    当涉及到控制系统中的精确调节和稳定性,PID(比例-积分-微分)控制算法是一种不可或缺的工具。本文将简单介绍
    的头像 发表于 08-29 16:39 1351次阅读
    如何使用<b class='flag-5'>PID</b><b class='flag-5'>控制</b><b class='flag-5'>算法</b>优化<b class='flag-5'>控制</b>系统

    标准PID算法的一些改进措施

    前面的几篇文章分别分享了PID算法的原理、增量式和位置式PID算法的区别、以及过程控制中一些重要的指标,感兴趣的朋友可以回看之前的文章或者自
    的头像 发表于 08-22 11:06 905次阅读
    标准<b class='flag-5'>PID</b><b class='flag-5'>算法</b>的一些<b class='flag-5'>改进</b>措施

    PID算法控制系统中的特性和指标

    PID算法广泛的被应用在很多的控制系统中,最终的目的都是希望通过pid控制器实现被控量能稳定在预期的目标值。
    的头像 发表于 08-22 11:05 709次阅读
    <b class='flag-5'>PID</b><b class='flag-5'>算法</b>在<b class='flag-5'>控制</b>系统中的特性和指标

    什么是PIDPID算法的P、I、D部分的作用和解释

    PID控制算法是自动控制中的一个非常典型且重要的算法,可以明确的说,对于学自动控制的朋友来说,不
    的头像 发表于 08-22 11:01 1w次阅读
    什么是<b class='flag-5'>PID</b>?<b class='flag-5'>PID</b><b class='flag-5'>算法</b>的P、I、D部分的作用和解释

    PID控制算法代码 PID控制算法的原理

    一. 简介 相信大家对于PID控制算法,都不感到陌生了,平衡车就是靠它平衡起来的,还有飞控的平衡算法也是它,以及FOC中的闭环控制中也是用的
    的头像 发表于 07-20 09:23 1389次阅读
    <b class='flag-5'>PID</b><b class='flag-5'>控制</b><b class='flag-5'>算法</b>代码 <b class='flag-5'>PID</b><b class='flag-5'>控制</b><b class='flag-5'>算法</b>的原理

    PID控制算法是什么

    ** PID控制算法** ,是结合比例(P)、积分(I)和微分(D)三环所提供的负反馈信号来修正系统误差,以保障系统相对稳定或平衡的控制算法
    的头像 发表于 05-19 16:48 1287次阅读
    <b class='flag-5'>PID</b><b class='flag-5'>控制</b><b class='flag-5'>算法</b>是什么

    两种实现PID控制算法的技巧

    PID控制算法公式*
    的头像 发表于 05-19 16:45 582次阅读
    两种实现<b class='flag-5'>PID</b><b class='flag-5'>控制</b>的<b class='flag-5'>算法</b>的技巧

    一文了解透彻PID控制

    PID及其衍生算法,是目前工业应用最为广泛的算法之一,是当之无愧的万能算法! 对于研发人员来讲,熟练掌握了
    的头像 发表于 05-19 16:44 2115次阅读
    一文了解透彻<b class='flag-5'>PID</b><b class='flag-5'>控制</b>

    FPGA实现PID控制算法

    相信大家对于PID控制算法,都不感到陌生了,平衡车就是靠它平衡起来的,还有飞控的平衡算法也是它,以及FOC中的闭环控制中也是用的它,它不仅
    的头像 发表于 05-19 16:40 1223次阅读
    FPGA实现<b class='flag-5'>PID</b><b class='flag-5'>控制</b><b class='flag-5'>算法</b>

    电机控制中的PID

    FOC算法中的电流环,速度环都涉及到PID控制 PID又分位置式PID控制
    发表于 05-05 11:51 10次下载
    电机<b class='flag-5'>控制</b>中的<b class='flag-5'>PID</b>