啥是PID?
PID,就是“比例(proportional)、积分(integral)、微分(derivative)”,是一种很常见的控制算法。PID已经有107年的历史了。
它并不是什么很神圣的东西,大家一定都见过PID的实际应用。
比如四轴飞行器,再比如平衡小车......还有汽车的定速巡航、3D打印机上的温度控制器....
就是类似于这种:需要将某一个物理量“保持稳定”的场合(比如维持平衡,稳定温度、转速等),PID都会派上大用场。
那么问题来了:
比如,我想控制一个“热得快”,让一锅水的温度保持在50℃,这么简单的任务,为啥要用到微积分的理论呢。
你一定在想:
这不是so easy嘛~ 小于50度就让它加热,大于50度就断电,不就行了?几行代码用Arduino分分钟写出来。
没错~在要求不高的情况下,确实可以这么干~ But!如果换一种说法,你就知道问题出在哪里了: 如果我的控制对象是一辆汽车呢? 要是希望汽车的车速保持在50km/h不动,你还敢这样干么。 设想一下,假如汽车的定速巡航电脑在某一时间测到车速是45km/h。它立刻命令发动机:加速! 结果,发动机那边突然来了个100%全油门,嗡的一下,汽车急加速到了60km/h。 这时电脑又发出命令:刹车! 结果,吱...............哇............(乘客吐) 所以,在大多数场合中,用“开关量”来控制一个物理量,就显得比较简单粗暴了。有时候,是无法保持稳定的。因为单片机、传感器不是无限快的,采集、控制需要时间。 而且,控制对象具有惯性。比如你将一个加热器拔掉,它的“余热”(即热惯性)可能还会使水温继续升高一小会。 这时,就需要一种『算法』:
-
它可以将需要控制的物理量带到目标附近
-
它可以“预见”这个量的变化趋势
-
它也可以消除因为散热、阻力等因素造成的静态误差
-
....
-
当两者差距不大时,就让加热器“轻轻地”加热一下。
-
要是因为某些原因,温度降低了很多,就让加热器“稍稍用力”加热一下。
-
要是当前温度比目标温度低得多,就让加热器“开足马力”加热,尽快让水温到达目标附近。
-
P兄这样想:我和目标已经很近了,只需要轻轻加热就可以了。
-
D兄这样想:加热和散热相等,温度没有波动,我好像不用调整什么。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
单片机
+关注
关注
6035文章
44553浏览量
634736 -
PID
+关注
关注
35文章
1472浏览量
85487 -
温度控制器
+关注
关注
1文章
175浏览量
33802
原文标题:讲个故事告诉你PID到底是啥
文章出处:【微信号:单片机与嵌入式,微信公众号:单片机与嵌入式】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
PID算法比例控制出现稳态误差
学习PID过程中对只有P控制会出现稳态误差这个问题很疑惑,但是在网上没有找到关于稳态误差的解释,只是说了有稳态误差,没有说稳态误差到底是个什么过程(犹如只告诉你数学公式,不
发表于 05-15 05:51
什么是PID?给你讲个通俗易懂的故事
啥是 PID? PID,就是“比例(proportional)、积分(integral)、微分(derivative)”,是一种很常见的控制算法。PID 已经有 107 年的历史了。
彻底搞懂PID到底是啥
先来彻底搞懂PID到底是啥? PID,就是比例(proportional)、积分(integral)、微分(differential),是一种很常见的控制算法。在工程实际中,应用最为广
什么是PID?给你讲个故事,通俗易懂!资料下载
电子发烧友网为你提供什么是PID?给你讲个故事,通俗易懂!资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可
发表于 04-24 08:43
•9次下载
交互设计到底是什么?这篇文章告诉你!
并不是互联网设计岗的“终点”,很多UI设计师都把“转型成交互设计师”放在自己的职业规划中,那交互设计师究竟是做什么的,和UI设计的区别又在哪呢? 一、UI和UX到底是什么? 要转型,首先就得了解UI 与 UX 到底是什么,略过那些绕口的英文名
发表于 07-20 09:30
•861次阅读
元宇宙到底是个啥,会催生一个怎样的平行世界
元宇宙到底是个啥,会催生一个怎样的平行世界?今年下半年以来,很多资本企业家都在纷纷布局元宇宙,元宇宙大火。很多企业非常看好元宇宙,坚信未来大有作用,那么元宇宙到底是个啥呢?
PID到底是个啥?讲个故事告诉你
PID,就是“比例(proportional)、积分(integral)、微分(derivative)”,是一种很常见的控制算法。
发表于 06-01 10:11
•479次阅读
什么是PID?讲个故事,秒懂!
啥是PID?用术语来说,PID的英文全称为“ProcessIdentifier”,它属于电工电子类技术术语,是比例、积分、微分的简称。PID控制的难点不是编程,而是控制器的参数整定。参
PID到底是个什么?举个例子告诉你
什么是PID?PID,就是“比例(proportional)、积分(integral)、微分(derivative)”,是一种很常见的控制算法。PID已经有107年的历史了。它并不是什么很神圣的东西
评论