succes
PID.h@0:c15430f1895f, 2017-02-11 (annotated)
- Committer:
- mk1
- Date:
- Sat Feb 11 15:55:34 2017 +0000
- Revision:
- 0:c15430f1895f
succes
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mk1 | 0:c15430f1895f | 1 | #ifndef _PID_H |
mk1 | 0:c15430f1895f | 2 | #define _PID_H |
mk1 | 0:c15430f1895f | 3 | |
mk1 | 0:c15430f1895f | 4 | // Shamelessly ripped from the interwebs |
mk1 | 0:c15430f1895f | 5 | |
mk1 | 0:c15430f1895f | 6 | typedef struct { |
mk1 | 0:c15430f1895f | 7 | double windup_guard; |
mk1 | 0:c15430f1895f | 8 | double proportional_gain; |
mk1 | 0:c15430f1895f | 9 | double integral_gain; |
mk1 | 0:c15430f1895f | 10 | double derivative_gain; |
mk1 | 0:c15430f1895f | 11 | double prev_error; |
mk1 | 0:c15430f1895f | 12 | double int_error; |
mk1 | 0:c15430f1895f | 13 | double control; |
mk1 | 0:c15430f1895f | 14 | } PID; |
mk1 | 0:c15430f1895f | 15 | |
mk1 | 0:c15430f1895f | 16 | void pid_zeroize(PID* pid); |
mk1 | 0:c15430f1895f | 17 | void pid_update(PID* pid, double curr_error, double dt); |
mk1 | 0:c15430f1895f | 18 | |
mk1 | 0:c15430f1895f | 19 | #endif |