
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
> ich benötige eine Heizungsregelung (PID-Regler). Schön :-) diese art regler in gestalt eines 2-punkt-pid ist mir aus der spritzgieß- technik bekannt. dort werden diese regler für die heizung der einzelnen plastifizierzylinderzonen, aber auch für werkzeugheizungen eingesetzt. das schwierige daran, so etwas selbst zu programmieren, ist: je nach physikalischer gestalt des regelkreises (meint die gesamtheit aller auf die regelgröße einflusshabenden "umgebungsvariablen") ist erheblicher aufwand von nöten oder aber sogar simpelstes ausreichend. ohne das konkrete verhalten des regelkreises zu kennen, kann dir im speziellen eigentlich kaum geholfen werden, denn das optimum an aufwand und regelparametern musst du so oder so selbst ermitteln. ein prozess, der nerven kosten und lange dauern kann. die wichtigsten parameter für dich sind wohl die breite des proportionalbandes, der cutback und die torzeit. zur erklärung: (wir nehmen den heizungsfall bei unterkühlung bzw. inbetriebnahme des regelkreises) sollwert 35°, istwert gerade 20 -> heizen 100 % schaltet die heizung erst bei 35 ° aus, wird es einen überschwinger in der regelkurve geben. die differenz des sollwertes zur spitze des überschwingers gibt an, bei welcher temperatur (unterhalb des sollwertes) ungefähr das proportionalband beginnen könnte (cutback). das proportionalband ist der bereich um den sollwert, in dem keine 100% leistungsausgabe mehr erfolgen darf, sondern die leistungsausgabe proportional zur soll/ist-differenz sinken muss. je nach chrakteristik des gesamten regelkreises reicht diese methode aber nicht aus, weil der sollwert möglicherweise nich erreicht oder permanent überschritten wird. dann müssten verstärkend oder hemmend integrale oder differentiale beigerechnet werden, mit denen die regelkurve verbogen werden kann. aber dies ist - wie schon gesagt - blanke theorie. fehlt noch die torzeit: diese muss ebenfalls experiementell ermittelt und letztendlich so gewählt werden, dass der regler weder zu hektisch noch zu lahm arbeitet. alle mathematik nützt nichts, wenn hier unbrauchbare zeiten verwendet werden. angenommen werden kann zunächst die zeit, in der bei 100 % leistungsabgabe der messwert 1 digit änderung erfährt. das erscheint sicher logisch - wo sich totsicher nichts ändert, muss man auch nicht reagieren. die torzeit des reglers bestimmt also sowohl den abstand der messungen des sollwertes als auch die zeiteinheit der leistungsabgabe. es gibt noch mehr unbekannte größen, aber noch mehr verwirrung hilft nich weiter. dein programm sollte also in etwa folgendes tun: ist die zeit (wieder) reif für einen soll-ist-vergleich? ja / nein wenn ja, wie groß ist die differenz? liegt sie ausserhalb des p-bandes? ja / nein wenn ja, gib alles! wenn nein, gib soundsoviel % in abhängigkeit der differenz in der zwischenzeit kann der CControl ja noch sonstwas machen, sonen regler kann ja fast "nebenher" laufen :-) |
| Antwort schreiben |