如何通俗地解释 PID 参数整定?

2023-10-13 23:48
文章标签 参数 解释 pid 通俗 整定

本文主要是介绍如何通俗地解释 PID 参数整定?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作者:忘川孤帆
链接:https://www.zhihu.com/question/23088613/answer/23942834
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
 

由于PID属于无模型控制,调节三个环节的参数会产生什么影响根据控制对象的不同也会有很大差别。你提到的这些结论其实都是根据经验总结出来的。
既然你说是从来没有接触过PID,那我就举例尽量说明一下PID控制是怎么一回事。

1)假设我们面对的系统是一个简单的水箱的液位,要从空箱开始注水直到达到某个高度,而你能控制的变量是注水笼头的开关大小。那么这个简单的数学模型就是

[公式]

对于这个简单的系统,我们甚至只需要一个比例环节

 

[公式]

 

就能将其控制住。
说白了,也就是水箱液位离预定高度远的时候就开大点,离的近的时候就开小点,随着液位逐步接近预定高度逐渐关掉水龙头。

此时,[公式]的大小代表了水龙头的粗细(即出水量大小对液位误差的敏感程度,假设水龙头开度与误差正比关系),越粗调的越快,也就是所谓的"增大比例系数一般会加快系统响应"。如下图:


2)假设咱们这个水箱不仅仅是装水的容器了,还需要持续稳定的给用户供水。
那这个系统的数学模型就需要增加一项:

 

[公式],这里这个[公式]是个正的常数。

这时候我们发现如果控制器只有一个比例环节,那么当系统稳定,也就是[公式]的时候,恰好[公式][公式]在系统稳定时不为0,液位离我们想要的高度总是差那么一点,这也就是所谓的稳态误差,或者叫静差。
这时候[公式]是固定的,那么当然[公式]越大,[公式]就越小。这也就是所谓的增大比例系数P在有静差的情况下有利于减小静差。如下图:

 

3) 从上面的式子[公式]大家可以看出来,[公式]再大那也只是个分母,不可能把[公式]变成0的。老是调不到预定位置老板是会骂人的,这可咋办?

然后有人就想到,第二小节里头那个水箱跟第一小节的相比,不就是多了一个漏水的窟窿么。它漏多少我给它补多少,那不就成了第一小节里的简单系统了么。靠谁补呢?积分环节这时候就派上用场了。
我们把之前的控制器变成比例环节+积分环节:[公式]

积分环节的意义就相当于你增加了一个水龙头,这个水龙头的开关规则是水位比预定高度低就一直往大了拧,比预定高度高就往小了拧。如果漏水速度不变,那么总有一天这个水龙头出水的速度恰好跟漏水的速度相等了,系统就和第一小节的那个一样了。那时,静差就没有了。这就是所谓的积分环节可以消除系统静差。

4)啥叫积分时间常数呢?一般PID控制里,表示积分环节敏感度的那个系数[公式], 这个[公式]就是积分时间常数。从这个式子我们可以看出,积分时间常数越大,积分环节系数就越小,积分环节就越不敏感(也就是第二个水龙头越细)。

当咱们只有一个比例环节的水龙头注水的时候,是不会注水注多的,因为离得越近水龙头关的越小啊。
但是当咱们用俩水龙头注水的时候,在没到预定高度前第二个积分环节的水龙头可以一直在往大了拧的,那当到达预定高度的时候它恰好拧到最大,自然而然就会注水注多了。而多出去的这部分水就叫做“超调”。第二个水龙头越粗,多注的水就会越多,它调到恰好等于漏水速度的时间就会越快,但同时会多更多波折。
于是,老师告诉我们增大积分时间I有利于减小超调,减小振荡,使系统的稳定性增加,但是系统静差消除时间变长。如下图:

 


5)接下来我们来看点有意思的东西。还是上面这个系统,假如我们选用相同的积分时间常数,但是选择不同的比例系数会如何呢?

 

看到上面这幅图,一些记性好的童鞋可能就有疑问了。因为老师明明说过”过大的比例系数会使系统有比较大的超调,并产生振荡,使稳定性变坏“,但是上面这幅图里怎么比例大的反而超调小呢?
其实上面这幅图很好解释,小节4里我们说明了PI控制器超调出现原因是积分这个水龙头在到达目标液位时也恰好开到了最大。而比例这个水龙头越粗,那么它在超出目标液位时对超调的抑制也就越明显。
这里,我想再强调的是:PID参数整定的结论是根据普遍经验总结的,但是针对某个具体的系统不一定完全适用。

 

6) 在上面的系统中,我们假设用户用水的固定的一个值,但是实际情况中用户的用水量往往是变化的。假如我们的系统是[公式]呢?
来分析一下:
我们的控制目标是让[公式],系统误差的定义是:[公式];
那么误差状态方程就是[公式]
上面我们设定的控制目标是个常数,所以[公式]
那么[公式]
从上面这个式子我们可以看出,当[公式]时,[公式]不再变化,而[公式]是始终变化的。
那么此时[公式]不恒为零,也就是说[公式]不恒为零。
也就是说,当[公式]变成[公式]的时候,[公式]就不再是系统的稳定平衡点了,经典意义上系统不再稳定。

