PID Controller
Mit dieser Bibliothek kann ein PID Regler erzeugt werden, der mit Hilfe einer Führungsgröße und dem Ist-Wert die Regelgröße berechnet.
Installation:
Um diese Klassen verwenden zu können, muss dieses Repository geklont und in das Library-Verzeichnis der Arduino-IDE kopiert werden.
Anwendung:
Zur Verwendung siehe zunächst das Beispiel pid_example.ino
Einbinden der Bibliothek:
#include <thk_pid_controller.h>
Instanziieren:
thk_PIDController pid_controller(proportional_gain, integrational_gain, differential_gain, setpoint);
-
proportional_gain
: Proportional Faktor -
integrational_gain
: Integral Faktor -
differential_gain
: Differential Faktor -
setpoint
: Führungsgröße
Funktionen:
Übergeben einer neuen Führungsgröße an den Regler:
pid_controller.set_setpoint(setpoint);
Berechnen der Regelgröße:
controlled_variable = pid_controller.compute(input_value);
Zurücksetzen von I- und D-Anteil:
pid_controller.reset();