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