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.
CommonLibraries/PID/PID.h
- Committer:
- 7ka884
- Date:
- 2018-10-01
- Revision:
- 4:ba9df71868df
File content as of revision 4:ba9df71868df:
/* * PID.h * * Created: 2016/07/01 17:47:45 * Author: yuuki */ #ifndef PID_H_ #define PID_H_ namespace PID_SPACE { class PID { private: double diff[2]; double integral; double deltaTime; double dataRangeLower; double dataRangeUpper; double kp,ki,kd; double mv; public: // deltaTime:1サイクル時間( 1 / Process Frequency ) PID(double deltaTime); PID(double deltaTime, double dataRangeLower, double dataRangeUpper); PID(double deltaTime, double dataRangeLower, double dataRangeUpper, double KP, double KI, double KD); //パラメータを設定 void SetParam(double KP, double KI, double KD); //測定量を入力し操作量を取得 double SetPV(double sensorData, double targetData); //操作量を取得 double GetMV(); //入力した値を制限して取得 double limit(double data, double lower, double upper); //TODO:速度系PID関数 double SetSpeed(double sensorData,double targetData); }; } #endif /* PID_H_ */