OpenEdv-开源电子网

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

STM32采用PID控制温度,PWM波形控制继电器控制电加热套,是否可行?

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2019-9-22
在线时间
5 小时
发表于 2020-11-9 15:39:46 | 显示全部楼层 |阅读模式
1金钱
STM32采用PID控制温度,PWM波形控制继电器控制电加热套,是否可行?
PWM波形变化快,继电器控制电加热套通断频率快,会不会烧坏加热套?请教可有什么更好的方法?

最佳答案

查看完整内容[请看2#楼]

STM32采用PID控制温度,用继电器控制电加热套是可行的,但用PWM波形控制继电器是不行的! 根据加热对象热容量的大小,设定PID调节周期10秒到30秒。 如按10秒调节周期设计,将PID最大输出值设为1000(交流半波为10毫秒,再小无意义)。 每10秒计算一次PID,计算出的输出值做为继电器的闭合时间。如PID计算输出为600,则继电器合6秒,关4秒;如PID计算输出为742,则继电器合7.42秒,关2.58秒。这样就是每10秒继电器合一次,关一次 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

59

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1159
金钱
1159
注册时间
2018-5-30
在线时间
151 小时
发表于 2020-11-9 15:39:47 | 显示全部楼层
STM32采用PID控制温度,用继电器控制电加热套是可行的,但用PWM波形控制继电器是不行的!
根据加热对象热容量的大小,设定PID调节周期10秒到30秒。
如按10秒调节周期设计,将PID最大输出值设为1000(交流半波为10毫秒,再小无意义)。
每10秒计算一次PID,计算出的输出值做为继电器的闭合时间。如PID计算输出为600,则继电器合6秒,关4秒;如PID计算输出为742,则继电器合7.42秒,关2.58秒。这样就是每10秒继电器合一次,关一次。
调整PID参数,就可以实现PID控制了。
回复

使用道具 举报

2

主题

459

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4526
金钱
4526
注册时间
2018-5-14
在线时间
966 小时
发表于 2020-11-9 17:04:36 | 显示全部楼层
加热套不会坏,继电器会坏
回复

使用道具 举报

5

主题

133

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1372
金钱
1372
注册时间
2018-3-5
在线时间
741 小时
发表于 2020-11-9 17:59:09 | 显示全部楼层
我在用继电器控温,PWM周期20秒左右
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2020-11-10 01:54:58 | 显示全部楼层
对,继电器反应不过来,应该用IGBT之类的东东,或者固态继电器
回复

使用道具 举报

5

主题

356

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4699
金钱
4699
注册时间
2019-4-30
在线时间
906 小时
发表于 2020-11-10 08:32:27 | 显示全部楼层
用光耦什么的啦
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2019-9-22
在线时间
5 小时
 楼主| 发表于 2020-11-12 09:05:35 | 显示全部楼层
大个之 发表于 2020-11-9 15:39
STM32采用PID控制温度,用继电器控制电加热套是可行的,但用PWM波形控制继电器是不行的!
根据加热对象热 ...

采用PWM波形控制固态继电器控制电加热套加热,每1s计算一次PID,PID的输出值为0-1000,PWM的周期是1000,现在即使PWM输出全部为高电平,还是不能使加热套加热,用万用表测量继电器的通断,是断断续续的蜂鸣声,是不是因为触发频率过高导致的。需要修改PID的计算周期和PWM 的周期吗?
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2019-9-22
在线时间
5 小时
 楼主| 发表于 2020-11-12 09:06:47 | 显示全部楼层
nnqtdf 发表于 2020-11-9 17:59
我在用继电器控温,PWM周期20秒左右

用继电器控温成功了吗?使用的是什么继电器呢?,PWM周期20s,那PID的计算周期呢?
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2019-9-22
在线时间
5 小时
 楼主| 发表于 2020-11-12 09:07:27 | 显示全部楼层
正点原子 发表于 2020-11-10 01:54
对,继电器反应不过来,应该用IGBT之类的东东,或者固态继电器

使用的是固态继电器,万用表显示固态继电器断断续续的接通
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2019-9-22
在线时间
5 小时
 楼主| 发表于 2020-11-12 09:11:07 | 显示全部楼层
大个之 发表于 2020-11-9 15:39
STM32采用PID控制温度,用继电器控制电加热套是可行的,但用PWM波形控制继电器是不行的!
根据加热对象热 ...

您的意思是不能用pwm控制继电器吗?
回复

使用道具 举报

13

主题

91

帖子

0

精华

高级会员

Rank: 4

积分
750
金钱
750
注册时间
2020-6-24
在线时间
311 小时
发表于 2020-11-12 16:25:44 | 显示全部楼层
本帖最后由 ColeSofCJ 于 2020-11-12 16:28 编辑
overwhelming 发表于 2020-11-12 09:11
您的意思是不能用pwm控制继电器吗?

PID控温使用Pwm控制继电器要稍微变通一下:比如采用增量式PID,那么计算得到的PID输出小于20%最大值(假定PID计算得到的输出范围是0-1000,那么最大值就是1000),那么关输出(断开继电器输出,关闭加热),如果计算得到的PID输出大于80%最大值(假定PID计算得到的输出范围是0-1000,那么最大值就是1000),那么开输出(继电器输出,开启加热)。 假定PID计算和控制周期为1秒,以上控制方式大致是关几秒,开几秒的样子,但周期不固定,加热效果和定周期的PWM方式应该差不多的。
  以上加热方式可以使用温控仿真软件模拟一下大致效果,具体请找一下温控PID仿真工具软件2020.
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-4 06:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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