|
PID Control 1.0
Discrete time implementation of P, PI, PD, PID. Including derivative filter, integral clamping, feed-forward, gain scheduling in standard and parallel form.
|
PID controller with gain scheduling. More...
#include <cstdint>#include "filters.h"#include "../utility/utility.h"#include "../../src/pid/pid_gs.tpp"Go to the source code of this file.
Classes | |
| class | control_system::pid::PID_GS< T > |
| PID controller with gain scheduling. More... | |
Namespaces | |
| namespace | control_system |
| Contains control-system algorithms and controllers. | |
| namespace | control_system::pid |
| namespace | pid |
| Contains proportional-integral-derivative controller implementations. | |
PID controller with gain scheduling.
This file defines the control_system::pid::PID_GS class, which implements a discrete-time proportional-integral-derivative (PID) controller with gain scheduling.
The controller supports configurable proportional, integral, and derivative gains, integral and output limits, optional derivative filtering, and feed-forward control.
The PID gains can be scheduled according to an operating condition using user-provided lookup tables. The controller interpolates the gain values between lookup-table points.
| T | Numeric data type used for the controller calculations. |
Definition in file pid_gs.h.