Simulera temperaturreglering?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7487
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Simulera temperaturreglering?

Inlägg av Marta »

Har någon en formel för hur man simulerar en sak med en värmare och givare där det finns en viss termisk massa samt tröghet från till-/frånslag tills att givaren börjar svara?
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg av $tiff »

Låter som att du vill köra en FEM-simulering? Jag tror du behöver knäcka några olinjära differentialekvationer för att få temperaturen med någerlunda precision i några punkter. Eller så får du förfina frågan lite :humm:

Alltså, FEM behövs om du tänker ta hänsyn till att energin faktikst peverkas av omgivningen, och det gör den ju, om du inte jobbar i vakuum.
Om du vill göra det lätt för dig så kanske det räcker med att modellera det med en tidsfördröjning likt ett reglertekniskt problem med samma egenskaper.
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7487
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Inlägg av Marta »

Det där är lite för avancerat för mig som inte har högskoleutbildning.

Jag trodde det bara handlade om att ha en variabel som räknades upp med en hastighet som motsvarade energitillförseln, samtidigt som den räknades ned med en hastighet som motsvarade värmeförlusten. Denna ökar ju när temperaturskillnaden mot omgivningen stiger. Där behövs då en ekvation som simulerar detta.
Användarvisningsbild
JimmyAndersson
Inlägg: 26586
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Jag (som är lite mer trial&error-person) hade använt en riktig värmare + givare och loggat hur värmen uppförde sig under en tid. Sedan gjort om detta till en formel och använt i simuleringen. Men det kanske inte fungerar i ditt fall?
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7487
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Inlägg av Marta »

Det är just något sådant jag skulle vilja göra, men är osäkerpå hur man angriper problemet. Det handlar om att hitta rätta inställningar på en PID-regulator. Ändamålet är att spara energi i varmvattenberedaren. Där blir en förfärlig översläng efter ett uttag av varmvatten med den mekaniska termostat som finns där nu.

Trögheten i 300 liter vatten är enorm, därför är det svårt att känna sig fram med inställningarna. Allt går så oändligt långsamt. En datorsimulering skulle kunna accelerera förloppet så det gick sekundsnabbt att prova sig fram till värden som inte ger översläng.¨

Antagligen är det mycket svårt, för svårt, att simulera eftersom vattnett skiktar sig beroende på dess temperatur. Ett dödfött projekt som vanligt...
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Inlägg av Micke_s »

Om man kan testa på det verkliga systemet så går Ziegler-Nichols svängningsmetod att använda.
Användarvisningsbild
Andax
Inlägg: 4379
Blev medlem: 4 juli 2005, 23:27:38
Ort: Jönköping

Inlägg av Andax »

Vad som ställer till det lite är att man inte har någon konstant omrörning i tanken.
Annars bör man väl kunna räkna på ett förenklat problem.
En vattenmassa med ideal omblanding har ju en temperaturökningstakt som är dT/dt = P/(c*m) där P är tillförd värmeeffekt, c är specifika värmekapaciteten (dvs c = 4180 J/kgK) och m är massan på vattenmängden.

Exempelvis ökar ju 1 kg vatten som värms med 1 kW med 1000/4180/1 = 0.239 grader per sekund.

Sen borde du kunna skatta en ungefärlig tidsfördröjning genom att låta tanken inta en konstant temperatur och sedan kräma på med en konstant hög värmeeffekt. Då kan du ju se hur lång tid det tar innan du får den linjära rampen på temperaturen.

Sen kan man sätta upp en matematisk modell baserat på mängden vatten och tidsfördröjningen som man sedan kan simulera utifrån.

När det gäller system med tidsfördröjningar finns en kompensering man kunde göra för att ta hänsyn för fördröjningen. Är över 13 år sedan jag läste om detta men drar mig till minnes att det hette något med Otto-Smith regulator eller liknande.
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg av $tiff »

SJavisst var det Prof. Smith som uppfann dödtidskompenseringen.
Dock kanske inte den metoden som eftersöks, eller hela vitsen är kanske att styra värmeelementet genom att mäta med sen fördröjda givarsignalen?
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Jag var på herrens mark då jag började med min PID-styrning av värmeutvecklingsenheten men jag har fått ordning på det nu och då som PI-reglering då värmeinertin är så stor att D-delen är överflödig, tillverkaren tycker dock INTE att den är det.

Jag har D-faktorn = 0 (alltså D-funktionen borta)
I-faktorn är ca: 1/30-del av P-faktorn som är ca: 500W/°C.

Edit: Glömde en sak: den reglerar i 2-min intervall.

Mer edit: Ingen namn nämnda...
Senast redigerad av Icecap 15 juni 2007, 15:07:52, redigerad totalt 1 gång.
Användarvisningsbild
Marta
EF Sponsor
Inlägg: 7487
Blev medlem: 30 mars 2005, 01:19:59
Ort: Landskrona
Kontakt:

Inlägg av Marta »

Vad har Du för begränsningar av I-faktorn?
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Jag kan ställa maximum och minimum effekt och dessa begränsar I∑. I min begränsning kollar jag om I∑ försöker gå utanför dessa gränser och jag låser då till min/max, sedan läggs ju P-resultatet till detta tal och åter justerar jag enl. min/max.

Grejen är ju att I∑ ska vara hela utsignalen och P-resultatet ska bli noll, alltså begränsar jag 2 gg.

Jag har ett "överflöde" av datorkraft så det är ingen skada att ta i på detta sätt.
Skriv svar