aaa
CalPID.h
- Committer:
- yuki0108
- Date:
- 2021-03-18
- Revision:
- 1:ce6f0674ab0d
- Parent:
- CalPIDF.h@ 0:76fdba038ca7
- Child:
- 2:0668932f9d5d
File content as of revision 1:ce6f0674ab0d:
#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