一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 3702|回复: 8
收起左侧

[STM8/STM32] STM32 PID控制温度程序,欢迎大家提建议 交流

[复制链接]
发表于 2018-2-6 09:35 | 显示全部楼层 |阅读模式
本帖最后由 jacksong123 于 2018-2-6 09:40 编辑

自己研究PID编写的,功能是按键调节设定温度,数码管显示设定温度、占空比、当前温度,硬件是传感器直接和大功率电阻绑在一起,pwm控制加热电阻供电,包含了ad采集数据处理算法,供爱好者研究参考,本人主要从事硬件开发,程序写的不多,还请高手多多包含,谅解

PID实验.rar

5.58 MB, 下载次数: 553, 下载积分: 一乐金币 -1

 楼主| 发表于 2018-2-6 09:41 | 显示全部楼层
怎么图片上传不了
发表于 2018-2-6 10:03 | 显示全部楼层
jacksong123 发表于 2018-2-6 09:41
怎么图片上传不了

是不是图片文件大了?减少体积就可以上传了。
发表于 2018-2-6 14:39 | 显示全部楼层
哈哈  支持!   用来试试控制T12

发表于 2018-2-7 07:16 | 显示全部楼层
Aegis 发表于 2018-2-6 14:39
哈哈  支持!   用来试试控制T12

T12 控制要复杂一些,因为要在非加热时采样,且升温快采样稍有误差就会过冲。
PID难的不是算法,还是整定。

发表于 2018-2-7 12:34 | 显示全部楼层
junyee 发表于 2018-2-7 07:16
T12 控制要复杂一些,因为要在非加热时采样,且升温快采样稍有误差就会过冲。
PID难的不是算法,还是整 ...

没错,凡是搞过PID的人应该都知道,很多因素决定PID的效果,T12里面要考虑是加热功率、头子的热容、采样的延迟等等。
发表于 2018-2-8 09:59 | 显示全部楼层
sln.1550 发表于 2018-2-7 12:34
没错,凡是搞过PID的人应该都知道,很多因素决定PID的效果,T12里面要考虑是加热功率、头子的热容、采样 ...



T12 的热电耦和T12加热芯是串联的.所以只能在T12未加热的时候采样.
为了采样稳定,热电耦采样要加个小电容.
T12加热时电压一般是10~20+V,加热时这个小电容会被充电,


停止加热时因为小电容的存在, 采样端降至mV级的热电耦信号要一定的时间.
一般做法是做延时采样.可以,延时太短了,信号波动太大,延时太长,又会影响加热的周期.
还有大部分朋友的供电是开关电源,电源的纹波应该也会对采样造成干扰.
这几种因素, 很难保干扰不被串进输入.由于干扰是不可预料的,输出很容易混乱.

我测试了 以前坛友做的数控T12控制器,虽然数码管显示温度不跳动,但用工具测试温度跳动数值还比较大.


我的理解PID是一种学习算法,但不够智能.  如果功力够的话,可以玩玩自整定.
发表于 2018-10-24 21:22 | 显示全部楼层
实际操作的细节东西看不懂。
发表于 2020-8-26 16:52 | 显示全部楼层
学习学习  ,谢谢楼主 分享

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-4-25 17:16 , Processed in 0.054678 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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