aaa

CalPIDF.h

Committer:
yuki0108
Date:
2021-03-18
Revision:
0:76fdba038ca7

File content as of revision 0:76fdba038ca7:

#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