31回答

2收藏

PID控制理论大讨论

 

回答|共 31 个

倒序浏览

11#

yz0853

发表于 2013-5-16 19:30:40 | 只看该作者

分享到:
还是有必要讲下理论的,不然应用也是个二愣子
12#

l廖天一阁主

发表于 2013-5-16 22:18:22 | 只看该作者

博士的PID怎么不早点讲呢。。当时调的好迷茫。。。
专业为学电子的大学生开设的网店祥云科技正式上线!  https://muxindianzi.taobao.com
13#

xieyuanfu

发表于 2013-5-17 08:54:30 | 只看该作者

VIKI 百科 可以中文看的  选择 中文  就会自动给你翻译了 这个非常好
14#

圆点博士小四轴

发表于 2013-5-17 10:57:11 | 只看该作者

l廖天一阁主 发表于 2013-5-16 22:18
博士的PID怎么不早点讲呢。。当时调的好迷茫。。。

欢迎来谈下你的体会。 看看大家的理解,和在实际中的应用情况
15#

圆点博士小四轴

发表于 2013-5-17 11:08:47 | 只看该作者

P是比例:
比例产生一个输出值,该值和误差值成比例 。比例的相应=误差 x 常数Kp.  Kp称为比例增益常数。
公式是:

e(t)指的是瞬时误差。

从公式就很容易理解。目标值减去当前值就是误差。把误差和增益常数相乘,就得到了相应。



16#

圆点博士小四轴

发表于 2013-5-17 11:20:04 | 只看该作者

比如在一个简单的温度控制例子中:
如果目标温度是120度,当前温度是80度,温度采用的是PWM duty-cycle控制。  那么我们用 Kp*(120-80)就可以计算出PWM控制的duty-cycle。

17#

圆点博士小四轴

发表于 2013-5-17 11:29:35 | 只看该作者

I是积分。
积分控制对应的是累计误差。它是一种瞬时误差的总和。比如在上面温度控制例子中,目标温度是120度,假定第1分钟当前温度是100, 第2分钟当前温度是110,第3分钟当前温度是120,第4分钟当前温度是130,第3分钟当前温度是140。

那么累计误差就是:(120-100)+(120-110)+(120-120)+(120-130)+(120-140)=20+10+0-10-20=0.
这有点像我们 C语言的:Tsum+=Tdifference.

18#

圆点博士小四轴

发表于 2013-5-17 11:46:46 | 只看该作者

D是微分。
微分控制对应的是累计的变化率。
比如在上面的例子中,温度变化为(120-100)+(120-110)+(120-120)+(120-130)+(120-140)=20+10+0-10-20

那么微分所关心的是:第一分钟误差是20,第二分钟误差是10, 那么这一分钟内,误差的变化率是10度。
19#

圆点博士小四轴

发表于 2013-5-17 11:51:42 | 只看该作者

通过计算公式,我们就能更深圳理解PID的控制量。




20#

小菜儿

发表于 2013-5-17 13:34:53 | 只看该作者

圆点博士 发表于 2013-5-17 11:51
通过计算公式,我们就能更深圳理解PID的控制量。

博士,图片需要本地上传到帖子里的,不然显示不了!请看这里“如何上传图片”https://www.cirmall.com/bbs/thread-4288-1-1.html
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条