PID控制原理

原创 2015年07月08日 21:29:18
 PID控制原理
 现在只是在应用,所以没有必要在数学上去证明
1. PID只是一个控制理论,没有多么神奇的(在心理上先藐视他)
2.一些约定:{

     Kp比例系数

     Ki:积分系数;

     Kd:微分系数;
     O:输出
     X:现在的温度**
     E:误差   E=80-X;
     }
     
假设我现在想要实现恒温的加热器,设定一个温度是80℃;背景就是这样,那么聪明的Mr.Ding接到这任务,发现现在室温是24℃,于是他打开加热器的开关,开始加热,只要没有到80℃,就一直加热(加热功率恒定),很快就到了80℃,而且马上就超过了80℃,这是Mr.Ding就把加热器关了,很快温度就下降了,而且还小于了80℃,这样来回了300回合,聪(S)明(B)的Mr.Ding受不了了,于是就去问他的师傅Mr.Mr.Ding。还是师傅聪明啊,先给Mr.Ding一顿揍,然后说这么简单的问题还还有脸来问,你用一个可调功率的加热器,当温度接近80℃的时候就把功率调小就好了。
                         也就是:O=Kp*(E)=Kp*(80-X);
Mr.Ding发现还真是好使啊,他拿了一个温度计测量实时的温度,现在室温是24℃;他打开加热器功率  O=Kp*(80-X);当温度接近目标温度80℃的时候,输出功率就非常小了,可是在时间的过程中他发现始终温度徘徊在接近80的附近而到达不了80度,爱思考的他发现
                         O=Kp*(80-X)
                         X与O是正相关的,假设X=1*O
                         于是: O=Kp*(80-O);
                         O=【Kp/(1+Kp)】*80;
                         当Kp→∞   O才会等于80;就是X才会等于80 ,But  这是工科,是工程没有数学系那些个矫情的理想情况,所以也就是说用Kp乘以E永远无          法准确的到达目标,(Btw 这就是所谓的稳态误差);所以说Mr.Mr.Ding也是会出错的,马克思说得好实践才是检验真理的唯一标准 ,老鸟也会出错,不要看他们装逼觉得很屌,不要迷信他们
     那么遇到这个稳态误差该怎么办呢?
聪明的Mr.Ding想有一个误差,那我要是把他积分一下,然后反馈到输出,那么随着时间的增长就会导致最终等于目标值
                    O=Kp*(E)+Ki*( ∫E dt)
               即:O=Kp*(80-X)+Ki*[∫(80-X) dt]
                    这样就消除了稳态误差,但是CPU中无法积分,那么就用和来代替
                    O=Kp*(E)+Ki*(ΣE)
     Mr.Ding赶快把这个理论用于实践,现在可以很快的调节到80℃,但是调节的过程中一开始那个过调的毛病又出现了,这可怎么办呢?
Mr.Ding认为出现这种问题主要是对误差的反应太慢 ;之前的比例和积分都是对误差产生了,然后做出调节,如果有一个工具能够预测捡来的误差,提前调节,那么早一步做准备,这样就可以弥补一下反应太慢的缺点。数学不错的Mr.Ding很快找到了:微分 ;众所周知微分反映的曲线变化的趋势,所以选择微分来提前预测误差的变化是科学的
                   O=Kp*(E)+Ki*( ∫E dt)+Kd*(dE/dt)
               同样计算机无法微分,那就拿后向差分来代替

于是Mr.Ding打开加热器,隔一段固定的时间T就按照上面的公式计算一下下一次的功率(也是蛮拼的,不过我们有单片机这货来代替)

终于从24℃到目标80℃的过程又快,又稳定





               (图片来自 http://ctms.engin.umich.edu/CTMS/index.php?example=Introduction&section=ControlPID)

为了搞懂PID,也是拼了Mr.Ding一晚上的时间。上面那个链接里的PID介绍完爆了国内各大论坛关于PID的讲解



















     
版权声明:本文为博主原创文章,未经博主允许不得转载。

PID控制原理说明与图解

PID是比例、积分、微分的简称。一般常用于温度,速度等标量的控制,应用PID控制的系统存在对这些数值进行感测的传感器,又存在一个设定的目标值,这一种系统称为闭环控制系统(closed-loop con...
  • u012388993
  • u012388993
  • 2017年03月08日 10:58
  • 479

PID概述以及在无人机中的应用

PID控制是将误差信号的比例P,积分I,微分D通过线性组合构成控制量,称之为PID控制。但是在很多情况下,往往不一定需要三个单元,但是比例单元是必不可少的。PID控制器难点在于参数的整定,但是很多情况...
  • xiao2yizhizai
  • xiao2yizhizai
  • 2016年03月31日 13:52
  • 3619

Pid控制算法-模糊算法简介

九 模糊算法简介 在PID控制算法的C++语言实现中,文章已经对模糊PID的实质做了一个简要说明。基本概念和思路进行一下说明,相信有C++语言基础的朋友可以通过这些介绍性的文字自行实现。这篇文章...
  • wzhCAlex
  • wzhCAlex
  • 2017年04月19日 16:15
  • 3139

PID算法的理解及实现

PID的理解     关于理解PID控制算法最典型的一个例子就是一个漏水的水缸的问题。网上有很多讲解PID的帖子会讲到这个例子。这里我也把我自己对于PID的理解用这个例子阐述一遍。     有个漏水...
  • qq229596421
  • qq229596421
  • 2016年05月16日 15:31
  • 25988

Pid控制算法-专家PID与模糊PID的C++实现

本节是PID控制算法的C++语言实现系列的最后一节,前面7节中,已经分别从PID的实现到深入的过程进行了一个简要的讲解,从前面的讲解中不难看出,PID的控制思想非常简单,其主要问题点和难点在于比例、积...
  • wzhCAlex
  • wzhCAlex
  • 2017年04月10日 17:02
  • 3297

pid算法_pid控制原理

pid算法_pid控制原理
  • chengde6896383
  • chengde6896383
  • 2017年05月26日 02:07
  • 297

Pixhawk-串级pid介绍

在工业应用中PID及其衍生算法是应用最广泛的算法之一,是当之无愧的万能算法,如果能够熟练掌握PID算法的设计与实现过程,对于一般的研发人员来讲,应该是足够应对一般研发问题了,而难能可贵的是,在我所接触...
  • Gen_Ye
  • Gen_Ye
  • 2016年09月14日 08:25
  • 10233

PID调节中,为什么P叫有差调节,I叫无差调节?

首先你要明白“有差”和“无差”的含义。 #何为“有差”?何为“无差”? 在自动控制过程中,我们要解决的问题无非就是如何让“被调量”达到我们需要的“设定值”。 这里说的“有差”、“无差”指的就是“被...
  • u013660169
  • u013660169
  • 2015年04月08日 11:10
  • 2954

经典PID控制及应用体会总结

经典PID控制及应用体会总结PID控制原理PID是一种线性控制器,它根据给定值rin(t)r_{in}(t)与实际输出值yout(t)y_{out}(t)构成控制方案: 重点关注相关算法是如何对偏差...
  • LG1259156776
  • LG1259156776
  • 2015年09月20日 23:15
  • 9514

PID调节(理论)

AQ的PID相关资料,我添加了些《机械控制工程基础》中的内容。 什么是PID PID包括比例P,积分I,微分D控制器。 使用PID控制器,你需要以下6个基本元素: Error(偏差):你的期望值...
  • luckpl
  • luckpl
  • 2016年03月16日 16:19
  • 3154
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PID控制原理
举报原因:
原因补充:

(最多只允许输入30个字)