OpenEdv-开源电子网

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

PID温度控制实验装置

[复制链接]

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10287
金钱
10287
注册时间
2014-6-12
在线时间
1006 小时
发表于 2018-6-30 14:52:31 | 显示全部楼层 |阅读模式
本帖最后由 xuyaqi 于 2018-6-30 14:57 编辑

最近用探索者f407开发板做控制,oled做显示,max6675k型热电偶作测温,固态继电器模块+单端电热管做执行,完成了一套PID温度控制实验装置,将源程序及材料购置方案奉献给学习PID的朋友。
运行效果:
控制效果.png
OLED显示:
oled显示.png
max6675k型热电偶:
https://item.taobao.com/item.htm?spm=a1z09.2.0.0.5e062e8dT9S7ID&id=557912871383&_u=u2imgqv3aad
我买他家的热电偶质量不行,里面接触不良,模块还可以,我另找的k型热电偶。
固态继电器模块:
单端电热管:
https://item.taobao.com/item.htm?spm=a1z09.2.0.0.5e062e8dT9S7ID&id=569643058498&_u=u2imgqva796
实验时将加热棒与热电偶头绑在一起。
[attach]117879

PID加热源程序f407.rar

1.46 MB, 下载次数: 3954

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

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10287
金钱
10287
注册时间
2014-6-12
在线时间
1006 小时
 楼主| 发表于 2018-6-30 15:11:48 | 显示全部楼层
如有不明白的问题可以一起探讨。
回复 支持 反对

使用道具 举报

0

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
375
金钱
375
注册时间
2018-5-19
在线时间
54 小时
发表于 2018-6-30 16:15:34 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

12

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
498
金钱
498
注册时间
2018-5-30
在线时间
121 小时
发表于 2018-6-30 19:00:06 | 显示全部楼层
膜拜大佬
回复 支持 反对

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
发表于 2018-6-30 19:03:45 | 显示全部楼层
谢谢大佬分享
学无止境
回复 支持 反对

使用道具 举报

7

主题

87

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
301
金钱
301
注册时间
2016-10-1
在线时间
115 小时
发表于 2018-6-30 19:06:57 | 显示全部楼层
给什么加热啊
回复 支持 反对

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10287
金钱
10287
注册时间
2014-6-12
在线时间
1006 小时
 楼主| 发表于 2018-6-30 19:36:14 | 显示全部楼层
本帖最后由 xuyaqi 于 2018-6-30 19:42 编辑

实验装置,直接控制加热头的温度。
回复 支持 反对

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
发表于 2018-6-30 19:47:47 | 显示全部楼层
大略看了下代码,楼主应该没放全吧,计算出来的数值,没看到在哪里用
学无止境
回复 支持 反对

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10287
金钱
10287
注册时间
2014-6-12
在线时间
1006 小时
 楼主| 发表于 2018-6-30 20:12:21 | 显示全部楼层
具体说那个数据
回复 支持 反对

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
发表于 2018-6-30 20:21:11 | 显示全部楼层
xuyaqi 发表于 2018-6-30 20:12
具体说那个数据

又看了下,用了,调节pwm的占空比。

在注释不改动、变量名也用LED的情况下,难以联想到驱动加热上。。。
学无止境
回复 支持 反对

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10287
金钱
10287
注册时间
2014-6-12
在线时间
1006 小时
 楼主| 发表于 2018-6-30 20:31:45 | 显示全部楼层
初搞不完善的地方很多
回复 支持 反对

使用道具 举报

70

主题

6697

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12687
金钱
12687
注册时间
2012-11-26
在线时间
3710 小时
发表于 2018-6-30 20:35:54 | 显示全部楼层
xuyaqi 发表于 2018-6-30 20:31
初搞不完善的地方很多

已经很不错啦,最近要搞个小项目,降温,考虑上PID,参考下大佬的代码
学无止境
回复 支持 反对

使用道具 举报

7

主题

87

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
301
金钱
301
注册时间
2016-10-1
在线时间
115 小时
发表于 2018-6-30 21:50:58 | 显示全部楼层
xuyaqi 发表于 2018-6-30 19:36
实验装置,直接控制加热头的温度。

我是说这个加热头最终是给什么加热的,给水还是什么。你直接暴露在空中啊?
回复 支持 反对

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10287
金钱
10287
注册时间
2014-6-12
在线时间
1006 小时
 楼主| 发表于 2018-7-1 06:48:49 | 显示全部楼层
给水加热也可以,我是直接暴露在空气中。
回复 支持 反对

使用道具 举报

7

主题

87

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
301
金钱
301
注册时间
2016-10-1
在线时间
115 小时
发表于 2018-7-1 08:01:40 | 显示全部楼层
xuyaqi 发表于 2018-7-1 06:48
给水加热也可以,我是直接暴露在空气中。

