PID

Fork of PID by LDSC_Robotics_TAs

PID.h

Committer:
roger5641
Date:
2017-11-21
Revision:
2:f8864ce26cd8
Parent:
1:4df4895863cd

File content as of revision 2:f8864ce26cd8:

#ifndef PID_H
#define PID_H

#include "mbed.h"

class PID{
    public:

        PID(float setKp, float setKi, float setKd, float setSampletime);       
        void SetOutputLimits(float setoutputLimits_H, float setoutputLimits_L);
        void SetInputLimits(float setinputLimits_H, float setinputLimits_L);
        void Compute(float setreference, float setfeedbackvalue); 
        void EnableAntiWindUp(float Ka_); 
        
        float Kp;
        float Ki;
        float Kd;
        float Ka;
 
        float error[3];
        float output;
//        float pidOutput;
        float reference;

        

        
        float sampletime;
        
        

    private:
    
        bool Outputlimit_bool;
        bool Inputlimit_bool;
        bool AntiWindUp_bool;
        
        float outputLimits_H;
        float outputLimits_L;
        float inputLimits_H;
        float inputLimits_L;
        
        float feedbackvalue;
 //       Ticker PID_timer;

};

#endif /* PID_H*/