熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2022-9-18 22:26
正文摘要:速熱式飲水機(jī)溫度算法探討 一、簡(jiǎn)介 有幾檔出水溫度可以選擇; 按出水鍵后,立即由泵從水箱抽水過(guò)速熱式加熱模組出水,水流量緩慢;大約5 – 10 秒接近設(shè)定的溫度值,溫度基本上是準(zhǔn)的; 按出水鍵后,默認(rèn)的出水 ... |
哦,我準(zhǔn)備先按pid.T (PID計(jì)算周期)是取200ms來(lái)算,不行的話,再調(diào)整。 |
tzh_123 發(fā)表于 2022-9-22 22:16 我當(dāng)時(shí)是用的1S,因?yàn)槲易龅陌l(fā)熱管滯后時(shí)間較長(zhǎng),我試過(guò)太快出水溫度會(huì)震蕩;另外我搞錯(cuò)了,我的控溫應(yīng)該是±6度才對(duì);電路反饋?zhàn)龊靡稽c(diǎn)應(yīng)該能提高速度和出水溫度 |
藍(lán)魄 發(fā)表于 2022-9-22 09:51 謝謝,你用51單片機(jī),流水都能控到±3℃,很不錯(cuò)了。目前大致的考慮,剛啟動(dòng)時(shí),以進(jìn)水處溫度為pid.Pv來(lái)計(jì)算,其后在出水過(guò)程中,用出水處溫度為pid.Pv來(lái)計(jì)算。問(wèn)一下,你過(guò)去搞時(shí),pid.T (PID計(jì)算周期)是取的多大,AC電的頻率是50Hz,周期為20ms,pid.T (PID計(jì)算周期)是取多大合適。 |
這玩意我做過(guò),還是很難控的,用的是幾毛錢的8位普通單片機(jī);我做的是2000W的發(fā)熱管,大概13S左右溫度能控在95度左右,不能在沸騰的邊緣,因?yàn)檫@種的結(jié)構(gòu)基本只有出水口,沸騰就會(huì)噴蒸汽很危險(xiǎn)!首先進(jìn)水處加裝NTC是為能夠快速反應(yīng)進(jìn)水溫度以便及時(shí)調(diào)整,因?yàn)榘l(fā)熱管不是開功率熱量馬上就傳導(dǎo)到水里,這個(gè)過(guò)程還是有點(diǎn)緩慢的,就是滯后嚴(yán)重;改變功率后大概2-3秒水溫才能“穩(wěn)定”;是指這個(gè)功率能加熱到的溫度;慢是慢在這里;另外發(fā)熱管工作電壓的穩(wěn)定、水泵工作電壓穩(wěn)定性、水泵的流量大小、進(jìn)水的溫度、管路的行程、探頭的反應(yīng)速度和精度、工作環(huán)境溫度等等都有影響,這些都是我所碰到過(guò)的。別小看發(fā)熱管幾十瓦一百瓦的變化,這都是可能導(dǎo)致幾度的變化,直接影響控制精度;當(dāng)時(shí)沒(méi)做電壓檢測(cè)220V的跳動(dòng)直接影響出水溫度一直在跳舞;如果是量產(chǎn)也要考慮水泵的一致性,水泵的流量影響也很大...因?yàn)榭蛻舫杀締?wèn)題我設(shè)計(jì)的沒(méi)有檢測(cè)電壓,開關(guān)電源也是很便宜的那種,但是我的算法還是能控在±3度左右不算很穩(wěn)定;所以高溫出水速度并不是很快,因?yàn)樵谇懊嬉蹲剿疁氐淖兓玫綌?shù)據(jù)去處理,就像上次出水停止后,出水口的溫度還是高溫,如果馬上出水就按這個(gè)溫度處理就會(huì)突然降溫很低然后在大功率加熱,這段過(guò)程就會(huì)消耗很多時(shí)間去調(diào)整;為什么會(huì)這樣,別忘了滯后這個(gè)問(wèn)題;在停止加熱后發(fā)熱管的余熱會(huì)增加水溫,所以在剛出水的這段時(shí)間也要加以處理;進(jìn)水溫度在冬天的時(shí)候還要考慮,水溫低還會(huì)導(dǎo)致水溫上升的慢,會(huì)不會(huì)直接影響到算法控制導(dǎo)致出水超溫噴濺。而且發(fā)熱管的功率在進(jìn)水低溫的時(shí)候能否滿足出水溫度,當(dāng)然全功率狀態(tài)下水溫達(dá)不到最高出水溫度要求這個(gè)沒(méi)有必須性;還是要看個(gè)人想法;以上是我能想起來(lái)的個(gè)人經(jīng)驗(yàn),希望能幫到你; |
robinsonlin 發(fā)表于 2022-9-21 15:28 有道理,如果通過(guò)測(cè)冷端、熱端的差值,來(lái)直接控制可控硅的導(dǎo)通角,就不應(yīng)該存在滯后問(wèn)題, |
這種設(shè)備,要采樣的溫度應(yīng)該是冷端,以及水流速度。 然后通過(guò)熱量轉(zhuǎn)換比給加熱參數(shù)。 如果再豪華點(diǎn),就加得加大氣壓測(cè)量。 因?yàn)镻ID算法本來(lái)就有很大的滯后效應(yīng),再加上你是在給流體加熱,這個(gè)滯后效應(yīng)就更大了。 如果你測(cè)量熱端來(lái)做反饋, 最后流出來(lái)的水,肯定是一會(huì)熱一會(huì)冷 |
PID算法,目前比較糾結(jié)的是,對(duì)于交流220V,50Hz頻率,溫度的采樣間隔取多大合適,pid.Kp,pid.T,pid.Ti,pid.Td,pid.pwmcycle;或者說(shuō),應(yīng)該遵循什么來(lái)取值,沒(méi)有經(jīng)驗(yàn)。有大神指點(diǎn)一下,就好了,F(xiàn)在方感到學(xué)校的老師的好。 |
我的認(rèn)知中加熱效果應(yīng)該取決于加熱那段水路的長(zhǎng)度把,加熱段物理長(zhǎng)度只要足夠就沒(méi)問(wèn)題,首先全功率下實(shí)現(xiàn)速熱,然后再PID實(shí)現(xiàn)水溫可控 |
這跟STM32F103有什么關(guān)系嗎?8051也是隨便就能搞定的 如果是只有一兩個(gè)檔位的,直接就是兩個(gè)溫度開關(guān)就解決了 出水會(huì)經(jīng)過(guò)一個(gè)相對(duì)比較長(zhǎng)加熱通道,取水就是全功率加熱,溫度到了就關(guān)掉,溫度開關(guān)有延時(shí),不會(huì)振蕩的 如果是有溫度設(shè)定的,就用PID控制,出水的地方一個(gè)NTC或者PTC檢測(cè)溫度 水的流速是固定的,前面出的水會(huì)加熱到比設(shè)定溫度高,杯子會(huì)帶走一定的熱量 流出一定量的水之后就開始PID控制,就能達(dá)到恒溫的效果了 PID沒(méi)什么好說(shuō)的,到哪都是那幾行代碼,難點(diǎn)在于實(shí)際的參數(shù)調(diào)試 |
這個(gè)要上有限元來(lái)分析水里面的溫度梯度分布了。 |
加熱水的等待時(shí)間不能太長(zhǎng),否則會(huì)影響用戶體驗(yàn)。 |
頂一下 |
Powered by 單片機(jī)教程網(wǎng)