给水加热可能就不一样了,水温度变化惯性很大。你的程序直接用恐怕不行。
回复 支持 反对

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10287
金钱
10287
注册时间
2014-6-12
在线时间
1006 小时
 楼主| 发表于 2018-7-1 08:31:54 | 显示全部楼层
跟程序关系不大,只是调整加热器功率与PID参数。
回复 支持 反对

使用道具 举报

55

主题

1231

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2624
金钱
2624
注册时间
2014-2-13
在线时间
514 小时
发表于 2018-7-1 20:30:11 | 显示全部楼层
如果不同的发热丝,PID参数是不是要重新调试?
技术交流,Sell 中颖单片机,欢迎私信骚扰
回复 支持 反对

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10287
金钱
10287
注册时间
2014-6-12
在线时间
1006 小时
 楼主| 发表于 2018-7-1 21:36:24 | 显示全部楼层
黑夜之狼 发表于 2018-7-1 20:30
如果不同的发热丝,PID参数是不是要重新调试?

环境变了PID参数是要重新调试。
回复 支持 反对

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10287
金钱
10287
注册时间
2014-6-12
在线时间
1006 小时
 楼主| 发表于 2018-7-3 14:31:20 | 显示全部楼层
没有要讨论的问题吗。
回复 支持 反对

使用道具 举报

9

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2017-2-6
在线时间
16 小时
发表于 2018-7-5 11:39:11 | 显示全部楼层
MAX6675这芯片是真的不行。精度0.25度,漂移太严重了
回复 支持 反对

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10287
金钱
10287
注册时间
2014-6-12
在线时间
1006 小时
 楼主| 发表于 2018-7-5 13:32:28 | 显示全部楼层
nczywq 发表于 2018-7-5 11:39
MAX6675这芯片是真的不行。精度0.25度,漂移太严重了

经过数据处理使用效果还是可以的
回复 支持 反对

使用道具 举报

1

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
231
金钱
231
注册时间
2016-2-11
在线时间
68 小时
发表于 2018-7-7 14:59:28 来自手机 | 显示全部楼层
热电偶和单端加热的链接无法点开。只有固态继电器的可以
回复 支持 反对

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10287
金钱
10287
注册时间
2014-6-12
在线时间
1006 小时
 楼主| 发表于 2018-7-8 08:06:20 | 显示全部楼层
fuda 发表于 2018-7-7 14:59
热电偶和单端加热的链接无法点开。只有固态继电器的可以

复制网址,再粘贴总可以吧。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2018-10-3
在线时间
2 小时
发表于 2018-11-10 15:49:20 | 显示全部楼层
感谢大佬的分享,膜拜
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2018-11-9
在线时间
1 小时
发表于 2018-11-13 13:25:11 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2019-5-18
在线时间
6 小时
发表于 2019-5-21 15:49:56 | 显示全部楼层
请问一下你串口调试显示曲线用的是什么软件?
回复 支持 反对

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10287
金钱
10287
注册时间
2014-6-12
在线时间
1006 小时
 楼主| 发表于 2019-5-22 07:59:47 | 显示全部楼层
MingXin 发表于 2019-5-21 15:49
请问一下你串口调试显示曲线用的是什么软件?

我用的是平衡小车之家的,实际伏特加就行,而且免费,你搜一下。
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2019-5-26
在线时间
3 小时
发表于 2019-5-26 12:50:28 | 显示全部楼层
请问PID的具体参数如何确定的?
回复 支持 反对

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10287
金钱
10287
注册时间
2014-6-12
在线时间
1006 小时
 楼主| 发表于 2019-5-27 08:32:10 | 显示全部楼层
longyh 发表于 2019-5-26 12:50
请问PID的具体参数如何确定的?

PID参数整定需要理论与实践两方面的知识,不是一两句话能说明白,你可以查阅有关资料,同时这个实验装置也可提供一个实践的机会。
回复 支持 反对

使用道具 举报

0

主题

50

帖子

0

精华

高级会员

Rank: 4

积分
710
金钱
710
注册时间
2019-3-5
在线时间
168 小时
发表于 2019-5-29 15:38:27 | 显示全部楼层
感謝大大熱情分享,正需要這個程序來參考!!
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2019-7-13
在线时间
14 小时
发表于 2019-7-15 23:29:22 | 显示全部楼层
楼主有实物连接图没呀?
回复 支持 反对

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10287
金钱
10287
注册时间
2014-6-12
在线时间
1006 小时
 楼主| 发表于 2019-7-16 11:50:31 | 显示全部楼层
a1148278507 发表于 2019-7-15 23:29
楼主有实物连接图没呀?

看每个器件说明书就知道怎么连接。
回复 支持 反对

使用道具 举报

