aaa
Diff: CalPIDF.h
- Revision:
- 0:76fdba038ca7
diff -r 000000000000 -r 76fdba038ca7 CalPIDF.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/CalPIDF.h Thu Mar 18 12:19:17 2021 +0000 @@ -0,0 +1,26 @@ +#ifndef CALPIDF_H +#define CALPIDF_H + +class CalPIDF +{ +private: + double kp, ki, kd; + double delta_t; + double deviation_old; + double integral; + double value_PID; + double max_pid; + +public: + CalPIDF(double kp_, double ki_, double kd_,double dt, double max);//PIDの係数3つ(PDの場合でもI=0とかにして3つ)制御周期、、最大値 + void setParameter(double kp_, double ki_, double kd_); + void setMaxValue(double max); + void setDELTA_T(double delta_time); + double calPID(double devia_present); + double calPD(double devia_present); + double calPI_D(double devia_present,double present_value);//微分先行型PID + double calP_D(double devia_present,double present_value);//微分先行型PD + void resetIntegral(); +}; + +#endif \ No newline at end of file