M1M3 Support System
|
Implements PID discrete time controller. More...
#include <PID.h>
Public Member Functions | |
PID (int id, PIDParameters parameters) | |
Constructs PID. | |
void | updateParameters (PIDParameters parameters) |
Update PID parameters. | |
void | restoreInitialParameters () |
void | resetPreviousValues () |
double | process (double setpoint, double measurement) |
Run PID calculations, produce output. | |
void | freeze () |
Keep constant PID output. | |
void | thaw () |
Remove PID freeze flag. | |
double | getOffset (bool *changed) |
void | publishTelemetry () |
Implements PID discrete time controller.
Used for filtering forces measured from hardpoints for balance force component corrections to force actuators.
See PID discussion at Confluence for details. The PID Implementation in Software has details about the calculations.
PID::PID | ( | int | id, |
PIDParameters | parameters ) |
void PID::freeze | ( | ) |
Keep constant PID output.
Used during slews.