找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11891|回复: 39
打印 上一主题 下一主题
收起左侧

开源基于STM8的增量式PID制冷片温控器

  [复制链接]
跳转到指定楼层
楼主
原创开源
此电路和程序已经过实际测试,性能稳定,我用的是6A的制冷片,没有啥问题哈,IRF530稍微有些暖而已。
电源:LM2596
CPU:STM8S103K3T6(内部16MHz RC)
测温装置:DS18B20
制冷片驱动电路:PC923+IRF530
编译环境:IAR FOR STM8 V1.3
程序框架:500ms时间片
控制算法:PWM的增量式PID(参考论坛上的资料)
原理图


单片机源程序如下:
  1. #include "PID.h"


  2. int tempset,tempnow,tempctrl;   //温度设置,现在温度,温度控制量

  3. int PID_Init(void)
  4. {
  5.   int DisTemp;
  6.   DisTemp = EEPROM_Read(0);
  7.   if(DisTemp >= 127) DisTemp = -1 - (0xFF - DisTemp);
  8.   if(DisTemp < -20)DisTemp = -20;
  9.   else if(DisTemp > 40)DisTemp = 40;
  10.   tempset = DisTemp*10;      //将温度值转换为PID值;
  11.   return DisTemp;
  12. }

  13. unsigned int DOPID(void)
  14. {
  15.   static int err = 0,err1 = 0,err2 = 0;    //本次、上次、上上次误差
  16.   signed int add;   //增量
  17.   tempnow = ReadTemperature();    //获取温度值
  18.   err = tempset*10 - tempnow;     //  比设定值高出0.5℃
  19.   if(err >= 100)
  20.   {
  21.     tempctrl = 5400;    //全速升温
  22.   }
  23.   else if(err <= -100)
  24.   {
  25.     tempctrl = 100;     //全速降温
  26.   }
  27.   else
  28.   {
  29.     add = KP*(err - err1) + KI*err + KD*(err - 2*err1 + err2);    //计算增量
  30.     tempctrl = tempctrl + add;
  31.   }
  32.   if(tempctrl > 5400)     // 0x1D45 / 2= 3746
  33.   {
  34.     tempctrl = 5400;   //限幅
  35.   }
  36.   if(tempctrl < 100)
  37.   {
  38.     tempctrl = 100;
  39.   }
  40.   err2 = err1;    //保存误差
  41.   err1 = err;
  42.   return tempctrl;
  43. }

  44. void CtrlTemp(void)
  45. {
  46.   static unsigned int PWM_Value = 0;
  47.   PWM_Value = DOPID();
  48.   //PWM_Timet1(5400);
  49.   PWM_Timet1(PWM_Value);
  50. }
复制代码


本人初学,仅供参考,如有错误,请大家回帖多多指教,代码工程下载: 程序 原理图.zip (712.49 KB, 下载次数: 459)


评分

参与人数 1黑币 +5 收起 理由
黑色芯片 + 5 很给力!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏17 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:70042 发表于 2014-12-22 22:36 | 只看该作者
收藏了,谢谢。。。。。。。。。。。。。。。
回复

使用道具 举报

板凳
ID:71042 发表于 2014-12-24 18:59 | 只看该作者
收藏!!!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

地板
ID:72846 发表于 2015-1-28 11:34 | 只看该作者
收藏下先,谢谢
回复

使用道具 举报

5#
ID:77462 发表于 2015-4-19 18:17 | 只看该作者
谢谢楼主的资料
回复

使用道具 举报

6#
ID:120065 发表于 2016-8-30 20:01 | 只看该作者
很好  先收藏了  最近在学这个。
回复

使用道具 举报

7#
ID:185997 发表于 2017-4-4 13:25 | 只看该作者
楼主可以的,谢谢啊
回复

使用道具 举报

8#
ID:187802 发表于 2017-4-9 22:43 | 只看该作者
收藏下先,谢谢
回复

使用道具 举报

9#
ID:187802 发表于 2017-4-9 22:43 | 只看该作者
收藏下先,谢谢
回复

使用道具 举报

10#
ID:209290 发表于 2017-6-8 17:26 | 只看该作者
谢谢  刚好需要
回复

