a

Dependencies:   HCSR04_2 MPU6050_2 mbed SDFileSystem3

pid/pid.h

Committer:
HARUKIDELTA
Date:
2018-09-16
Revision:
12:763bf416ba4b
Parent:
0:17f575135219

File content as of revision 12:763bf416ba4b:

#ifndef PID_MBED_H
#define PID_MBED_H


#include "mbed.h"

class PID
{
public:
    double kp, ki, kd, max, min, dt; 

    //コンストラクタ
    PID();
    PID(double Pgain, double Igain, double Dgain);
    PID(double Pgain, double Igain, double Dgain, double Max, double Min);
    //デストラクタ
    ~PID();

    void initialize(void);
    void setPIDgain(double Pgain, double Igain, double Dgain);
    void setMaxMin(double Max, double Min);
    void switchMaxMin(bool Maxcheck, bool Mincheck);
    double calcPID(double nowval, double targetval, double dt);


private:
    double integral;
    double oldval[2], diff[2];
    bool maxcheck, mincheck;
};

#endif