PID(一)PID的感性认识(没有公式,小白入门)

2023-11-10 03:41

本文主要是介绍PID(一)PID的感性认识(没有公式,小白入门),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

PID(一)PID的感性认识(没有公式,小白入门)

从第一次糊里糊涂的听大佬说PID到现在有一年左右的时间了,中间也不断关注着相关的技术博客、知乎啊之类的文章,研究过几个pid相关的项目(大约是4个,无人机、模糊PID、小车、电阻抗成像),有一点点思考吧算是。今天上到计算机控制技术,老师又特意强调了一下这个,并且有一种这东西就是万能的意思(至少没有它是万万不能的),于是乎就找了一天的资料,下面就记录以下这一年左右在这方面的心得。

##写的有不妥的地方还请大佬留言指正/抱拳/抱拳。

O、PID是干嘛的?

这个问题很傻,是的,但是当我今天上课时产生这个疑问的时候,却没能在众多的资料中找到我想要的答案。

在这里插入图片描述
这张图基本上就是所有答案的代表,PID就是想画这么一条曲线呗,曲线代表速度、转速、电压、进水气量……然后控制呗,是,没错

那大家有没有想过,从0到目标控制量为啥要那么绕啊,直接这样不就行了吗
在这里插入图片描述
这样多省事,多简单啊

没错,是简单,可它确实就是我们的理想啊,PID研究已经有70年的历史了,所有努力的最高理想就是这样啊,从现有量到目标量的迅速转换,该多少就多少,简洁不拖拉。

一、PID的诞生

看到上面的图,大家可能“哦”的一下就恍然大悟了,原来弄这来。但大家会立刻反应过来,这怎么可能的嘛,PWM波还有一点点过渡阶段呢。

欸,说到这个你已经快懂了,过渡阶段只有一点点哦,记得只有一点点哦。

PID就是为解决这一点点而诞生的。

在这里插入图片描述
这边可能还有一部分小伙伴不明白为啥不能直着拐一下。

像弹簧,有震荡;
小球,有惯性;
电流,它也有容抗、感抗赋予它的超前、滞后特性;
这些东西都不会直来直去,说停就停的。
因为这是物理世界的规律,不能突破,像光速最快一样,这是一切科学的前提,只要不是想象,都不能突破。

PID自诞生之日起就围绕着解决让这个震荡的曲线尽可能的接近直来直去的曲线。这个也是PID 唯一的难点。

二、PID是啥?

PID=……,打住,为社会和谐,这篇绝不提数学公式一个字母。

三、 PID的应用

PID控制器问世至今已有近 70 年历史,它以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。在飞行姿态控制、无人车、温度、化工过程控制…………等等领域,像春天的花儿一样,真好看,哦,不,是无处不在。

四、 PID的难点

PID经过这么多年的发展,往各各领域延申的公式已经相当成熟,相应的代码库也基本都已经相当完善,不管做哪方面的开发应用,都应该能够找到相当多的参考。

唯一的难点就是3个参数的调整,同样一个PID控制器,放在不同的工程师手中,可能就是不锈钢盆和iPhone的区别了,一个可以换另一个,另一个却换不到另一个(好绕)。

​ 参数整定找最佳, 从小到大顺序查。
​ 先是比例后积分, 最后再把微分加。
​ 曲线振荡很频繁, 比例度盘要放大。
​ 曲线漂浮绕大弯, 比例度盘往小扳。
​ 曲线偏离回复慢, 积分时间往下降。
​ 曲线波动周期长, 积分时间再加长。
​ 曲线振荡频率快, 先把微分降下来。
​ 动差大来波动慢, 微分时间应加长。
​ 理想曲线两个波, 前高后低四比一。
​ 一看二调多分析, 调节质量不会低。

看着就没 两只黄鹂鸣翠柳 唯美。

五、 PID预想

注:本观点完全来自个人,不代表新时代发展浪潮。

PID的优点是已经经过了70多年的发展,已经相当稳定、成熟、简单……

它的缺点也是它已经有70多年的历史了,但今天的PID和之前的PID并没有得到本质的发展,当先调整PID参数依旧是工程师们绕不开的一道坎。

/敲黑板,也许就像模拟电路一样,经过近百年的发展,最后被数字电路降维打击,现在基本已经代替的裤衩都不剩了;
也许,它就像物理上量子力学的发现一样,一下子就推开了未来世界的大门呢(这点我也不信,为辩证分析,不片面嘛,你懂的->_->)

###接下来几篇会从数学的、工程的角度来科学的分析一下PID。

这篇关于PID(一)PID的感性认识(没有公式,小白入门)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

MySQL DQL从入门到精通

《MySQLDQL从入门到精通》通过DQL,我们可以从数据库中检索出所需的数据,进行各种复杂的数据分析和处理,本文将深入探讨MySQLDQL的各个方面,帮助你全面掌握这一重要技能,感兴趣的朋友跟随小... 目录一、DQL 基础:SELECT 语句入门二、数据过滤:WHERE 子句的使用三、结果排序:ORDE

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

Docker安装MySQL镜像的详细步骤(适合新手小白)

《Docker安装MySQL镜像的详细步骤(适合新手小白)》本文详细介绍了如何在Ubuntu环境下使用Docker安装MySQL5.7版本,包括从官网拉取镜像、配置MySQL容器、设置权限及内网部署,... 目录前言安装1.访问docker镜像仓库官网2.找到对应的版本,复制右侧的命令即可3.查看镜像4.启

POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能

《POI从入门到实战轻松完成EasyExcel使用及Excel导入导出功能》ApachePOI是一个流行的Java库,用于处理MicrosoftOffice格式文件,提供丰富API来创建、读取和修改O... 目录前言:Apache POIEasyPoiEasyExcel一、EasyExcel1.1、核心特性

使用Python开发Markdown兼容公式格式转换工具

《使用Python开发Markdown兼容公式格式转换工具》在技术写作中我们经常遇到公式格式问题,例如MathML无法显示,LaTeX格式错乱等,所以本文我们将使用Python开发Markdown兼容... 目录一、工具背景二、环境配置(Windows 10/11)1. 创建conda环境2. 获取XSLT

Python中模块graphviz使用入门

《Python中模块graphviz使用入门》graphviz是一个用于创建和操作图形的Python库,本文主要介绍了Python中模块graphviz使用入门,具有一定的参考价值,感兴趣的可以了解一... 目录1.安装2. 基本用法2.1 输出图像格式2.2 图像style设置2.3 属性2.4 子图和聚

jupyter代码块没有运行图标的解决方案

《jupyter代码块没有运行图标的解决方案》:本文主要介绍jupyter代码块没有运行图标的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录jupyter代码块没有运行图标的解决1.找到Jupyter notebook的系统配置文件2.这时候一般会搜索到

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

利用Python实现添加或读取Excel公式

《利用Python实现添加或读取Excel公式》Excel公式是数据处理的核心工具,从简单的加减运算到复杂的逻辑判断,掌握基础语法是高效工作的起点,下面我们就来看看如何使用Python进行Excel公... 目录python Excel 库安装Python 在 Excel 中添加公式/函数Python 读取

Python FastAPI入门安装使用

《PythonFastAPI入门安装使用》FastAPI是一个现代、快速的PythonWeb框架,用于构建API,它基于Python3.6+的类型提示特性,使得代码更加简洁且易于绶护,这篇文章主要介... 目录第一节:FastAPI入门一、FastAPI框架介绍什么是ASGI服务(WSGI)二、FastAP