7)这里加一个微分环节D变成PID控制会不会让系统重新稳定呢?
当加入微分环节,[公式]

那么[公式]
对于任意[公式][公式]),微分环节都让[公式]的变化减慢了,这也就是
微分环节主要作用是在响应过程中抑制偏差向任何方向的变化
微分常数不能过大,否则会使响应过程提前制动,延长调节时间
而至于“微分环节会降低系统的抗干扰性能”,更多指的是大多数细微测量噪声造成的[公式]很小,但瞬时的[公式]较大,微分环节相对于PI环节更容易收到这些细微噪声的影响。
但是,
无论如何选取微分参数[公式],PID控制都不能使系统稳定。
从这里,我们可以看到PID控制的局限。
——————————————————————————————————————————
微分环节想了很久,最后还是觉得想到的例子都不够清楚准确,还是用式子更顺手一些。
希望大家不要死记口诀,多用所学到的控制理论来针对具体问题具体分析。
——————————————————————————————————————————
2015-9-26:谢

@大头菠萝

指正。第7小节那个结论的准确说法应该是“微分环节会提高系统抗扰动能力,降低系统抗噪声能力”。

这篇关于如何通俗地解释 PID 参数整定?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/206698

相关文章

wolfSSL参数设置或配置项解释

1. wolfCrypt Only 解释:wolfCrypt是一个开源的、轻量级的、可移植的加密库,支持多种加密算法和协议。选择“wolfCrypt Only”意味着系统或应用将仅使用wolfCrypt库进行加密操作,而不依赖其他加密库。 2. DTLS Support 解释:DTLS(Datagram Transport Layer Security)是一种基于UDP的安全协议,提供类似于

Andrej Karpathy最新采访:认知核心模型10亿参数就够了,AI会打破教育不公的僵局

夕小瑶科技说 原创  作者 | 海野 AI圈子的红人,AI大神Andrej Karpathy,曾是OpenAI联合创始人之一,特斯拉AI总监。上一次的动态是官宣创办一家名为 Eureka Labs 的人工智能+教育公司 ,宣布将长期致力于AI原生教育。 近日,Andrej Karpathy接受了No Priors(投资博客)的采访,与硅谷知名投资人 Sara Guo 和 Elad G

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

如何在页面调用utility bar并传递参数至lwc组件

1.在app的utility item中添加lwc组件: 2.调用utility bar api的方式有两种: 方法一,通过lwc调用: import {LightningElement,api ,wire } from 'lwc';import { publish, MessageContext } from 'lightning/messageService';import Ca

4B参数秒杀GPT-3.5:MiniCPM 3.0惊艳登场!

​ 面壁智能 在 AI 的世界里,总有那么几个时刻让人惊叹不已。面壁智能推出的 MiniCPM 3.0,这个仅有4B参数的"小钢炮",正在以惊人的实力挑战着 GPT-3.5 这个曾经的AI巨人。 MiniCPM 3.0 MiniCPM 3.0 MiniCPM 3.0 目前的主要功能有: 长上下文功能:原生支持 32k 上下文长度,性能完美。我们引入了

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

如何通俗理解注意力机制?

1、注意力机制(Attention Mechanism)是机器学习和深度学习中一种模拟人类注意力的方法,用于提高模型在处理大量信息时的效率和效果。通俗地理解,它就像是在一堆信息中找到最重要的部分,把注意力集中在这些关键点上,从而更好地完成任务。以下是几个简单的比喻来帮助理解注意力机制: 2、寻找重点:想象一下,你在阅读一篇文章的时候,有些段落特别重要,你会特别注意这些段落,反复阅读,而对其他部分

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出 在数字化时代,文本到语音(Text-to-Speech, TTS)技术已成为人机交互的关键桥梁,无论是为视障人士提供辅助阅读,还是为智能助手注入声音的灵魂,TTS 技术都扮演着至关重要的角色。从最初的拼接式方法到参数化技术,再到现今的深度学习解决方案,TTS 技术经历了一段长足的进步。这篇文章将带您穿越时

如何确定 Go 语言中 HTTP 连接池的最佳参数?

确定 Go 语言中 HTTP 连接池的最佳参数可以通过以下几种方式: 一、分析应用场景和需求 并发请求量: 确定应用程序在特定时间段内可能同时发起的 HTTP 请求数量。如果并发请求量很高,需要设置较大的连接池参数以满足需求。例如,对于一个高并发的 Web 服务,可能同时有数百个请求在处理,此时需要较大的连接池大小。可以通过压力测试工具模拟高并发场景,观察系统在不同并发请求下的性能表现,从而

多路转接之select(fd_set介绍,参数详细介绍),实现非阻塞式网络通信

目录 多路转接之select 引入 介绍 fd_set 函数原型 nfds readfds / writefds / exceptfds readfds  总结  fd_set操作接口  timeout timevalue 结构体 传入值 返回值 代码 注意点 -- 调用函数 select的参数填充  获取新连接 注意点 -- 通信时的调用函数 添加新fd到