|
Zephyr Project API 4.4.99
A Scalable Open Source RTOS
|
Precision PI Controller. More...
Data Structures | |
| struct | precision_pi |
| State of an independent proportional-integral controller. More... | |
Functions | |
| void | precision_pi_init (struct precision_pi *pi, double kp, double ki) |
| Initialize a PI controller. | |
| void | precision_pi_reset (struct precision_pi *pi) |
| Reset the accumulated integral term. | |
| double | precision_pi_update (struct precision_pi *pi, double error) |
| Update a PI controller from an error sample. | |
Precision PI Controller.
| void precision_pi_init | ( | struct precision_pi * | pi, |
| double | kp, | ||
| double | ki ) |
#include <precision_pi.h>
Initialize a PI controller.
| pi | Controller instance. |
| kp | Proportional gain. |
| ki | Integral gain. |
| void precision_pi_reset | ( | struct precision_pi * | pi | ) |
#include <precision_pi.h>
Reset the accumulated integral term.
The configured gains are preserved.
| pi | Controller instance. |
| double precision_pi_update | ( | struct precision_pi * | pi, |
| double | error ) |
#include <precision_pi.h>
Update a PI controller from an error sample.
| pi | Controller instance. |
| error | Current control error. |