OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9219|回复: 11

如何使用PID算法控制温度

[复制链接]

28

主题

133

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2016-11-22
在线时间
66 小时
发表于 2017-11-1 14:54:37 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 ARM学员 于 2017-11-1 15:05 编辑

QQ截图20171101144820.png
我还是先上一张图吧。目前我已经基本理解PID算法了,但是该算法用于温度控制我就不知道U(x)出来的是啥了。比如,e(t)就是某个时刻实际温度值设置温度值差值嘛,然后经过该公式计算之后得到的U(x)代表什么意思呢?我想得到一个加热时间,但是好像和这个U(x)联系不起来呀。希望大神指点指点。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

211

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2600
金钱
2600
注册时间
2016-7-6
在线时间
546 小时
发表于 2017-11-1 15:38:32 | 显示全部楼层
看你用的是什么样的PID,如果是增量式PID,那么U(x)出来的就是要增加的加热时间。如果是位置式PID,那U(x)就是当前需要的加热时间。
把复杂的事,做简单!
回复

使用道具 举报

28

主题

133

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
323
金钱
323
注册时间
2016-11-22
在线时间
66 小时
 楼主| 发表于 2017-11-1 16:20:51 | 显示全部楼层
月无缺 发表于 2017-11-1 15:38
看你用的是什么样的PID,如果是增量式PID,那么U(x)出来的就是要增加的加热时间。如果是位置式PID,那U(x ...

恩,我是想采用位置式的PID,那么这个加热时间和PID计算周期有关系吗,比如我10秒计算一次PID,那么这个U(x)的取值范围就是0~10秒咯?
回复

使用道具 举报

4

主题

211

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2600
金钱
2600
注册时间
2016-7-6
在线时间
546 小时
发表于 2017-11-2 09:21:24 | 显示全部楼层
ARM学员 发表于 2017-11-1 16:20
恩,我是想采用位置式的PID,那么这个加热时间和PID计算周期有关系吗,比如我10秒计算一次PID,那么这个U ...

你的这个10秒,是你的采样时间,也就是积分、微分时间。U(x)的范围看你的具体应用。我之前用的是增量式,对位置式理解得不是很深刻。
把复杂的事,做简单!
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-11-2 09:31:50 | 显示全部楼层
月无缺 发表于 2017-11-2 09:21
你的这个10秒,是你的采样时间,也就是积分、微分时间。U(x)的范围看你的具体应用。我之前用的是增量式, ...

增量式比位置式要简单一点
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

9

主题

50

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
488
金钱
488
注册时间
2017-7-5
在线时间
102 小时
发表于 2017-11-2 11:38:16 | 显示全部楼层
同问!!!!!!
回复

使用道具 举报

6

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2016-1-7
在线时间
54 小时
发表于 2018-1-15 16:27:13 | 显示全部楼层
题主,你现在完全理解了吗?能不能开个贴,专门帮忙讲解分析一下!
回复

使用道具 举报

82

主题

589

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1255
金钱
1255
注册时间
2017-11-18
在线时间
296 小时
发表于 2018-6-13 15:52:01 | 显示全部楼层
落尘浅羽 发表于 2018-1-15 16:27
题主,你现在完全理解了吗?能不能开个贴,专门帮忙讲解分析一下!

看我的帖子,我也分享了一份关于PID控温的文档,解释得比较清晰
没有脑袋
回复

使用道具 举报

19

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
608
金钱
608
注册时间
2017-9-21
在线时间
171 小时
发表于 2018-6-13 16:57:56 | 显示全部楼层
温度控制用位置式合适
回复

使用道具 举报

8

主题

570

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2908
金钱
2908
注册时间
2016-5-13
在线时间
184 小时
发表于 2018-6-13 17:20:15 | 显示全部楼层
虽然不明白你们在说什么,但感觉很厉害的样子。
虽然不明白你们在说什么,但感觉很厉害的样子。
回复

使用道具 举报

7

主题

199

帖子

0

精华

高级会员

Rank: 4

积分
711
金钱
711
注册时间
2017-5-20
在线时间
96 小时
发表于 2018-6-14 10:44:55 | 显示全部楼层
PID的增量式与位置式在数学上是等价的,只是表达式不一样。
U(x)是控制量。比如,输出功率。如果是开关型的,那就转化为PWM。
"我想得到一个加热时间" 其实就是PWM的概念了。1秒内加热0.X秒,就是等效于功率可变了。
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2020-4-8
在线时间
3 小时
发表于 2020-4-25 10:07:59 来自手机 | 显示全部楼层
学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-26 03:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表