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

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

3天内不再提示

“万能”的PID

痞子衡嵌入式 来源:痞子衡嵌入式 作者:痞子衡嵌入式 2022-09-09 10:13 次阅读

最近跟一个同事聊了聊天,他说一直用的位置式PID,从来没在具体项目中用过增量式PID,感觉两者没啥区别呀?

于是跟他讨论了一番,不由得让人深思~

1

“万能”的PID

PID是一种非常经典的控制类算法,凭着它的简单易用在工程上得到了广泛的应用,并且影响力也是极高,那为什么说其简单易用呢?

可以说只要你对PID的主要的参数对系统的影响理解得足够好,完全可以通过手动试凑的方式来获得一套合适的PID参考,所以对一些非控制类的工程师应用起来也是非常友好的。

当然还有一个非常重要的原因,PID算法对大部分系统稳定性、鲁棒性以及可靠性都非常的高,有调试PID控制算法经验的朋友应该都有类似的感觉,即便根据经验随便给系统一套参数都可以到达一个不错的控制效果。

所以在很多人眼里这算法就是"万能的",适应的场景也非常的广泛,然而自古有一种规律"熊掌和鱼不可以兼得",PID算法虽然适应性非常广泛,对于处理一些特定的应用场景,或许其并不会最优的解决办法。

基于大家在实际应用中各种各样的需求,曾经一个发展涌现了非常的PID的变种,也就是对PID算法在特定的应用场景进行优化、或者与其他一些控制方法进行结合,以便达到相应控制场景下的不错控制效果,比如微分先行PID、PID与智能控制的算法的结合等等。

当然如果PID算法实在无法满足需求了,那也不能勉强,就只能考虑寻找另外更为匹配的控制策略,比如现在非常流行的自抗扰控制威廉希尔官方网站 等等。

2

PID的理解

PID算法主要就是三项,比例(P)-积分(I)-微分(D),在连续的时间域内的表达式如下:

f97f0c50-2fe3-11ed-ba43-dac502259ad0.png

从上面的公式可以看出PID算法是一个非常纯粹的数学表达式,既然是数学表达式那必然可以通过数学的方式进行分析,拉式变换一下,获得传递函数,然后采用控制理论分析方法,结合被控对象分析其对动态系统的稳定性、准确性以及快速性进行分析,从而达到性能上的最优解,这个控制系统的设计过程不是本文重点,暂时就不进行展开了。

还记得最开始了解这个算法的时候,有一句话非常相信的彰显其魅力所在:P-I-D分别代表着当前、过去和未来。P对当前误差的抑制作用;I对历史误差的累积控制,以便消除静态误差;D根据误差的变化率进行补偿,从表达式也非常容易从根本上理解这几句话。

3

数字PID

在前面跟大家简单描述了连续域内的PID算法表达式,而连续域中该算法需要通过相应的interwetten与威廉的赔率体系 电路来进行实现,特别是一些没有数字芯片嵌入式系统是经常可见的。

但随着数字系统的应用,特别是单片机系统,数字PID更加得到广泛的应用,被大部分人所熟知的两种数字PID,分别是位置式PID和增量式PID。

大部分的教材都会描述着两种形式的数字PID,然而这些教材一上来就介绍位置式PID与历史状态相关,过去会对现在的控制输出产生影响,而增量式PID仅仅只与最近的几次误差数据相关。

如下是位置式PID表达式:

f99c5c6a-2fe3-11ed-ba43-dac502259ad0.png

而增量式PID的形式则可以通过位置式进行如下表达式处理得到:

f9b1951c-2fe3-11ed-ba43-dac502259ad0.png

如下便可以得到增量式的表达式:

f9c22f44-2fe3-11ed-ba43-dac502259ad0.png

这样看来增量式PID只与最近的两次误差有关系,不会存在累积误差的问题,说来增量式PID必然是更好的,那为何还要介绍位置式PID呢?

也有伙计在自己的程序中使用增量式PID的表达式,毕竟增量式PID其输出仅仅只是控制量的增量,最后还是需要把输出量进行累积,这与位置式根本没啥区别。

于是很多初学者,甚至一些用PID多年的工程师对此都抱有一丝疑问。

其实这两种数字PID的应用场景是有区别的,增量式PID控制输出的仅仅只是控制量的增量,其主要是应用在执行机构带有积分部件的被控对象,而位置式PID其输出的是实际的控制量,则用于不带积分环节的执行机构。

当然如果在一些不带积分环节的执行结构系统中你执意要使用增量PID的形式也无伤大雅,只是最后用数字积分进行处理后输出,其与位置式PID式没有差异,增量式PID的优势并没有展现,因为真正单独使用增量式PID的执行机构的积分环节是连续的,这是数字离散的方式无法比拟的。

审核编辑 :李倩

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

    关注

    125

    文章

    1517

    浏览量

    102189
  • PID算法
    +关注

    关注

    2

    文章

    169

    浏览量

    24169

原文标题:不要只成为PID调参工程师