4

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
107
金钱
107
注册时间
2018-10-18
在线时间
26 小时
发表于 2019-9-9 14:44:12 | 显示全部楼层
楼主这个过冲有点大,如果要控制这个过冲,速率就该慢了
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2018-11-23
在线时间
19 小时
发表于 2019-9-19 10:34:26 | 显示全部楼层
这个是只能测量一个点的温度,如果测量多个点的温度综合进行决策,可以怎么处理呢
回复 支持 反对

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10287
金钱
10287
注册时间
2014-6-12
在线时间
1006 小时
 楼主| 发表于 2019-9-20 08:41:18 | 显示全部楼层
这个人有点东西 发表于 2019-9-19 10:34
这个是只能测量一个点的温度,如果测量多个点的温度综合进行决策,可以怎么处理呢

那不是PID要解决的问题,PID不是自动控制的全部。
回复 支持 反对

使用道具 举报

3

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2018-11-6
在线时间
96 小时
发表于 2019-9-26 14:54:57 | 显示全部楼层
xuyaqi 发表于 2018-7-1 08:31
跟程序关系不大,只是调整加热器功率与PID参数。

我用PID控制PWM恒流   例如我设定为100,但是我采集到的为95,96,97,98 来回跳动,而不是稳定在100±1附近 ,这是哪里出现问题了
回复 支持 反对

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10287
金钱
10287
注册时间
2014-6-12
在线时间
1006 小时
 楼主| 发表于 2019-9-27 08:37:32 | 显示全部楼层
Minh 发表于 2019-9-26 14:54
我用PID控制PWM恒流   例如我设定为100,但是我采集到的为95,96,97,98 来回跳动,而不是稳定在100±1附近 ...

加大点积分强度。
回复 支持 反对

使用道具 举报

该用户已被删除
发表于 2019-10-16 11:00:39 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

1

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
240
金钱
240
注册时间
2017-7-20
在线时间
49 小时
发表于 2019-10-29 15:17:58 | 显示全部楼层
多谢分享
回复 支持 反对

使用道具 举报

6

主题

59

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
482
金钱
482
注册时间
2017-10-31
在线时间
90 小时
发表于 2020-4-3 15:11:12 | 显示全部楼层
xuyaqi 发表于 2018-6-30 15:11
如有不明白的问题可以一起探讨。

请问可以把原理图发出来嘛  微笑
回复 支持 反对

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10287
金钱
10287
注册时间
2014-6-12
在线时间
1006 小时
 楼主| 发表于 2020-4-3 15:50:10 | 显示全部楼层
未来你好 发表于 2020-4-3 15:11
请问可以把原理图发出来嘛  微笑

你要什么原理图
回复 支持 反对

使用道具 举报

6

主题

59

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
482
金钱
482
注册时间
2017-10-31
在线时间
90 小时
发表于 2020-4-4 17:55:52 | 显示全部楼层
xuyaqi 发表于 2020-4-3 15:50
你要什么原理图

PID温度控制实验 硬件原理图
回复 支持 反对

使用道具 举报

2

主题

686

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
10287
金钱
10287
注册时间
2014-6-12
在线时间
1006 小时
 楼主| 发表于 2020-4-5 09:30:07 | 显示全部楼层
未来你好 发表于 2020-4-4 17:55
PID温度控制实验 硬件原理图

你根据温度测量(max6675及k型热电偶),控制器(f407开发板),执行器(固态继电器模块,单端电热管)就可以把它们连起来。
回复 支持 反对

使用道具 举报

0

主题

50

帖子

0

精华

高级会员

Rank: 4

积分
710
金钱
710
注册时间
2019-3-5
在线时间
168 小时
发表于 2020-4-15 14:32:37 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2020-4-8
在线时间
3 小时
发表于 2020-4-25 09:51:25 来自手机 | 显示全部楼层
最近要搞个小项目,降温,考虑上PID,参考下
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2020-11-19
在线时间
12 小时
发表于 2020-12-13 10:17:28 | 显示全部楼层
楼主能分享一下您的串口绘图工具吗,我用的serialchart没你这个界面好看
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2019-6-13
在线时间
5 小时
发表于 2020-12-19 22:46:36 | 显示全部楼层
xuyaqi 发表于 2020-4-3 15:50
你要什么原理图

//max6675-sck-pb3;cs-pg7;so-pb4;
//脉宽输出 pf9
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2019-6-13
在线时间
8 小时
发表于 2022-4-28 15:03:53 | 显示全部楼层
谢谢大佬分享
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
468
金钱
468
注册时间
2013-3-9
在线时间
165 小时
发表于 2023-11-2 11:11:50 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

8

主题

28

帖子

0

精华

高级会员

Rank: 4

积分
667
金钱
667
注册时间
2015-3-24
在线时间
88 小时
发表于 2023-11-24 11:07:37 | 显示全部楼层
开始接触PID,请问PID算法是通过软件还是硬件来实现的?
VB软件,单片机制作(揭阳地区)
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 02:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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