INFO - FAQ - CC2-Forum - CCPro-Forum |
> Ich habe im Moment einfach eine P-Regler implementiert: > > FUNCTION P_REGULATION(Istwert AS BYTE, Sollwert AS BYTE) > > Luefter_aktl = Luefter_aktl + Sollwert - Istwert Hallo, diese Funktion ist ein I-Regler. > > Dieser regelt mir aber zu ungenau und schwankt recht stark. Wenn ein PID-Regler nicht möglich ist, würde mir auch ein PI-Regler reichen. Ja, ein reiner I-Regler schwankt sehr stark, denn solange der Sollwert nicht erreicht ist, wird der Stellwert Luefter_aktl erhöht. Außerdem fehlt bei Deinem Programm ein Zeittakt, deshalb rast der Stellwert hoch und anschließend, wenn Istwert größer Sollwert, wieder runter. Nur der P-Regler kommt ohne Zeittakt aus: Luefter_aktl = (Sollwert - Istwert) * Verstärkung Dabei bleibt eine Regelabweichung bestehen. Die Ergänzung mit einem i-Anteil, damit die Regelabweichung beseitigt wird, findest Du auf meiner homepage. Auch Hinweis zum PID-Regler stehen dort. MfG ManfredW . Meine Homepage: http://manfred.wilzeck.de |
Antwort schreiben |