首页 > 其他分享 >不同PID写一篇对比

不同PID写一篇对比

时间:2023-09-11 19:06:39浏览次数:29  
标签:控制器 一篇 PID 系统 参数 PD PI 对比

PID是一种广泛使用的控制算法,用于控制系统的稳定性,它可以根据系统的误差,计算出控制信号,以减小误差。PID有多种变体,包括PI、PD和PID控制器,每种控制器都有不同的特性,适用于不同的应用场景。本文将对PID的三种变体进行比较研究。

一、标准PID

PID控制器的核心是其比例-积分-微分三个环节。标准PID控制器是一种离散控制系统,它通过比较期望输出与实际输出的差值(即误差)来调节系统的控制输入。PID控制器根据误差及其变化率来生成控制信号,以最小化误差。

优点:

  1. PID控制器具有很高的稳定性和鲁棒性。由于其基于误差进行调节,因此当系统偏离设定点时,PID控制器能够迅速纠正这种偏离。
  2. PID控制器易于理解和实现。其三个参数——比例、积分和微分——使得控制器可以根据系统的特定需求进行灵活调整。

缺点:

  1. PID控制器在处理具有非线性或时变特性的系统时可能效果不佳。
  2. PID控制器需要持续的监督和调整以适应系统的变化。

二、增量PID

增量PID是一种改进的PID算法,它在每个采样周期内仅计算一次控制增量,而不是对整个误差进行积分。这减少了计算量,并降低了控制器的复杂性。

优点:

  1. 由于增量PID仅需要计算和控制增量,因此它的计算量较小,对于需要快速响应的系统来说更为适用。
  2. 增量PID的参数调整相对简单,因此更容易实现。

缺点:

  1. 增量PID的鲁棒性可能略低于标准PID。由于其仅考虑误差的变化率,而未考虑误差的累积,因此在对具有非线性或时变特性的系统进行控制时可能效果不佳。
  2. 由于增量PID的控制输入是离散的,因此可能导致系统的响应在设定点附近出现抖动。

总的来说,标准PID和增量PID各有其优点和缺点。在选择使用哪种PID算法时,需要根据控制系统的特定需求和限制进行权衡。例如,对于需要高鲁棒性和稳定性但计算资源有限的系统,标准PID可能是更好的选择;而对于需要快速响应且计算资源充足的系统,增量PID可能更合适。



、PI控制器

PI控制器是一种常用的PID变体,它只有两个参数,即比例增益和积分时间常数。PI控制器的主要作用是调节系统的开环增益,从而影响系统的动态性能。由于其结构简单,实用性强,PI控制器被广泛应用于许多工业控制系统中。

然而,PI控制器的缺点是它不能很好地处理系统的非线性问题在某些情况下,PI控制器甚至会使系统的性能恶化。因此,在使用PI控制器时,需要对系统进行仔细的分析,以确定最佳的控制参数。

二、PD控制器

PD控制器是另一种常用的PID变体它只有三个参数,即比例增益、微分时间和滤波时间常数。PD控制器的主要作用是调节系统的开环频率响应,从而影响系统的动态性能。

与PI控制器相比,PD控制器具有更好的稳定性和更高的精度由于其结构简单,实用性强,PD控制器也被广泛应用于许多工业控制系统中。然而,PD控制器的缺点是其参数调整比较复杂,对于不同的问题需要不同的参数设置因此,在设计PD控制器时需要根据实际需要和经验进行优化和选择

三、PID控制器

PID控制器是最完整的PID变体它具有五个参数,即比例增益、积分时间常数、微分时间常数、滤波时间常数和滤波器类型。PID控制器可以同时调节系统的开环增益和频率响应,从而影响系统的动态性能。由于其结构简单,实用性强PID控制器被广泛应用于许多工业控制系统中。

PID控制器具有很好的稳定性和精度对于不同的系统问题,可以通过调整PID的参数来优化系统的性能然而 PID控制器的缺点是其参数调整比较复杂对于不同的系统和性能要求需要调整五个参数使其达到最优的性能指标 PID控制器的另一个问题是对于某些系统可能过于复杂和计算密集这可能导致实时控制应用的延迟或甚至无法实现。

