Output target value of PID
PIDcontroller.h
- Committer:
- Uchida0923
- Date:
- 2018-08-10
- Revision:
- 0:90457f6c41ea
File content as of revision 0:90457f6c41ea:
/* * タイトル:PID制御用のプログラム * 説明 :目標値に対しての出力を返す *製作者:Uchida Masayuki * 変更履歴:2018.08.10 * */ /* メソッドの説明 コンストラクタ 刻み値(割り込み値)を代入 print() //目標値に対する出力値を表示 output(float 実際の値,float 目標値); // */ #ifndef PIDcontroller_H #define PIDcontroller_H #include "mbed.h" class PIDController{ private: float diff1; float diff2; float integral; float delta_t; static const float KP=0.005; float KI; float KD; float sum; public: PIDController(float dt){ diff1=0; diff2=0; integral=0; KI=KP/dt; KD=KP*dt; this->delta_t=dt; } //コンストラクタ float output(float sensorVal,float targetVal); void print(); }; #endif