標(biāo)題: 開源基于STM8的增量式PID制冷片溫控器 [打印本頁]

作者: jiujiu    時(shí)間: 2014-12-21 01:29
標(biāo)題: 開源基于STM8的增量式PID制冷片溫控器
原創(chuàng)開源
此電路和程序已經(jīng)過實(shí)際測(cè)試,性能穩(wěn)定,我用的是6A的制冷片,沒有啥問題哈,IRF530稍微有些暖而已。
電源:LM2596
CPU:STM8S103K3T6(內(nèi)部16MHz RC)
測(cè)溫裝置: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ò)誤,請(qǐng)大家回帖多多指教,代碼工程下載: 程序 原理圖.zip (712.49 KB, 下載次數(shù): 460)



作者: c8112499    時(shí)間: 2014-12-22 22:36
收藏了,謝謝。。。。。。。。。。。。。。。
作者: heyonlin1979    時(shí)間: 2014-12-24 18:59
收藏!!!!!!!!!!!!!!!!!!!!
作者: barons    時(shí)間: 2015-1-28 11:34
收藏下先,謝謝
作者: cqh757128    時(shí)間: 2015-4-19 18:17
謝謝樓主的資料
作者: 一本正經(jīng)說胡話    時(shí)間: 2016-8-30 20:01
很好  先收藏了  最近在學(xué)這個(gè)。
作者: 黑色芯片    時(shí)間: 2017-4-4 13:25
樓主可以的,謝謝啊
作者: xllin    時(shí)間: 2017-4-9 22:43
收藏下先,謝謝
作者: xllin    時(shí)間: 2017-4-9 22:43
收藏下先,謝謝
作者: lw082273    時(shí)間: 2017-6-8 17:26
謝謝  剛好需要
作者: zhnagrui95    時(shí)間: 2017-6-13 11:29
學(xué)習(xí)了  收藏了  謝謝
作者: andersonleo    時(shí)間: 2017-6-18 19:32
我來看看
作者: adee    時(shí)間: 2017-6-20 22:24
謝謝,學(xué)習(xí)中!
作者: zhnagrui95    時(shí)間: 2017-7-18 10:01
學(xué)習(xí)學(xué)習(xí)              51黑有你更精彩。。。。!
作者: 易曉勇121    時(shí)間: 2017-7-20 13:31
學(xué)習(xí)學(xué)習(xí)、、、、、
作者: zhyum1    時(shí)間: 2017-11-6 00:37
正在研究溫度控制,參考下感謝分享
作者: mmhkshh    時(shí)間: 2017-11-21 13:23
收藏,不錯(cuò)的資料
作者: ziuny    時(shí)間: 2017-11-22 12:56
pid值得學(xué)習(xí)
作者: stlong    時(shí)間: 2017-11-28 09:41

收藏了,謝謝。。。。。。。。。。。。。。。
作者: ailexy    時(shí)間: 2018-4-3 16:31
謝謝樓主的資料,收藏了
作者: Akon4    時(shí)間: 2018-4-3 17:12
學(xué)習(xí)一下 謝謝
作者: 自由電子    時(shí)間: 2018-4-4 11:09
前來學(xué)習(xí),感謝分享!
作者: czwang    時(shí)間: 2018-4-6 23:49
謝謝分享!
作者: swt233    時(shí)間: 2018-4-8 18:24
收藏學(xué)習(xí)
作者: whs123456    時(shí)間: 2018-4-14 12:47
謝謝分享
作者: 294411253    時(shí)間: 2018-5-21 14:27
謝謝  剛好需要
作者: jiqingming    時(shí)間: 2018-8-13 09:58
收藏學(xué)習(xí)
作者: wo51hei    時(shí)間: 2018-8-15 17:14
謝謝  剛好需要
作者: flyingcool    時(shí)間: 2018-10-11 21:26
沒有bi啊,觀看
作者: cooldog123pp    時(shí)間: 2019-3-12 13:52
問下 論壇上資料鏈接在哪里
作者: xia61881    時(shí)間: 2019-3-17 21:03
謝謝樓主的資料
作者: xia61881    時(shí)間: 2019-3-17 21:08

謝謝分享!
作者: xia61881    時(shí)間: 2019-3-18 10:43
學(xué)習(xí)一下 謝謝
作者: xia61881    時(shí)間: 2019-3-19 16:35
謝謝分享!
作者: cool900    時(shí)間: 2019-4-28 08:10

收藏下先,謝謝
作者: hq987333864    時(shí)間: 2019-5-16 15:24
感謝分享!
作者: jovew    時(shí)間: 2019-11-28 09:07
好東西,試試看!
作者: jovew    時(shí)間: 2019-11-28 09:15
原理圖不清楚,為什么不提供電子文檔?
作者: taotao123    時(shí)間: 2021-8-18 10:03
圖紙看不清,而且圖紙放大了看見這控制原理也是不對(duì)。
作者: nmgbtzyf    時(shí)間: 2021-8-23 01:02
想知道制冷片的散熱問題,你是怎么處理的?




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1