文章出处:【微信号:pzh_mcu,微信公众号:痞子衡嵌入式】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    python函数的万能参数

    我们通过一个简单的事例来展示一下函数的万能参数,我们先写一个最简单的函数。
    的头像 发表于 07-17 14:56 81次阅读
    python函数的<b class='flag-5'>万能</b>参数

    AG32的“万能管脚”

    推荐新设计了,也就是说原厂停产这款芯片已经进入倒计时了。客户听说我们的MCU是“万能管脚”的,所以想试一试看能否替换。AG32的确是目前MCU产品中最接近于“万能
    的头像 发表于 07-09 10:00 78次阅读
    AG32的“<b class='flag-5'>万能</b>管脚”

    万能表如何测量电瓶

    电瓶作为汽车、摩托车等交通工具的重要能源储存装置,其性能的好坏直接影响到车辆的正常运行。因此,定期检查电瓶的状态,确保其电量充足、性能稳定,是每位车主都应重视的事项。在众多的电瓶检测工具中,万能
    的头像 发表于 05-20 17:02 414次阅读

    万能表和摇表有什么区别?

    万能表(也称用表或多用电表)和摇表(兆欧表)是两种不同类型的电气测量工具,它们在电气检测中发挥着各自独特的作用。
    的头像 发表于 05-11 11:27 511次阅读

    万能转换开关的定位结构一般采用什么

    万能转换开关的定位结构一般采用机械式结构和电子式结构。 1.1 研究背景 万能转换开关作为一种常见的电子元器件,在各种电子设备中被广泛应用。其主要作用是控制电路的通断状态,使电流在不同的电路之间流动
    的头像 发表于 02-26 09:41 6899次阅读

    万能遥控器的设置和使用方法

    万能遥控器是一种能够控制不同品牌电器的设备,它可以将多个遥控器的功能整合到一个遥控器上,方便用户操作。在本文中,我将详细介绍万能遥控器的设置和使用方法。 设置万能遥控器 步骤一:准备工作 在开始设置
    的头像 发表于 01-24 10:57 8796次阅读

    Xilinx和Intel之外,还有谁掌握了&quot;万能芯片&quot;的密钥?

    集成电路被誉为高端制造业的“皇冠明珠”,而在集成电路里,FPGA又被称为“万能芯片”,作为可定制的芯片,它的灵活性和高效率是其他类型芯片无法比拟的。
    的头像 发表于 01-23 10:46 609次阅读
    Xilinx和Intel之外,还有谁掌握了&quot;<b class='flag-5'>万能</b>芯片&quot;的密钥?

    M131W型万能外圆磨床原理详解

    M131W型万能外圆磨床是在 Ml31型外圆磨床基础上设计的一种改进型磨床,广泛应用于磨削内圆、外圆柱或圆锥形回转体工件,宜于单件、小批量生产车间使用。
    的头像 发表于 12-27 12:27 881次阅读
    M131W型<b class='flag-5'>万能</b>外圆磨床原理详解

    开发案例分享:万能卡片也能用来玩游戏

    ,我学习并进行HarmonyOS相关开发是为了能为鸿蒙生态建设尽一份绵薄之力,从小了讲,就是为了自己的兴趣。 而万能卡片是一个让我非常感兴趣的东西。 很多时候我跟别人解释什么是万能卡片,都会这么说: "万能卡片
    的头像 发表于 12-15 16:35 354次阅读
    开发案例分享:<b class='flag-5'>万能</b>卡片也能用来玩游戏

    HarmonyOS开发案例分享:万能卡片也能用来玩游戏

    一、前言 作为一名开发爱好者,从大了讲,我学习并进行 HarmonyOS 相关开发是为了能为鸿蒙生态建设尽一份绵薄之力,从小了讲,就是为了自己的兴趣。而万能卡片是一个让我非常感兴趣的东西。 很多
    发表于 12-01 09:35

    You-get:万能的音视频下载工具

    酷、腾讯视频、网易云音乐 等等主流网站,可以说几乎是万能的,在本文最下方的附录可查看 You-Get 支持的完整网站列表。 下面是这个万能工具的使用指南。 1.准备 开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章: 超详细Pytho
    的头像 发表于 11-01 09:37 436次阅读
    You-get:<b class='flag-5'>万能</b>的音视频下载工具

    You-get:万能的音视频下载工具

    酷、腾讯视频、网易云音乐、Ted、知乎 等等主流网站,可以说几乎是万能的,在本文最下方的附录可查看 You-Get 支持的完整网站列表。 下面是这个万能工具的使用指南。 1.准备 开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章: 超
    的头像 发表于 10-21 11:05 582次阅读
    You-get:<b class='flag-5'>万能</b>的音视频下载工具

    LS7266R1在电子式万能材料试验机中的应用

    电子发烧友网站提供《LS7266R1在电子式万能材料试验机中的应用.pdf》资料免费下载
    发表于 10-18 09:59 0次下载
    LS7266R1在电子式<b class='flag-5'>万能</b>材料试验机中的应用

    无功补偿万能转换开关坏了有啥影响?

    在工业电力系统中,无功补偿万能转换开关起着至关重要的作用。然而,如果这个关键设备失效,将会对电力系统产生严重的影响。万能转换开关失效将带来许多问题。
    的头像 发表于 10-13 14:55 426次阅读

    万能式断路器的运行检查项目有哪些

    万能式断路器的运行检查项目有哪些? 1)检查负载电流是否符合断路器的额定值; 2)过载的整定值与负载电流是否配合; 3)与母线或出线连接线的接触处有无过热现象
    的头像 发表于 08-10 09:17 914次阅读