27 #define arcs_assert(a) (assert(a))
30 #define EventLogVar(a)
36template <
size_t W = 4>
41 : Diff(), Kp(0), Kd(0)
50 : Diff(), Kp(Pgain), Kd(Dgain)
59 : Diff(r.Diff), Kp(r.Kp), Kd(r.Kd)
75 double GetSignal(
const double ref,
const double res,
const double time){
76 return (ref - res)*Kp - Diff.GetSignal(res, time)*Kd;
94 void SetPDgain(
const double Pgain,
const double Dgain){
#define EventLogVar(a)
変数用イベントログマクロ a : 表示する変数
Definition ARCSeventlog.hh:28
移動微分器
Definition MovingDifferentiator.hh:38
P-D制御器クラス(微分先行型)
Definition P-Dcontroller.hh:37
void SetDgain(const double Dgain)
Dゲインを設定する関数
Definition P-Dcontroller.hh:87
double GetSignal(const double ref, const double res, const double time)
P-D制御器の出力信号を取得する関数 y = (ref - res)*Kp - d(res)/d(time)*Kd
Definition P-Dcontroller.hh:75
void SetPDgain(const double Pgain, const double Dgain)
PゲインとDゲインを設定する関数
Definition P-Dcontroller.hh:94
P_Dcontroller(void)
空コンストラクタ
Definition P-Dcontroller.hh:40
P_Dcontroller(P_Dcontroller &&r)
ムーブコンストラクタ
Definition P-Dcontroller.hh:58
P_Dcontroller(const double Pgain, const double Dgain)
コンストラクタ
Definition P-Dcontroller.hh:49
~P_Dcontroller()
デストラクタ
Definition P-Dcontroller.hh:65
void SetPgain(const double Pgain)
Pゲインを設定する関数
Definition P-Dcontroller.hh:81