succes

Dependencies:   microbit

Committer:
mk1
Date:
Sat Feb 11 15:55:34 2017 +0000
Revision:
0:c15430f1895f
succes

Who changed what in which revision?

UserRevisionLine numberNew 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