Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of RT2_P3_students_G4 by
PI_Cntrl.h
- Committer:
- altb
- Date:
- 2018-04-17
- Revision:
- 6:8ed679044a72
- Parent:
- 1:a30512c3ac73
- Child:
- 11:67af6d24c588
File content as of revision 6:8ed679044a72:
#ifndef PI_CNTRL_H_
#define PI_CNTRL_H_
class PI_Cntrl
{
public:
PI_Cntrl(float Kp, float Tn, float Ts);
PI_Cntrl(float Kp, float Tn, float Ts, float uMax);
PI_Cntrl(float Kp, float Tn, float Ts, float uMax, float uMin);
float operator()(float error) {
return doStep((double)error);
}
virtual ~PI_Cntrl();
void reset(float initValue);
float doStep(double error);
private:
double b0;
double b1;
double b2;
double s;
double uMax;
double uMin;
void setCoefficients(float Kp, float Tn, float Ts);
};
#endif // PI_CNTRL_H_
