標(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(參考論壇上的資料)
原理圖
145747blsbqqsszrk1nsml.jpg
(57.29 KB, 下載次數(shù): 260)
下載附件
2014-12-21 01:46 上傳
單片機(jī)源程序如下:
#include "PID.h"
int tempset,tempnow,tempctrl; //溫度設(shè)置,現(xiàn)在溫度,溫度控制量
int PID_Init(void)
{
int DisTemp;
DisTemp = EEPROM_Read(0);
if(DisTemp >= 127) DisTemp = -1 - (0xFF - DisTemp);
if(DisTemp < -20)DisTemp = -20;
else if(DisTemp > 40)DisTemp = 40;
tempset = DisTemp*10; //將溫度值轉(zhuǎn)換為PID值;
return DisTemp;
}
unsigned int DOPID(void)
{
static int err = 0,err1 = 0,err2 = 0; //本次、上次、上上次誤差
signed int add; //增量
tempnow = ReadTemperature(); //獲取溫度值
err = tempset*10 - tempnow; // 比設(shè)定值高出0.5℃
if(err >= 100)
{
tempctrl = 5400; //全速升溫
}
else if(err <= -100)
{
tempctrl = 100; //全速降溫
}
else
{
add = KP*(err - err1) + KI*err + KD*(err - 2*err1 + err2); //計(jì)算增量
tempctrl = tempctrl + add;
}
if(tempctrl > 5400) // 0x1D45 / 2= 3746
{
tempctrl = 5400; //限幅
}
if(tempctrl < 100)
{
tempctrl = 100;
}
err2 = err1; //保存誤差
err1 = err;
return tempctrl;
}
void CtrlTemp(void)
{
static unsigned int PWM_Value = 0;
PWM_Value = DOPID();
//PWM_Timet1(5400);
PWM_Timet1(PWM_Value);
}
復(fù)制代碼
本人初學(xué),僅供參考,如有錯(cuò)誤,請(qǐng)大家回帖多多指教,代碼工程下載:
程序 原理圖.zip
(712.49 KB, 下載次數(shù): 460)
2014-12-21 01:29 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
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