ETrobocon2017 - 片山研究所モデルベース開発推進事業部
Pid.h
[詳解]
1 
6 #ifndef __PID__
7 #define __PID__
8 
12 class Pid{
13 public:
15  Pid(double p_gain,double i_gain,double d_gain,double target);
16 
22  void setPid(double _p_gain,double _i_gain,double _d_gain,double _target);
23  void wrapper_of_constructor(double _p_gain,double _i_gain,double _d_gain,
24  double _diff, double _integral,
25  double _target,double _output);
26 protected:
29  void calculate(double light_value);
30 
33  double get_output();
34 
38  double limitOutput(double pid_value);
39 
40 private:
41  double p_gain;
42  double i_gain;
43  double d_gain;
44  double old_diff;
45  double integral;
46  double target;
47  double output;
48  double del;
49 };
50 
51 #endif
double get_output()
Definition: Pid.cpp:33
void calculate(double light_value)
Definition: Pid.cpp:21
void wrapper_of_constructor(double _p_gain, double _i_gain, double _d_gain, double _diff, double _integral, double _target, double _output)
Definition: Pid.cpp:9
void setPid(double _p_gain, double _i_gain, double _d_gain, double _target)
Definition: Pid.cpp:40
double limitOutput(double pid_value)
Definition: Pid.cpp:47
Pid(double p_gain, double i_gain, double d_gain, double target)
Definition: Pid.cpp:4
PID制御の計算を行うクラス
Definition: Pid.h:12