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

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

3天内不再提示

位置式PID与增量式PID的区别

CHANBAEK 来源:网络整理 2024-06-05 16:23 次阅读

一、引言

PID(比例-积分-微分)控制器作为工业自动化领域中的核心控制算法,广泛应用于各种需要精确控制的系统中。在PID控制器的实现中,有两种主要的控制模式:位置式PID和增量式PID。虽然两者在原理上都是基于PID控制理论,但在实际应用中,它们具有显著的差异。本文将详细探讨位置式PID与增量式PID的不同之处,以便读者能更深入地理解并正确选择使用。

二、位置式PID与增量式PID概述

位置式PID

位置式PID是一种基于当前系统偏差来计算控制输出的方法。它根据系统当前的实际输出与期望输出之间的偏差,通过比例、积分和微分三个环节进行计算,直接输出控制量,以驱动执行机构达到期望的位置或状态。位置式PID控制器输出的控制量直接对应执行机构的位置或状态,因此适用于需要精确位置控制的场合,如舵机控制、温度控制等。

增量式PID

增量式PID则是一种基于偏差的增量来计算控制输出的方法。它根据系统当前的实际输出与期望输出之间的偏差,以及前几次的偏差和控制输出,通过比例、积分和微分三个环节进行计算,得出控制量的增量。增量式PID控制器输出的控制量是相对于前一次控制输出的增量,因此适用于需要连续调节的场合,如电机转速控制、液位控制等。

三、位置式PID与增量式PID的区别

输出形式与控制对象

位置式PID控制器输出的控制量直接对应执行机构的位置或状态,因此它适用于执行机构不带积分部件的对象,如电液伺服阀等。而增量式PID控制器输出的控制量是相对于前一次控制输出的增量,因此它适用于执行机构带积分部件的对象,如步进电机等。

误差处理与计算量

位置式PID控制器的输出与整个过去的状态有关,用到了误差的累加值。这意味着在计算当前控制输出时,需要考虑之前所有的误差值,因此计算量相对较大。同时,由于误差的累加作用,当系统出现较大误差时,可能会导致控制输出产生较大的波动。而增量式PID控制器只与当前拍和前两拍的误差有关,因此计算量相对较小。同时,由于它只关注误差的增量,因此当系统出现较大误差时,控制输出相对较为稳定。

积分饱和与误动作影响

位置式PID控制器在积分作用下,当系统的控制量已经达到最大值时,误差依然会在积分的作用下继续累加。这可能导致积分饱和现象的产生,即当误差开始反向变化时,系统需要较长时间才能从饱和区退出。而增量式PID控制器没有积分作用,因此不会出现积分饱和现象。此外,当计算机出现故障时,位置式PID控制器的误动作影响较大,因为其输出直接对应执行机构的位置或状态;而增量式PID控制器的误动作影响较小,因为即使计算机出现故障,执行机构本身有记忆功能,可以保持原位或缓慢变化。

适用范围与灵活性

位置式PID控制器适用于需要精确位置控制的场合,如舵机控制、温度控制等。由于它直接输出控制量到执行机构,因此具有较快的响应速度和较高的控制精度。而增量式PID控制器适用于需要连续调节的场合,如电机转速控制、液位控制等。由于它只输出控制量的增量,因此可以实现更加平滑和稳定的控制过程。此外,增量式PID控制器还易于实现手动/自动无扰动切换和参数调整等功能,具有较高的灵活性和适应性。

四、总结

位置式PID与增量式PID在输出形式、误差处理、积分饱和、误动作影响以及适用范围等方面存在显著的区别。在选择使用哪种PID控制器时,需要根据具体的控制需求和应用场景进行综合考虑。对于需要精确位置控制的场合,可以选择位置式PID控制器;而对于需要连续调节和较高灵活性的场合,则可以选择增量式PID控制器。同时,还需要注意PID控制器的参数整定和调试方法,以确保系统能够稳定运行并达到预期的控制效果。

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

    关注

    4

    文章

    166

    浏览量

    21683
  • PID控制器
    +关注

    关注

    2

    文章

    172

    浏览量

    18551
  • 增量式PID
    +关注

    关注

    0

    文章

    5

    浏览量

    8321
收藏 人收藏

    评论

    相关推荐

    请问一下STM MCSDK_v5.3.2的PID(PI_Controller() function)是增量PID位置PID?

    请问一下STM MCSDK_v5.3.2的PID(PI_Controller() function)是增量PID位置
    发表于 04-22 08:09

    浅析位置PID增量PID算法

    位置PID增量PID算法通常依据控制器输出与执行机构的对应关系,将基本数字
    发表于 01-15 18:35

    教你用C语言实现位置PID增量PID

    ,对那些噪声较大的系统一般不用微分, 或在微分起作用之前先对输入信号进行滤波。ⅢPID算法代码 PID 控制算法可以分为位置 PID
    发表于 05-30 08:00

    请问是用位置PID好还是增量PID好?

    本人菜鸟一只,最近遇到一个产品,要求用PID对烘箱控制温度。温度的分辨率是0.01℃,要求温度控制在60℃,请问:1、用位置PID好,还是增量
    发表于 10-29 03:58

    位置PID增量PID区别在哪?

    什么是PIDPID控制器主要有哪些应用?位置PID增量
    发表于 07-13 08:13

    PID控制及位置增量区别在哪

    PID控制及位置增量区别
    发表于 08-27 07:01

    什么是增量PID

    目录:一、什么是增量PID二、硬件部分三、软件部
    发表于 09-13 09:05

    位置PID增量PID简介

    位置PID公式增量PID公式位置
    发表于 01-20 07:40

    位置PID增量PID区别是什么?

    位置 PID增量 PID有什么区别。在小车调
    发表于 10-26 06:54

    请问如何调节增量pid

    增量pid中的kpkikd对应位置的中的pi d 的值吗,调节增量
    发表于 11-09 07:27

    增量PID控制算法

    增量PID控制算法-2011,有需要的下来看看。
    发表于 04-01 14:54 30次下载

    增量位置PID

    最近看了一些文献,发现其中一些文献标题写着是用增量PID控制,但是看表达式乎仍是位置PID
    发表于 11-25 11:31 1540次阅读

    使用单片机和Arduino实现增量PID位置PID算法和PID库免费下载

    本文档的主要内容详细介绍的是使用单片机和Arduino实现增量PID位置PID算法和
    发表于 05-28 16:30 68次下载
    使用单片机和Arduino实现<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><b class='flag-5'>PID</b>算法和<b class='flag-5'>PID</b>库免费下载

    PID:智能小车入门(位置增量

    PID:智能小车入门(位置增量PID的公式今年大二,以一个新人的角度来说一下
    发表于 01-14 11:22 17次下载
    <b class='flag-5'>PID</b>:智能小车入门(<b class='flag-5'>位置</b><b class='flag-5'>式</b>和<b class='flag-5'>增量</b><b class='flag-5'>式</b>)

    增量PID的函数进行编写

    首先,就增量PID的函数进行编写
    的头像 发表于 06-17 14:27 1874次阅读
    就<b class='flag-5'>增量</b><b class='flag-5'>式</b><b class='flag-5'>PID</b>的函数进行编写