Gast
#3589628
Ich versuche gerade einen PID-Regler zu erstellen bzw. zu verstehen, wie er funktioniert. Vorsicht: Blutiger Anfänger!!! Dabei fand ich z.B. die folgende Seite sehr hilfreich: http://www.rn-wissen.de/index.php/Regelungstechnik Beim PID-Regler benutze ich folgende Formeln: esum = esum + e y = Kp * e + Ki * (Ta) * esum + Kd * (e - ealt) / (Ta) Zusätzlich eine Beschränkung von y im Wertebereich, wie es auch auf der Seite angegeben ist, zwischen -255 und +255. Um es am Anfang einfacher zu machen, nehme ich Ki=0 und Kd=0, wodurch der PID-Regler zum P-Regler wird: y = Kp * e Kp z.B. den Wert 61 (auch aus einem Beispiel der Seite). Wie muss ich denn den Wert e in den Regler geben? Es ist soweit ich verstanden habe: e = Sollwert - Istwert Gibt es da irgendeinen Bereich z.B. [-x;+x], symmetrisch um Nullpunkt, oder kann ich z.B. auch [-12345;12345] nehmen? Ist es ratsam, den Bereich vorher auf [-1;+1] umzurechnen? Kann man da Integer verwenden oder sind Festkommazahlen ratsam? Vor allem auch in Bezug auf Größe der Variablen, ob jetzt z.B. 16 oder 32 Bit Variablen.