总之 PI控制器具有很好的抗干扰能力和较少的参数调整但其处理非线性问题的能力较差 PD控制器具有很好的稳定性和高频跟踪能力但其参数调整较为复杂 PID控制器具有很好的稳定性和精度但对于某些系统和性能要求需要调整五个参数使其达到最优的性能指标 PID控制器的另一个问题是对于某些系统可能过于复杂和计算密集这可能导致实时控制应用的延迟或甚至无法实现




标签:控制器,一篇,PID,系统,参数,PD,PI,对比
From: https://blog.51cto.com/u_16248559/7437768

相关文章

  • 云备份与传统备份对比
    本文分享自天翼云开发者社区《云备份与传统备份对比》,作者:李****朋传统备份传统备份存储介质:传统备份常见的存储介质为磁盘,磁带,备份一体机等传统硬件。磁盘:优点是价格适中、恢复速度较快,但成本高、无法长期保存。磁带:优点是容量大、成本低、寿命长,但操作复杂、读取速度慢......
  • es与mysql的概念对比
        ......
  • 我的第一篇博客随笔——对接下来两年大学生活的规划和展望
    第一篇随笔——对未来两年大学生活的规划和展望回顾———我的初心1.当初为什么报软件工程这个专业?当时在统招专升本考试报名志愿之前,我曾和我辅导机构的主管老师沟通,首先我的专科专业物联网应用技术与本科相对应的是计算机大类,在复习时间紧迫的前提下,选择自己熟悉的领域是更......
  • UML类关系图记不住?一篇搞定
    前言背景为什么要看UML,最近小编在准备架构师考试不得不再拾起来回顾看一看这块内容,毕竟谁也不会和考试的重点部分过意不去。之前也接触过这块的内容,总是搞混,关联关系用实线、泛化关系用实现空心箭头 ......表示,老记混淆。刚开始怀着只要干不坏,就往死里干心里记忆,结果打脸来的太......
  • 从零开始学习Shell if语句:一篇让你豁然开朗的文章
    Shell脚本中的if语句是用于进行条件判断的重要工具。通过if语句,你可以根据不同的条件执行不同的代码块。下面是一个简单的shellif语句的教程文章,包括了相关的命令行和脚本示例,并附带注释说明。基本语法在shell脚本中,if语句的基本语法如下:if[condition]then#如......
  • Java批量插入数据方法对比
    一.环境数据库MySql8.0.2Maven+IDEA二.方法配置目录结构 POM.xml依赖<dependencies>   <!--https://mvnrepository.com/artifact/mysql/mysql-connector-java-->   <dependency>       <groupId>mysql</groupId>       <artifactId&g......
  • 一篇克系文?
    (最近看了一些laq是只仓鼠老师的文章,突然想自己写一篇qwq)一我猝死了。又被救回来。不过我还是不是很懂为什么一家接软件外包的公司会有完整的医疗系统。二我们公司的猝死率一直居高不下。但是每次有人猝死技术问题都会少一些。可能这就是程序员祭天?开个玩笑。看他们......
  • ffmpeg新旧函数对比
    从FFmpeg3.0开始,使用了很多新接口,对不如下:1.avcodec_decode_video2()原本的解码函数被拆解为两个函数avcodec_send_packet()和avcodec_receive_frame()具体用法如下:old:avcodec_decode_video2(pCodecCtx,pFrame,&got_picture,pPacket);new:avcodec_send_packet(pCo......
  • KMP字符串对比算法及next数组计算
    (注:该贴主要运用python实现该算法)先谈谈KMP算法吧。KMP算法的全称是Knuth-Morris-Pratt算法,它是用来进行字符串查找,即在某个主字符串里面找到某个特定子字符串。但是好像这个问题也可以直接暴力查找来完成啊,可是暴力查找的的缺点是不可忽视的:它的时间复杂度太高了!一旦遇......
  • Python 框架(Flask,tornado,fastAPI)Go 的gin框架 Java spring 框架中的性能对比
    使用jmeter进行压测:配置如下: Flask框架:Python代码:fromflaskimportFlaskapp=Flask(__name__)@app.route('/')defhello_world():return'Hello,World!'if__name__=='__main__':app.run(port=8080)测试结果: Tornado......