p
NK_PID.hpp
- Committer:
- hamohamo
- Date:
- 2021-08-22
- Revision:
- 0:5f9d8f2ef93e
File content as of revision 0:5f9d8f2ef93e:
#ifndef NK_PID #define NK_PID #ifndef M_PI #define M_PI 3.14159265358979 #endif class Nk_pid{ public: Nk_pid(double kp,double ki,double kd,double freq); ~Nk_pid(); void SetParam(double Value,double Target); void SetLimit(double max_p,double min_p,double max_m,double min_m); double GetGain(double xvalue); double res; double value; double target; double err[2]; private: double Max_P; double Min_P; double Max_M; double Min_M; double Kp; double Ki; double Kd; double Freq; double G_P; double G_I; double G_D; double integral; double rtn; }; #endif