thermferm/pid.h

Thu, 19 Feb 2015 14:42:55 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Thu, 19 Feb 2015 14:42:55 +0100
changeset 316
73cd31dc6ce1
child 362
c92651a54969
permissions
-rw-r--r--

Moved pid function to separate files

316
73cd31dc6ce1 Moved pid function to separate files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 #ifndef PID_H
73cd31dc6ce1 Moved pid function to separate files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 #define PID_H
73cd31dc6ce1 Moved pid function to separate files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3
73cd31dc6ce1 Moved pid function to separate files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 typedef struct _pid_var {
73cd31dc6ce1 Moved pid function to separate files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 double iState; /* Integrator state */
73cd31dc6ce1 Moved pid function to separate files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 double dState; /* Last measured value input */
73cd31dc6ce1 Moved pid function to separate files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 double iMax; /* Maximum allowable integrator state */
73cd31dc6ce1 Moved pid function to separate files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 double iMin; /* Minimum allowable integrator state */
73cd31dc6ce1 Moved pid function to separate files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 double iGain; /* Integral gain */
73cd31dc6ce1 Moved pid function to separate files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 double pGain; /* Proportional gain */
73cd31dc6ce1 Moved pid function to separate files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 double dGain; /* Derivative gain */
73cd31dc6ce1 Moved pid function to separate files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 } pid_var;
73cd31dc6ce1 Moved pid function to separate files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13
73cd31dc6ce1 Moved pid function to separate files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14
73cd31dc6ce1 Moved pid function to separate files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 double UpdatePID( pid_var *, double, double);
73cd31dc6ce1 Moved pid function to separate files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16
73cd31dc6ce1 Moved pid function to separate files
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 #endif

mercurial