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

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

豆包 MarsCode 不允许你还没有女朋友

在这个喧嚣的世界里,爱意需要被温柔地唤醒。为心爱的她制作每日一句小工具,就像是一场永不落幕的浪漫仪式,每天都在她的心田播撒爱的种子,让她的每一天都充满甜蜜与期待。 背景 在这个瞬息万变的时代,我们都在寻找那些能让我们慢下来,感受生活美好的瞬间。为了让这份浪漫持久而深刻,我们决定为女朋友定制一个每日一句小工具。这个工具会在她意想不到的时刻,为她呈现一句充满爱意的话语,让她的每一天都充满惊喜和感动

数论入门整理(updating)

一、gcd lcm 基础中的基础,一般用来处理计算第一步什么的,分数化简之类。 LL gcd(LL a, LL b) { return b ? gcd(b, a % b) : a; } <pre name="code" class="cpp">LL lcm(LL a, LL b){LL c = gcd(a, b);return a / c * b;} 例题:

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

poj 2104 and hdu 2665 划分树模板入门题

题意: 给一个数组n(1e5)个数,给一个范围(fr, to, k),求这个范围中第k大的数。 解析: 划分树入门。 bing神的模板。 坑爹的地方是把-l 看成了-1........ 一直re。 代码: poj 2104: #include <iostream>#include <cstdio>#include <cstdlib>#include <al

hdu 4565 推倒公式+矩阵快速幂

题意 求下式的值: Sn=⌈ (a+b√)n⌉%m S_n = \lceil\ (a + \sqrt{b}) ^ n \rceil\% m 其中: 0<a,m<215 0< a, m < 2^{15} 0<b,n<231 0 < b, n < 2^{31} (a−1)2<b<a2 (a-1)^2< b < a^2 解析 令: An=(a+b√)n A_n = (a +

MySQL-CRUD入门1

文章目录 认识配置文件client节点mysql节点mysqld节点 数据的添加(Create)添加一行数据添加多行数据两种添加数据的效率对比 数据的查询(Retrieve)全列查询指定列查询查询中带有表达式关于字面量关于as重命名 临时表引入distinct去重order by 排序关于NULL 认识配置文件 在我们的MySQL服务安装好了之后, 会有一个配置文件, 也就

音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显

C语言指针入门 《C语言非常道》

C语言指针入门 《C语言非常道》 作为一个程序员,我接触 C 语言有十年了。有的朋友让我推荐 C 语言的参考书,我不敢乱推荐,尤其是国内作者写的书,往往七拼八凑,漏洞百出。 但是,李忠老师的《C语言非常道》值得一读。对了,李老师有个官网,网址是: 李忠老师官网 最棒的是,有配套的教学视频,可以试看。 试看点这里 接下来言归正传,讲解指针。以下内容很多都参考了李忠老师的《C语言非