找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 14325|回復(fù): 39
打印 上一主題 下一主題
收起左側(cè)

開源基于STM8的增量式PID制冷片溫控器

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:70650 發(fā)表于 2014-12-21 01:29 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
原創(chuàng)開源
此電路和程序已經(jīng)過實(shí)際測試,性能穩(wěn)定,我用的是6A的制冷片,沒有啥問題哈,IRF530稍微有些暖而已。
電源:LM2596
CPU:STM8S103K3T6(內(nèi)部16MHz RC)
測溫裝置:DS18B20
制冷片驅(qū)動(dòng)電路:PC923+IRF530
編譯環(huán)境:IAR FOR STM8 V1.3
程序框架:500ms時(shí)間片
控制算法:PWM的增量式PID(參考論壇上的資料)
原理圖


單片機(jī)源程序如下:
  1. #include "PID.h"


  2. int tempset,tempnow,tempctrl;   //溫度設(shè)置,現(xiàn)在溫度,溫度控制量

  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;      //將溫度值轉(zhuǎn)換為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;     //  比設(shè)定值高出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);    //計(jì)算增量
  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. }
復(fù)制代碼


本人初學(xué),僅供參考,如有錯(cuò)誤,請大家回帖多多指教,代碼工程下載: 程序 原理圖.zip (712.49 KB, 下載次數(shù): 460)


評分

參與人數(shù) 1黑幣 +5 收起 理由
黑色芯片 + 5 很給力!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏18 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:70042 發(fā)表于 2014-12-22 22:36 | 只看該作者
收藏了,謝謝。。。。。。。。。。。。。。。
回復(fù)

使用道具 舉報(bào)

板凳
ID:71042 發(fā)表于 2014-12-24 18:59 | 只看該作者
收藏!!!!!!!!!!!!!!!!!!!!
回復(fù)

使用道具 舉報(bào)

地板
ID:72846 發(fā)表于 2015-1-28 11:34 | 只看該作者
收藏下先,謝謝
回復(fù)

使用道具 舉報(bào)

5#
ID:77462 發(fā)表于 2015-4-19 18:17 | 只看該作者
謝謝樓主的資料
回復(fù)

使用道具 舉報(bào)

6#
ID:120065 發(fā)表于 2016-8-30 20:01 | 只看該作者
很好  先收藏了  最近在學(xué)這個(gè)。
回復(fù)

使用道具 舉報(bào)

7#
ID:185997 發(fā)表于 2017-4-4 13:25 | 只看該作者
樓主可以的,謝謝啊
回復(fù)

使用道具 舉報(bào)

8#
ID:187802 發(fā)表于 2017-4-9 22:43 | 只看該作者
收藏下先,謝謝
回復(fù)

使用道具 舉報(bào)

9#
ID:187802 發(fā)表于 2017-4-9 22:43 | 只看該作者
收藏下先,謝謝
回復(fù)

使用道具 舉報(bào)

10#
ID:209290 發(fā)表于 2017-6-8 17:26 | 只看該作者
謝謝  剛好需要
回復(fù)

使用道具 舉報(bào)

11#
ID:187115 發(fā)表于 2017-6-13 11:29 | 只看該作者
學(xué)習(xí)了  收藏了  謝謝
回復(fù)

使用道具 舉報(bào)

12#
ID:212340 發(fā)表于 2017-6-18 19:32 | 只看該作者
我來看看
回復(fù)

使用道具 舉報(bào)

13#
ID:213122 發(fā)表于 2017-6-20 22:24 來自觸屏版 | 只看該作者
謝謝,學(xué)習(xí)中!
回復(fù)

使用道具 舉報(bào)

14#
ID:187115 發(fā)表于 2017-7-18 10:01 | 只看該作者
學(xué)習(xí)學(xué)習(xí)              51黑有你更精彩�。。。。�!
回復(fù)

使用道具 舉報(bào)

15#
ID:86777 發(fā)表于 2017-7-20 13:31 | 只看該作者
學(xué)習(xí)學(xué)習(xí)、、、、、
回復(fù)

使用道具 舉報(bào)

