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

相关文章

从入门到精通详解Python虚拟环境完全指南

《从入门到精通详解Python虚拟环境完全指南》Python虚拟环境是一个独立的Python运行环境,它允许你为不同的项目创建隔离的Python环境,下面小编就来和大家详细介绍一下吧... 目录什么是python虚拟环境一、使用venv创建和管理虚拟环境1.1 创建虚拟环境1.2 激活虚拟环境1.3 验证虚

Java List 使用举例(从入门到精通)

《JavaList使用举例(从入门到精通)》本文系统讲解JavaList,涵盖基础概念、核心特性、常用实现(如ArrayList、LinkedList)及性能对比,介绍创建、操作、遍历方法,结合实... 目录一、List 基础概念1.1 什么是 List?1.2 List 的核心特性1.3 List 家族成

c++日志库log4cplus快速入门小结

《c++日志库log4cplus快速入门小结》文章浏览阅读1.1w次,点赞9次,收藏44次。本文介绍Log4cplus,一种适用于C++的线程安全日志记录API,提供灵活的日志管理和配置控制。文章涵盖... 目录简介日志等级配置文件使用关于初始化使用示例总结参考资料简介log4j 用于Java,log4c

史上最全MybatisPlus从入门到精通

《史上最全MybatisPlus从入门到精通》MyBatis-Plus是MyBatis增强工具,简化开发并提升效率,支持自动映射表名/字段与实体类,提供条件构造器、多种查询方式(等值/范围/模糊/分页... 目录1.简介2.基础篇2.1.通用mapper接口操作2.2.通用service接口操作3.进阶篇3

创建springBoot模块没有目录结构的解决方案

《创建springBoot模块没有目录结构的解决方案》2023版IntelliJIDEA创建模块时可能出现目录结构识别错误,导致文件显示异常,解决方法为选择模块后点击确认,重新校准项目结构设置,确保源... 目录创建spChina编程ringBoot模块没有目录结构解决方案总结创建springBoot模块没有目录

Python自定义异常的全面指南(入门到实践)

《Python自定义异常的全面指南(入门到实践)》想象你正在开发一个银行系统,用户转账时余额不足,如果直接抛出ValueError,调用方很难区分是金额格式错误还是余额不足,这正是Python自定义异... 目录引言:为什么需要自定义异常一、异常基础:先搞懂python的异常体系1.1 异常是什么?1.2

Python实现Word转PDF全攻略(从入门到实战)

《Python实现Word转PDF全攻略(从入门到实战)》在数字化办公场景中,Word文档的跨平台兼容性始终是个难题,而PDF格式凭借所见即所得的特性,已成为文档分发和归档的标准格式,下面小编就来和大... 目录一、为什么需要python处理Word转PDF?二、主流转换方案对比三、五套实战方案详解方案1:

Spring WebClient从入门到精通

《SpringWebClient从入门到精通》本文详解SpringWebClient非阻塞响应式特性及优势,涵盖核心API、实战应用与性能优化,对比RestTemplate,为微服务通信提供高效解决... 目录一、WebClient 概述1.1 为什么选择 WebClient?1.2 WebClient 与

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

小白也能轻松上手! 路由器设置优化指南

《小白也能轻松上手!路由器设置优化指南》在日常生活中,我们常常会遇到WiFi网速慢的问题,这主要受到三个方面的影响,首要原因是WiFi产品的配置优化不合理,其次是硬件性能的不足,以及宽带线路本身的质... 在数字化时代,网络已成为生活必需品,追剧、游戏、办公、学习都离不开稳定高速的网络。但很多人面对新路由器