QuadroCopter  0.1.4
PID.h
Go to the documentation of this file.
1 //Original Author : https://gist.github.com/bradley219/5373998
2 
3 #ifndef _PID_H_
4 #define _PID_H_
5 
6 class PIDImpl;
7 class PID
8 {
9 public:
10  // Kp - proportional gain
11  // Ki - Integral gain
12  // Kd - derivative gain
13  // dt - loop interval time
14  // max - maximum value of manipulated variable
15  // min - minimum value of manipulated variable
16  PID( double dt, double max, double min, double Kp, double Kd, double Ki );
17 
18  // Returns the manipulated variable given a setpoint and current process value
19  double calculate( double setpoint, double pv );
20  ~PID();
21 
22 private:
23  PIDImpl *pimpl;
24 };
25 
26 #endif
double calculate(double setpoint, double pv)
Definition: PID.cpp:35
~PID()
Definition: PID.cpp:40
Definition: PID.cpp:11
PID(double dt, double max, double min, double Kp, double Kd, double Ki)
Definition: PID.cpp:30
Definition: PID.h:7