16#
ID:31425 發(fā)表于 2017-11-6 00:37 | 只看該作者
正在研究溫度控制,參考下感謝分享
回復(fù)

使用道具 舉報(bào)

17#
ID:251813 發(fā)表于 2017-11-21 13:23 | 只看該作者
收藏,不錯(cuò)的資料
回復(fù)

使用道具 舉報(bào)

18#
ID:251992 發(fā)表于 2017-11-22 12:56 | 只看該作者
pid值得學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

19#
ID:111376 發(fā)表于 2017-11-28 09:41 | 只看該作者

收藏了,謝謝。。。。。。。。。。。。。。。
回復(fù)

使用道具 舉報(bào)

20#
ID:284661 發(fā)表于 2018-4-3 16:31 | 只看該作者
謝謝樓主的資料,收藏了
回復(fù)

使用道具 舉報(bào)

21#
ID:228731 發(fā)表于 2018-4-3 17:12 | 只看該作者
學(xué)習(xí)一下 謝謝
回復(fù)

使用道具 舉報(bào)

22#
ID:139621 發(fā)表于 2018-4-4 11:09 | 只看該作者
前來學(xué)習(xí),感謝分享!
回復(fù)

使用道具 舉報(bào)

23#
ID:291674 發(fā)表于 2018-4-6 23:49 | 只看該作者
謝謝分享!
回復(fù)

使用道具 舉報(bào)

24#
ID:303871 發(fā)表于 2018-4-8 18:24 | 只看該作者
收藏學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

25#
ID:304318 發(fā)表于 2018-4-14 12:47 來自觸屏版 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報(bào)

26#
ID:334855 發(fā)表于 2018-5-21 14:27 | 只看該作者
謝謝  剛好需要
回復(fù)

使用道具 舉報(bào)

27#
ID:385657 發(fā)表于 2018-8-13 09:58 | 只看該作者
收藏學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

28#
ID:386633 發(fā)表于 2018-8-15 17:14 | 只看該作者
謝謝  剛好需要
回復(fù)

使用道具 舉報(bào)

29#
ID:41107 發(fā)表于 2018-10-11 21:26 | 只看該作者
沒有bi啊,觀看
回復(fù)

使用道具 舉報(bào)

30#
ID:155719 發(fā)表于 2019-3-12 13:52 | 只看該作者
問下 論壇上資料鏈接在哪里
回復(fù)

使用道具 舉報(bào)

31#
ID:482817 發(fā)表于 2019-3-17 21:03 | 只看該作者
謝謝樓主的資料
回復(fù)

使用道具 舉報(bào)

32#
ID:482817 發(fā)表于 2019-3-17 21:08 | 只看該作者

謝謝分享!
回復(fù)

使用道具 舉報(bào)

33#
ID:482817 發(fā)表于 2019-3-18 10:43 | 只看該作者
學(xué)習(xí)一下 謝謝
回復(fù)

使用道具 舉報(bào)

34#
ID:482817 發(fā)表于 2019-3-19 16:35 | 只看該作者
謝謝分享!
回復(fù)

使用道具 舉報(bào)

35#
ID:78392 發(fā)表于 2019-4-28 08:10 | 只看該作者

收藏下先,謝謝
回復(fù)

使用道具 舉報(bào)

36#
ID:539886 發(fā)表于 2019-5-16 15:24 | 只看該作者
感謝分享!
回復(fù)

使用道具 舉報(bào)

37#
ID:97678 發(fā)表于 2019-11-28 09:07 | 只看該作者
好東西,試試看!
回復(fù)

使用道具 舉報(bào)

38#
ID:97678 發(fā)表于 2019-11-28 09:15 | 只看該作者
原理圖不清楚,為什么不提供電子文檔?
回復(fù)

使用道具 舉報(bào)

39#
ID:120740 發(fā)表于 2021-8-18 10:03 | 只看該作者
圖紙看不清,而且圖紙放大了看見這控制原理也是不對。
回復(fù)

使用道具 舉報(bào)

40#
ID:285416 發(fā)表于 2021-8-23 01:02 來自觸屏版 | 只看該作者
想知道制冷片的散熱問題,你是怎么處理的?
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表