6 #define PID_MODE_BOO 2 /* Process control Bang On/Off */ |
6 #define PID_MODE_BOO 2 /* Process control Bang On/Off */ |
7 |
7 |
8 #define PID_TYPE_HEAT 0 /* PID is used for heating */ |
8 #define PID_TYPE_HEAT 0 /* PID is used for heating */ |
9 #define PID_TYPE_COOL 1 /* PID is used for cooling */ |
9 #define PID_TYPE_COOL 1 /* PID is used for cooling */ |
10 |
10 |
11 #define PID_TIMES 60 /* 60 calculations per minute */ |
|
12 #define PID_WINDUP_GUARD 10.0 /* Error windup guard */ |
|
13 |
11 |
14 |
12 |
15 typedef struct _pid_var { |
13 typedef struct _pid_var { |
16 double iMax; /* Maximum allowable integrator state */ |
14 double iMax; /* Maximum allowable integrator state */ |
17 double iGain; /* Integral gain */ |
15 double iGain; /* Integral gain */ |