aaa
Diff: CalPID.h
- Revision:
- 1:ce6f0674ab0d
- Parent:
- 0:76fdba038ca7
- Child:
- 2:0668932f9d5d
diff -r 76fdba038ca7 -r ce6f0674ab0d CalPID.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/CalPID.h Thu Mar 18 12:23:00 2021 +0000 @@ -0,0 +1,26 @@ +#ifndef CALPIDF_H +#define CALPIDF_H + +class CalPID +{ +private: + double kp, ki, kd; + double delta_t; + double deviation_old; + double integral; + double value_PID; + double max_pid; + +public: + CalPID(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