Ja, jeg ved ikke rigtig om jeg forstår nok omkring disse PID værdier. Men vi kommer jo nok til at fifle noget med dem:
Forklaring til nye læsere ;-)
PID kontrollere findes alle vejne i industrien og de kontrollerer alle mulige ting:
temperatur, niveau, flow, lysmængde, strålingsmængde, lydtryk osv.
Årsagen til , at de anvendes så meget er fordi de er simple og effektive.
PID navnet kommer fra 3 termer i ligningen der bruges for at beregne udgangssignalet:
- P - Proportionel delen kigger på den nuværende tilstand i processen. Værdien er proportionel til den nuværende fejl.
I - Integrations delen kigger på historikken i processen. Dens værdi er integralet af foregående fejl.
D - Differential delen forsøger at forudse fremtiden i processen. Dens værdi er differentialet af ændringshastigheden i fejlen.
Disse 3 termer tildeles hver deres vægt i tunings parametrene: Kp, Ki og Kd. Disse 3 summeres for at producere kontrol udgangssignalet.
Den første runde blå cirkel er i vores tilfælde temperaturmåleren.
De 3 store kasser + næste blå cirkel er Kaspers program
Proces boksen er vores varmelegeme i gryden.
Jeg ville jo gerne have noget der så sådan ud:
men jeg får typisk et sådan billede:
altså alt for meget ”over shoot” og der sker ingen opvarmning selv når temperaturen begynder at falde igen. Det skal den jo så heller ikke når vi ikke er under target temp...
Jeg har så prøvet at gøre P variablen meget lille, men så begynder programmet at skrue ned for varmen allerede 15 – 20 °C før temperatur målet – hvilket resultere i en meget langsom opvarmning.
Jeg har en grum mistanke om at det hænger sammen med mit ”gain” under opvarmningen er 15 gange større end når gryden afkøles.
Så mit spørgsmål er, tager programmet højde for dette ?
Hvad er forskellen på ”Simpel” og ”Avanceret” regulering ?
Mit setup er:
EL gryde 1800 W
10 L vand
Ingen omrøring. (tror det bliver et must)
PID regulering = Simpel
En løsning kunne være at, programmet undlod at bruge PID routinen før den var ca. 4-5 °C fra målet. (helst justerbart) og så knalde en ordentlig værdi på I konstanten !!!
10 Januar:
Så har jeg fået en omrører på gryden, og det hjælper en del på tids konstanterne. Se lige her:
PID = 70 - 10 - 0
Jeg er dog stadig lidt frustreret over at programmet (PID variablene) stadig har varme på når jeg kan se at temperaturen ER overskredet med ½ C. Så hjææælp ....
MVH Søren Larsen