使用道具 举报

11#
ID:187115 发表于 2017-6-13 11:29 | 只看该作者
学习了  收藏了  谢谢
回复

使用道具 举报

12#
ID:212340 发表于 2017-6-18 19:32 | 只看该作者
我来看看
回复

使用道具 举报

13#
ID:213122 发表于 2017-6-20 22:24 来自手机 | 只看该作者
谢谢,学习中!
回复

使用道具 举报

14#
ID:187115 发表于 2017-7-18 10:01 | 只看该作者
学习学习              51黑有你更精彩!!!!!!
回复

使用道具 举报

15#
ID:86777 发表于 2017-7-20 13:31 | 只看该作者
学习学习、、、、、
回复

使用道具 举报

16#
ID:31425 发表于 2017-11-6 00:37 | 只看该作者
正在研究温度控制,参考下感谢分享
回复

使用道具 举报

17#
ID:251813 发表于 2017-11-21 13:23 | 只看该作者
收藏,不错的资料
回复

使用道具 举报

18#
ID:251992 发表于 2017-11-22 12:56 | 只看该作者
pid值得学习
回复

使用道具 举报

19#
ID:111376 发表于 2017-11-28 09:41 | 只看该作者

收藏了,谢谢。。。。。。。。。。。。。。。
回复

使用道具 举报

20#
ID:284661 发表于 2018-4-3 16:31 | 只看该作者
谢谢楼主的资料,收藏了
回复

使用道具 举报

21#
ID:228731 发表于 2018-4-3 17:12 | 只看该作者
学习一下 谢谢
回复

使用道具 举报

22#
ID:139621 发表于 2018-4-4 11:09 | 只看该作者
前来学习,感谢分享!
回复

使用道具 举报

23#
ID:291674 发表于 2018-4-6 23:49 | 只看该作者
谢谢分享!
回复

使用道具 举报

24#
ID:303871 发表于 2018-4-8 18:24 | 只看该作者
收藏学习
回复

使用道具 举报

25#
ID:304318 发表于 2018-4-14 12:47 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

26#
ID:334855 发表于 2018-5-21 14:27 | 只看该作者
谢谢  刚好需要
回复

使用道具 举报

27#
ID:385657 发表于 2018-8-13 09:58 | 只看该作者
收藏学习
回复

使用道具 举报

28#
ID:386633 发表于 2018-8-15 17:14 | 只看该作者
谢谢  刚好需要
回复

使用道具 举报

29#
ID:41107 发表于 2018-10-11 21:26 | 只看该作者
没有bi啊,观看
回复

使用道具 举报

30#
ID:155719 发表于 2019-3-12 13:52 | 只看该作者
问下 论坛上资料链接在哪里
回复

使用道具 举报

31#
ID:482817 发表于 2019-3-17 21:03 | 只看该作者
谢谢楼主的资料
回复

使用道具 举报

32#
ID:482817 发表于 2019-3-17 21:08 | 只看该作者

谢谢分享!
回复

使用道具 举报

33#
ID:482817 发表于 2019-3-18 10:43 | 只看该作者
学习一下 谢谢
回复

使用道具 举报

34#
ID:482817 发表于 2019-3-19 16:35 | 只看该作者
谢谢分享!
回复

使用道具 举报

35#
ID:78392 发表于 2019-4-28 08:10 | 只看该作者

收藏下先,谢谢
回复

使用道具 举报

36#
ID:539886 发表于 2019-5-16 15:24 | 只看该作者
感谢分享!
回复

使用道具 举报

37#
ID:97678 发表于 2019-11-28 09:07 | 只看该作者
好东西,试试看!
回复

使用道具 举报

38#
ID:97678 发表于 2019-11-28 09:15 | 只看该作者
原理图不清楚,为什么不提供电子文档?
回复

使用道具 举报

39#
ID:120740 发表于 2021-8-18 10:03 | 只看该作者
图纸看不清,而且图纸放大了看见这控制原理也是不对。
回复

使用道具 举报

40#
ID:285416 发表于 2021-8-23 01:02 来自手机 | 只看该作者
想知道制冷片的散热问题,你是怎么处理的?
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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